diff --git a/Changelog.old.yaml b/Changelog.old.yaml index 0bdd7ba746..0e601874a5 100644 --- a/Changelog.old.yaml +++ b/Changelog.old.yaml @@ -1,3 +1,4213 @@ +- version: 0.7.59 + date: 2011-04-30 + + bug fixes: + - title: "Fixes a bug in 0.7.58 that caused too small fonts when converting to MOBI for the Kindle. Apologies." + + - title: "Apple driver: Handle invalid EPUBs that do not contain an OPF file" + + new recipes: + - title: The Big Picture and Auto industry news + author: welovelucy + + - title: Gazeta Prawna + author: Vroo + + - title: Various Czech news sources + author: Tomas Latal + + - title: Diario de Ibiza + author: Joan Tur + +- version: 0.7.58 + date: 2011-04-29 + + new features: + - title: "Support for converting and reading metadata from Plucker format PDB files" + type: major + + - title: "The metadata that is displayed in the book details panel on the right is now completely configurable via Preferences->Look & Feel" + + - title: "Add a column that shows the date when the metadata of a book record was last modified in calibre. To see the column, right click on the column headers in calibre and select Show column->Modified. Note that the dates may be incorrect for books added with older versions of calibre." + + - title: "Add command line option to shutdown running calibre" + + - title: "CHM Input: Store extracted files in the input/ sub dir for easy debugging when --debug-pipeline is specified" + + - title: "Add a popup menu to the 'Create saved search button' to allow easy deleting of saved searches" + + bug fixes: + - title: "Fix regression that broke converting to LIT in 0.7.57" + tickets: [769334] + + - title: "Conversion pipeline: Remove encoding declarations from input HTML documents to guarantee that there is only a single encoding declaration in the output HTML." + tickets: [773337] + + - title: "Correctly parenthesize searches that are used to make search restrictions" + + - title: "Fix ratings in save to disk templates not being divided by 2" + + - title: "TXT to EPUB: Underlined words (following quotes?) fail to become italics" + tickets: [772267] + + - title: "Fix template function source code unavailable when not running calibre from source" + + - title: "Fix adding html books from the top of a deep folder hierarchy very slow" + + - title: "Only set language in MOBI metadata if it is not null" + + - title: "Fix 'count-of' searches (e.g., tags:#>3)." + tickets: [771175] + + - title: "Fix regression that broke connection to iTunes in some cases" + tickets: [771164] + + - title: "Fix buggy regex that made converting PDFs with the string ****************** very slow" + tickets: [770534] + + - title: "Fix Ctrl+L shortcut to lookup word not working in ebook viewer" + tickets: [769492] + + - title: "Fix regression that broke searching on boolean columns" + + improved recipes: + - HBR Blogs + - The Marker + - Financial Times + - Clarin + - Honolulu Star Advertiser + + new recipes: + - title: Novi Standard + author: Darko Miletic + + - title: Autobild.ro and Social Diva + author: Silviu Cotoara + + - title: Novinky + author: Tomas Latal + + - title: "De Volksrant (subscriber version)" + author: Selcal + + +- version: 0.7.57 + date: 2011-04-22 + + new features: + - title: "Launch worker processes on demand instead of keeping a pool of them in memory. Reduces memory footprint." + + - title: "Use the visual formatting of the Table of Contents to try to automatically create a multi-level TOC when converting/viewing MOBI files." + tickets: [763681] + + - title: "Add a new function booksize() to the template language to get the value of the size column in calibre." + + - title: "Add support for using metadata plugboards with the content server (only with the epub format)" + + - title: "Change default algorithm for automatically computing author sort to be more intelligent and handle the case when the author name has a comma in it" + + - title: "Show cover size in the tooltips of the book details panel and book details popup window" + + bug fixes: + - title: "Dragging and dropping a cover onto the book details panel did not change the cover size" + tickets: [768332] + + - title: "Fix non-escaped '|' when searching for commas in authors using REGEXP_MATCH" + + - title: "Fix ratings in templates being multiplied by 2" + + - title: "Fix adding a comma to custom series values when using completion." + tickets: [763788] + + - title: "CHM Input: Another workaround for a Microsoft mess." + tickets: [763336] + + - title: "Fix job count in the spinner not always being updated when a job completes" + + - title: "Changing case only of a title does not update title sort" + tickets: [768904] + + improved recipes: + - ecuisine.ro, egirl.ro and tabu.ro + - Daily Telegraph + - Handelsblatt + - Il Sole 24 Ore + - Newsweek + - Arcamax + + new recipes: + - title: BabyOnline.ro + author: Silviu Cotoara + + - title: "The Journal.ie" + author: Phil Burns + + - title: "Der Spiegel" + author: Nikolas Mangold + +- version: 0.7.56 + date: 2011-04-17 + + new features: + - title: "This is primarily a bug fix release that fixes a bug in 0.7.55 that caused calibre to rescan the files on the device every time the device is connected. If you updated to 0.7.55 it is highly recommended you update to 0.7.56" + + - title: "Device driver for Coby Kyros" + + - title: "Remove the quick access to search options from next to the search bar, as we now have a separate search highlights toggle button" + + - title: "MOBI Output: Ensure that MOBI files always have 8KB worth of null bytes at the end of record 0. This appears to be necessary for Amazon to be able to add DRM to calibre generated MOBI files sent to their publishing service." + + - title: "Add a tool to inspect MOBI files. To use: calibre-debug -m file.mobi" + + bug fixes: + - title: "Fixed regression taht caused calibre to rescan files on the device on every reconnect" + + - title: "Fix donate button causing the toolbar to be too large on OS X" + + - title: "MOBI Input: Fix detection of Table of Contents for MOBI files that have a page break between the location designated as the Table of Contents and the actual table of contents." + tickets: [763504] + + - title: "Comic Input: Fix handling of some CBZ files that have wrongly encoded non ASCII filenames on windows." + tickets: [763280] + + - title: "PML Input: Fix multi-line chapter title causing a spurious page break" + tickets: [763238] + + - title: "EPUB Input: Speed up processing of files with very large manifest/spines" + + - title: "Fix regression that broke cover:False searches in 0.7.55" + + improved recipes: + - Suedduetsche Zeitung + - Irish Times + - Big Oven + - NSPM + + +- version: 0.7.55 + date: 2011-04-15 + + new features: + - title: "Add a menu bar. Useful if you use a lot of plugins and are running out of space in your toolbars. By default the menu bar is hidden (except on OS X). You can add actions to it via Preferences->Toolbars. As soon as you add actions, it will become visible." + + - title: "OS X: Make the main calibre window look a little more 'native' on OS X" + + - title: "Show recently viewed books in the View button's drop down menu" + + - title: "Add a button next to the search bar to toggle easily between highlight and restrict search modes" + + - title: "Allow the use of arbitrary searches as search restrictions, rather than just saved searches. Do this by using the special entry '*Current Search' in the Search Restriction dropdown." + + - title: "The Connect/share icon now changes color to indicate that the content server is running" + tickets: [755444] + + - title: "Device drivers for Viewpad 7, Motorola Xoom and Asus Eee Note" + + - title: "Add tags like composite custom column." + tickets: [759663] + + - title: "Add a new date format code 'iso'. Permits formatting dates to see the complete time (via Preferences->Tweaks)" + + - title: "Allow the use of data from the size column in the template language" + tickets: [759645] + + - title: "Support reading/writing covers to txtz/htmlz files" + + - title: "Speedup for large library sorting when using composite custom columns" + + - title: "Move the boolean columns are tristate tweak to Preferences->Behavior" + + bug fixes: + - title: "Fix a regression in 0.7.54 that broke reading covers/metadata from cbz files." + tickets: [756892] + + - title: "Fix tweak names and help not translatable" + tickets: [756736] + + - title: "When the size of a book is less that 0.1MB but not zero, display the size as <0.1 instead of 0.0." + tickets: [755768] + + - title: "HTMLZ input: Fix handling of HTML files encoded in an encoding other than UTF-8" + + - title: "EPUB Input: Fix EPUB files with empty Adobe PAGE templates causing conversion to abort." + tickets: [760390] + + - title: "Fix CHM input plugin not closing opened input file" + tickets: [760589] + + - title: "MOBI Output: Make super/subscripts use a slightly smaller font when rendered on a Kindle. Also allow the use of vertical-align:top/bottom in the CSS to specify a super/subscript." + tickets: [758667] + + - title: "LRF Input: Detect and workaround LRF files that have deeply nested spans, instead of crashing." + tickets: [759680] + + - title: "MOBI Output: Fix bug that would cause conversion to unneccessarily abort when malformed hyperlinks are present in the input document." + tickets: [759313] + + - title: "Make true and false searches work correctly for numeric fields." + + - title: "MOBI Output: The Ignore margins setting no longer ignores blockquotes, only margins set via CSS on other elements." + tickets: [758675] + + - title: "Fix regression that caused clicking auto send to also change the email address in Preferences->Email" + + improved recipes: + - Wall Street Journal + - Weblogs SL + - Tabu.ro + - Vecernje Novosti + + new recipes: + - title: Hallo Assen and Dvhn + author: Reijendert + + +- version: 0.7.54 + date: 2011-04-08 + + new features: + - title: "New output format, HTMLZ which is a single HTML file with its associated images/stylesheets in a zipped up file" + description: "Useful when you want to convert your ebook into a single HTML file for easy editing. Note that this output plugin is still new and needs testing" + + - title: "When dealing with ZIP/RAR archives, use the file header rather than the file extension to detrmine the file type, when possible. This fixes the common case of CBZ files being actually cbr files and vice versa" + + - title: "Support for the Motorola Atrix" + + - title: "Allow the icons in the toolbar to be turned off completely via Preferences->Look & Feel" + + - title: "When downloading metadata use the gzip transfer encoding when possible for a speedup." + tickets: [749304] + + bug fixes: + - title: "Conversion pipeline: Workaround for bug in lxml that causes a massive mem leak on windows and OS X when the input document contains non ASCII CSS selectors." + tickets: [754555] + + - title: "Conversion pipeline: Handle inline - - -
- comic page #%d -
- - - ''') - dir = os.path.dirname(pages[0]) - for i, page in enumerate(pages): - wrapper = WRAPPER%(XHTML_NS, i+1, os.path.basename(page), i+1) - page = os.path.join(dir, 'page_%d.xhtml'%(i+1)) - open(page, 'wb').write(wrapper) - wrappers.append(page) - return wrappers diff --git a/src/calibre/ebooks/conversion/cli.py b/src/calibre/ebooks/conversion/cli.py index 7a6997249f..559402ca1c 100644 --- a/src/calibre/ebooks/conversion/cli.py +++ b/src/calibre/ebooks/conversion/cli.py @@ -68,8 +68,8 @@ def check_command_line_options(parser, args, log): raise SystemExit(1) output = args[2] - if output.startswith('.') and (output != '.' and not - output.startswith('..')): + if (output.startswith('.') and output[:2] not in {'..', '.'} and '/' not in + output and '\\' not in output): output = os.path.splitext(os.path.basename(input))[0]+output output = os.path.abspath(output) @@ -141,7 +141,7 @@ def add_pipeline_options(parser, plumber): 'insert_blank_line', 'insert_blank_line_size', 'remove_paragraph_spacing', 'remove_paragraph_spacing_indent_size', - 'asciiize', + 'asciiize', 'keep_ligatures', ] ), diff --git a/src/calibre/ebooks/conversion/plugins/__init__.py b/src/calibre/ebooks/conversion/plugins/__init__.py new file mode 100644 index 0000000000..dd9615356c --- /dev/null +++ b/src/calibre/ebooks/conversion/plugins/__init__.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + + + diff --git a/src/calibre/ebooks/azw4/input.py b/src/calibre/ebooks/conversion/plugins/azw4_input.py similarity index 84% rename from src/calibre/ebooks/azw4/input.py rename to src/calibre/ebooks/conversion/plugins/azw4_input.py index 1ac7657342..6d2b2a917e 100644 --- a/src/calibre/ebooks/azw4/input.py +++ b/src/calibre/ebooks/conversion/plugins/azw4_input.py @@ -7,8 +7,6 @@ __docformat__ = 'restructuredtext en' import os from calibre.customize.conversion import InputFormatPlugin -from calibre.ebooks.pdb.header import PdbHeaderReader -from calibre.ebooks.azw4.reader import Reader class AZW4Input(InputFormatPlugin): @@ -19,6 +17,9 @@ class AZW4Input(InputFormatPlugin): def convert(self, stream, options, file_ext, log, accelerators): + from calibre.ebooks.pdb.header import PdbHeaderReader + from calibre.ebooks.azw4.reader import Reader + header = PdbHeaderReader(stream) reader = Reader(header, stream, log, options) opf = reader.extract_content(os.getcwd()) diff --git a/src/calibre/ebooks/chm/input.py b/src/calibre/ebooks/conversion/plugins/chm_input.py similarity index 96% rename from src/calibre/ebooks/chm/input.py rename to src/calibre/ebooks/conversion/plugins/chm_input.py index 9aa8272ee9..a674735f1d 100644 --- a/src/calibre/ebooks/chm/input.py +++ b/src/calibre/ebooks/conversion/plugins/chm_input.py @@ -3,14 +3,13 @@ __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal ,' \ ' and Alex Bramley .' -import os, uuid - -from lxml import html +import os from calibre.customize.conversion import InputFormatPlugin from calibre.ptempfile import TemporaryDirectory from calibre.utils.localization import get_lang from calibre.utils.filenames import ascii_filename +from calibre.constants import filesystem_encoding class CHMInput(InputFormatPlugin): @@ -36,6 +35,8 @@ class CHMInput(InputFormatPlugin): log.debug('Processing CHM...') with TemporaryDirectory('_chm2oeb') as tdir: + if not isinstance(tdir, unicode): + tdir = tdir.decode(filesystem_encoding) html_input = plugin_for_input_format('html') for opt in html_input.options: setattr(options, opt.option.name, opt.recommended_value) @@ -74,7 +75,7 @@ class CHMInput(InputFormatPlugin): def _create_oebbook_html(self, htmlpath, basedir, opts, log, mi): # use HTMLInput plugin to generate book - from calibre.ebooks.html.input import HTMLInput + from calibre.customize.builtins import HTMLInput opts.breadth_first = True htmlinput = HTMLInput(None) oeb = htmlinput.create_oebbook(htmlpath, basedir, opts, log, mi) @@ -82,6 +83,8 @@ class CHMInput(InputFormatPlugin): def _create_oebbook(self, hhcpath, basedir, opts, log, mi): + import uuid + from lxml import html from calibre.ebooks.conversion.plumber import create_oebbook from calibre.ebooks.oeb.base import DirContainer oeb = create_oebbook(log, None, opts, @@ -139,6 +142,7 @@ class CHMInput(InputFormatPlugin): return oeb def _create_html_root(self, hhcpath, log): + from lxml import html hhcdata = self._read_file(hhcpath) hhcroot = html.fromstring(hhcdata) chapters = self._process_nodes(hhcroot) diff --git a/src/calibre/ebooks/conversion/plugins/comic_input.py b/src/calibre/ebooks/conversion/plugins/comic_input.py new file mode 100644 index 0000000000..77ae7d8086 --- /dev/null +++ b/src/calibre/ebooks/conversion/plugins/comic_input.py @@ -0,0 +1,259 @@ +from __future__ import with_statement +__license__ = 'GPL v3' +__copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net' +__docformat__ = 'restructuredtext en' + +''' +Based on ideas from comiclrf created by FangornUK. +''' + +import shutil, textwrap, codecs, os + +from calibre.customize.conversion import InputFormatPlugin, OptionRecommendation +from calibre import CurrentDir +from calibre.ptempfile import PersistentTemporaryDirectory + +class ComicInput(InputFormatPlugin): + + name = 'Comic Input' + author = 'Kovid Goyal' + description = 'Optimize comic files (.cbz, .cbr, .cbc) for viewing on portable devices' + file_types = set(['cbz', 'cbr', 'cbc']) + is_image_collection = True + core_usage = -1 + + options = set([ + OptionRecommendation(name='colors', recommended_value=256, + help=_('Number of colors for grayscale image conversion. Default: ' + '%default. Values of less than 256 may result in blurred text ' + 'on your device if you are creating your comics in EPUB format.')), + OptionRecommendation(name='dont_normalize', recommended_value=False, + help=_('Disable normalize (improve contrast) color range ' + 'for pictures. Default: False')), + OptionRecommendation(name='keep_aspect_ratio', recommended_value=False, + help=_('Maintain picture aspect ratio. Default is to fill the screen.')), + OptionRecommendation(name='dont_sharpen', recommended_value=False, + help=_('Disable sharpening.')), + OptionRecommendation(name='disable_trim', recommended_value=False, + help=_('Disable trimming of comic pages. For some comics, ' + 'trimming might remove content as well as borders.')), + OptionRecommendation(name='landscape', recommended_value=False, + help=_("Don't split landscape images into two portrait images")), + OptionRecommendation(name='wide', recommended_value=False, + help=_("Keep aspect ratio and scale image using screen height as " + "image width for viewing in landscape mode.")), + OptionRecommendation(name='right2left', recommended_value=False, + help=_('Used for right-to-left publications like manga. ' + 'Causes landscape pages to be split into portrait pages ' + 'from right to left.')), + OptionRecommendation(name='despeckle', recommended_value=False, + help=_('Enable Despeckle. Reduces speckle noise. ' + 'May greatly increase processing time.')), + OptionRecommendation(name='no_sort', recommended_value=False, + help=_("Don't sort the files found in the comic " + "alphabetically by name. Instead use the order they were " + "added to the comic.")), + OptionRecommendation(name='output_format', choices=['png', 'jpg'], + recommended_value='png', help=_('The format that images in the created ebook ' + 'are converted to. You can experiment to see which format gives ' + 'you optimal size and look on your device.')), + OptionRecommendation(name='no_process', recommended_value=False, + help=_("Apply no processing to the image")), + OptionRecommendation(name='dont_grayscale', recommended_value=False, + help=_('Do not convert the image to grayscale (black and white)')), + OptionRecommendation(name='comic_image_size', recommended_value=None, + help=_('Specify the image size as widthxheight pixels. Normally,' + ' an image size is automatically calculated from the output ' + 'profile, this option overrides it.')), + OptionRecommendation(name='dont_add_comic_pages_to_toc', recommended_value=False, + help=_('When converting a CBC do not add links to each page to' + ' the TOC. Note this only applies if the TOC has more than one' + ' section')), + ]) + + recommendations = set([ + ('margin_left', 0, OptionRecommendation.HIGH), + ('margin_top', 0, OptionRecommendation.HIGH), + ('margin_right', 0, OptionRecommendation.HIGH), + ('margin_bottom', 0, OptionRecommendation.HIGH), + ('insert_blank_line', False, OptionRecommendation.HIGH), + ('remove_paragraph_spacing', False, OptionRecommendation.HIGH), + ('change_justification', 'left', OptionRecommendation.HIGH), + ('dont_split_on_pagebreaks', True, OptionRecommendation.HIGH), + ('chapter', None, OptionRecommendation.HIGH), + ('page_breaks_brefore', None, OptionRecommendation.HIGH), + ('use_auto_toc', False, OptionRecommendation.HIGH), + ('page_breaks_before', None, OptionRecommendation.HIGH), + ('disable_font_rescaling', True, OptionRecommendation.HIGH), + ('linearize_tables', False, OptionRecommendation.HIGH), + ]) + + def get_comics_from_collection(self, stream): + from calibre.libunzip import extract as zipextract + tdir = PersistentTemporaryDirectory('_comic_collection') + zipextract(stream, tdir) + comics = [] + with CurrentDir(tdir): + if not os.path.exists('comics.txt'): + raise ValueError(( + '%s is not a valid comic collection' + ' no comics.txt was found in the file') + %stream.name) + raw = open('comics.txt', 'rb').read() + if raw.startswith(codecs.BOM_UTF16_BE): + raw = raw.decode('utf-16-be')[1:] + elif raw.startswith(codecs.BOM_UTF16_LE): + raw = raw.decode('utf-16-le')[1:] + elif raw.startswith(codecs.BOM_UTF8): + raw = raw.decode('utf-8')[1:] + else: + raw = raw.decode('utf-8') + for line in raw.splitlines(): + line = line.strip() + if not line: + continue + fname, title = line.partition(':')[0], line.partition(':')[-1] + fname = fname.replace('#', '_') + fname = os.path.join(tdir, *fname.split('/')) + if not title: + title = os.path.basename(fname).rpartition('.')[0] + if os.access(fname, os.R_OK): + comics.append([title, fname]) + if not comics: + raise ValueError('%s has no comics'%stream.name) + return comics + + def get_pages(self, comic, tdir2): + from calibre.ebooks.comic.input import (extract_comic, process_pages, + find_pages) + tdir = extract_comic(comic) + new_pages = find_pages(tdir, sort_on_mtime=self.opts.no_sort, + verbose=self.opts.verbose) + thumbnail = None + if not new_pages: + raise ValueError('Could not find any pages in the comic: %s' + %comic) + if self.opts.no_process: + n2 = [] + for page in new_pages: + n2.append(os.path.join(tdir2, os.path.basename(page))) + shutil.copyfile(page, n2[-1]) + new_pages = n2 + else: + new_pages, failures = process_pages(new_pages, self.opts, + self.report_progress, tdir2) + if failures: + self.log.warning('Could not process the following pages ' + '(run with --verbose to see why):') + for f in failures: + self.log.warning('\t', f) + if not new_pages: + raise ValueError('Could not find any valid pages in comic: %s' + % comic) + thumbnail = os.path.join(tdir2, + 'thumbnail.'+self.opts.output_format.lower()) + if not os.access(thumbnail, os.R_OK): + thumbnail = None + return new_pages + + def get_images(self): + return self._images + + def convert(self, stream, opts, file_ext, log, accelerators): + from calibre.ebooks.metadata import MetaInformation + from calibre.ebooks.metadata.opf2 import OPFCreator + from calibre.ebooks.metadata.toc import TOC + + self.opts, self.log= opts, log + if file_ext == 'cbc': + comics_ = self.get_comics_from_collection(stream) + else: + comics_ = [['Comic', os.path.abspath(stream.name)]] + stream.close() + comics = [] + for i, x in enumerate(comics_): + title, fname = x + cdir = 'comic_%d'%(i+1) if len(comics_) > 1 else '.' + cdir = os.path.abspath(cdir) + if not os.path.exists(cdir): + os.makedirs(cdir) + pages = self.get_pages(fname, cdir) + if not pages: continue + wrappers = self.create_wrappers(pages) + comics.append((title, pages, wrappers)) + + if not comics: + raise ValueError('No comic pages found in %s'%stream.name) + + mi = MetaInformation(os.path.basename(stream.name).rpartition('.')[0], + [_('Unknown')]) + opf = OPFCreator(os.path.abspath('.'), mi) + entries = [] + + def href(x): + if len(comics) == 1: return os.path.basename(x) + return '/'.join(x.split(os.sep)[-2:]) + + for comic in comics: + pages, wrappers = comic[1:] + entries += [(w, None) for w in map(href, wrappers)] + \ + [(x, None) for x in map(href, pages)] + opf.create_manifest(entries) + spine = [] + for comic in comics: + spine.extend(map(href, comic[2])) + self._images = [] + for comic in comics: + self._images.extend(comic[1]) + opf.create_spine(spine) + toc = TOC() + if len(comics) == 1: + wrappers = comics[0][2] + for i, x in enumerate(wrappers): + toc.add_item(href(x), None, _('Page')+' %d'%(i+1), + play_order=i) + else: + po = 0 + for comic in comics: + po += 1 + wrappers = comic[2] + stoc = toc.add_item(href(wrappers[0]), + None, comic[0], play_order=po) + if not opts.dont_add_comic_pages_to_toc: + for i, x in enumerate(wrappers): + stoc.add_item(href(x), None, + _('Page')+' %d'%(i+1), play_order=po) + po += 1 + opf.set_toc(toc) + m, n = open('metadata.opf', 'wb'), open('toc.ncx', 'wb') + opf.render(m, n, 'toc.ncx') + return os.path.abspath('metadata.opf') + + def create_wrappers(self, pages): + from calibre.ebooks.oeb.base import XHTML_NS + wrappers = [] + WRAPPER = textwrap.dedent('''\ + + + Page #%d + + + +
+ comic page #%d +
+ + + ''') + dir = os.path.dirname(pages[0]) + for i, page in enumerate(pages): + wrapper = WRAPPER%(XHTML_NS, i+1, os.path.basename(page), i+1) + page = os.path.join(dir, 'page_%d.xhtml'%(i+1)) + open(page, 'wb').write(wrapper) + wrappers.append(page) + return wrappers + diff --git a/src/calibre/ebooks/djvu/input.py b/src/calibre/ebooks/conversion/plugins/djvu_input.py similarity index 98% rename from src/calibre/ebooks/djvu/input.py rename to src/calibre/ebooks/conversion/plugins/djvu_input.py index 70dbf97f5d..936ef1a702 100644 --- a/src/calibre/ebooks/djvu/input.py +++ b/src/calibre/ebooks/conversion/plugins/djvu_input.py @@ -12,7 +12,6 @@ from subprocess import Popen, PIPE from cStringIO import StringIO from calibre.customize.conversion import InputFormatPlugin, OptionRecommendation -from calibre.ebooks.txt.processor import convert_basic class DJVUInput(InputFormatPlugin): @@ -28,6 +27,8 @@ class DJVUInput(InputFormatPlugin): ]) def convert(self, stream, options, file_ext, log, accelerators): + from calibre.ebooks.txt.processor import convert_basic + stdout = StringIO() ppdjvu = True # using djvutxt is MUCH faster, should make it an option diff --git a/src/calibre/ebooks/epub/input.py b/src/calibre/ebooks/conversion/plugins/epub_input.py similarity index 98% rename from src/calibre/ebooks/epub/input.py rename to src/calibre/ebooks/conversion/plugins/epub_input.py index c2cfedd7d4..47356dbd1f 100644 --- a/src/calibre/ebooks/epub/input.py +++ b/src/calibre/ebooks/conversion/plugins/epub_input.py @@ -3,11 +3,9 @@ __license__ = 'GPL 3' __copyright__ = '2009, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import os, uuid +import os from itertools import cycle -from lxml import etree - from calibre.customize.conversion import InputFormatPlugin, OptionRecommendation class EPUBInput(InputFormatPlugin): @@ -30,6 +28,8 @@ class EPUBInput(InputFormatPlugin): f.write(raw[1024:]) def process_encryption(self, encfile, opf, log): + from lxml import etree + import uuid key = None for item in opf.identifier_iter(): scheme = None @@ -65,6 +65,7 @@ class EPUBInput(InputFormatPlugin): return False def rationalize_cover(self, opf, log): + from lxml import etree guide_cover, guide_elem = None, None for guide_elem in opf.iterguide(): if guide_elem.get('type', '').lower() == 'cover': @@ -110,6 +111,7 @@ class EPUBInput(InputFormatPlugin): renderer) def find_opf(self): + from lxml import etree def attr(n, attr): for k, v in n.attrib.items(): if k.endswith(attr): diff --git a/src/calibre/ebooks/epub/output.py b/src/calibre/ebooks/conversion/plugins/epub_output.py similarity index 99% rename from src/calibre/ebooks/epub/output.py rename to src/calibre/ebooks/conversion/plugins/epub_output.py index 2bdfb0d934..44249e49a2 100644 --- a/src/calibre/ebooks/epub/output.py +++ b/src/calibre/ebooks/conversion/plugins/epub_output.py @@ -8,14 +8,12 @@ __docformat__ = 'restructuredtext en' import os, shutil, re -from calibre.customize.conversion import OutputFormatPlugin +from calibre.customize.conversion import (OutputFormatPlugin, + OptionRecommendation) from calibre.ptempfile import TemporaryDirectory from calibre import CurrentDir -from calibre.customize.conversion import OptionRecommendation from calibre.constants import filesystem_encoding -from lxml import etree - block_level_tags = ( 'address', 'body', @@ -289,6 +287,7 @@ class EPUBOutput(OutputFormatPlugin): # }}} def condense_ncx(self, ncx_path): + from lxml import etree if not self.opts.pretty_print: tree = etree.parse(ncx_path) for tag in tree.getroot().iter(tag=etree.Element): diff --git a/src/calibre/ebooks/fb2/input.py b/src/calibre/ebooks/conversion/plugins/fb2_input.py similarity index 99% rename from src/calibre/ebooks/fb2/input.py rename to src/calibre/ebooks/conversion/plugins/fb2_input.py index 147e940eb4..747f8f19d8 100644 --- a/src/calibre/ebooks/fb2/input.py +++ b/src/calibre/ebooks/conversion/plugins/fb2_input.py @@ -6,7 +6,6 @@ Convert .fb2 files to .lrf """ import os, re from base64 import b64decode -from lxml import etree from calibre.customize.conversion import InputFormatPlugin, OptionRecommendation from calibre import guess_type @@ -38,6 +37,7 @@ class FB2Input(InputFormatPlugin): def convert(self, stream, options, file_ext, log, accelerators): + from lxml import etree from calibre.ebooks.metadata.opf2 import OPFCreator from calibre.ebooks.metadata.meta import get_metadata from calibre.ebooks.oeb.base import XLINK_NS, XHTML_NS, RECOVER_PARSER diff --git a/src/calibre/ebooks/fb2/output.py b/src/calibre/ebooks/conversion/plugins/fb2_output.py similarity index 99% rename from src/calibre/ebooks/fb2/output.py rename to src/calibre/ebooks/conversion/plugins/fb2_output.py index 54bb4550d5..d7db2a0a33 100644 --- a/src/calibre/ebooks/fb2/output.py +++ b/src/calibre/ebooks/conversion/plugins/fb2_output.py @@ -7,7 +7,6 @@ __docformat__ = 'restructuredtext en' import os from calibre.customize.conversion import OutputFormatPlugin, OptionRecommendation -from calibre.ebooks.fb2.fb2ml import FB2MLizer class FB2Output(OutputFormatPlugin): @@ -151,7 +150,7 @@ class FB2Output(OutputFormatPlugin): 'A value of "files" turns each file into a separate section; use this if your device is having trouble. ' 'A value of "Table of Contents" turns the entries in the Table of Contents into titles and creates sections; ' 'if it fails, adjust the "Structure Detection" and/or "Table of Contents" settings ' - '(turn on "Force use of auto-generated Table of Contents).')), + '(turn on "Force use of auto-generated Table of Contents").')), OptionRecommendation(name='fb2_genre', recommended_value='antique', level=OptionRecommendation.LOW, choices=FB2_GENRES, @@ -162,6 +161,7 @@ class FB2Output(OutputFormatPlugin): def convert(self, oeb_book, output_path, input_plugin, opts, log): from calibre.ebooks.oeb.transforms.jacket import linearize_jacket from calibre.ebooks.oeb.transforms.rasterize import SVGRasterizer, Unavailable + from calibre.ebooks.fb2.fb2ml import FB2MLizer try: rasterizer = SVGRasterizer() diff --git a/src/calibre/ebooks/conversion/plugins/html_input.py b/src/calibre/ebooks/conversion/plugins/html_input.py new file mode 100644 index 0000000000..cfd2ebf8cf --- /dev/null +++ b/src/calibre/ebooks/conversion/plugins/html_input.py @@ -0,0 +1,283 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +import re, tempfile, os +from functools import partial +from itertools import izip +from urllib import quote + +from calibre.constants import islinux, isbsd +from calibre.customize.conversion import (InputFormatPlugin, + OptionRecommendation) +from calibre.utils.localization import get_lang +from calibre.utils.filenames import ascii_filename + + +class HTMLInput(InputFormatPlugin): + + name = 'HTML Input' + author = 'Kovid Goyal' + description = 'Convert HTML and OPF files to an OEB' + file_types = set(['opf', 'html', 'htm', 'xhtml', 'xhtm', 'shtm', 'shtml']) + + options = set([ + OptionRecommendation(name='breadth_first', + recommended_value=False, level=OptionRecommendation.LOW, + help=_('Traverse links in HTML files breadth first. Normally, ' + 'they are traversed depth first.' + ) + ), + + OptionRecommendation(name='max_levels', + recommended_value=5, level=OptionRecommendation.LOW, + help=_('Maximum levels of recursion when following links in ' + 'HTML files. Must be non-negative. 0 implies that no ' + 'links in the root HTML file are followed. Default is ' + '%default.' + ) + ), + + OptionRecommendation(name='dont_package', + recommended_value=False, level=OptionRecommendation.LOW, + help=_('Normally this input plugin re-arranges all the input ' + 'files into a standard folder hierarchy. Only use this option ' + 'if you know what you are doing as it can result in various ' + 'nasty side effects in the rest of the conversion pipeline.' + ) + ), + + ]) + + def convert(self, stream, opts, file_ext, log, + accelerators): + self._is_case_sensitive = None + basedir = os.getcwd() + self.opts = opts + + fname = None + if hasattr(stream, 'name'): + basedir = os.path.dirname(stream.name) + fname = os.path.basename(stream.name) + + if file_ext != 'opf': + if opts.dont_package: + raise ValueError('The --dont-package option is not supported for an HTML input file') + from calibre.ebooks.metadata.html import get_metadata + mi = get_metadata(stream) + if fname: + from calibre.ebooks.metadata.meta import metadata_from_filename + fmi = metadata_from_filename(fname) + fmi.smart_update(mi) + mi = fmi + oeb = self.create_oebbook(stream.name, basedir, opts, log, mi) + return oeb + + from calibre.ebooks.conversion.plumber import create_oebbook + return create_oebbook(log, stream.name, opts, + encoding=opts.input_encoding) + + def is_case_sensitive(self, path): + if getattr(self, '_is_case_sensitive', None) is not None: + return self._is_case_sensitive + if not path or not os.path.exists(path): + return islinux or isbsd + self._is_case_sensitive = not (os.path.exists(path.lower()) \ + and os.path.exists(path.upper())) + return self._is_case_sensitive + + def create_oebbook(self, htmlpath, basedir, opts, log, mi): + import uuid + from calibre.ebooks.conversion.plumber import create_oebbook + from calibre.ebooks.oeb.base import (DirContainer, + rewrite_links, urlnormalize, urldefrag, BINARY_MIME, OEB_STYLES, + xpath) + from calibre import guess_type + from calibre.ebooks.oeb.transforms.metadata import \ + meta_info_to_oeb_metadata + from calibre.ebooks.html.input import get_filelist + import cssutils, logging + cssutils.log.setLevel(logging.WARN) + self.OEB_STYLES = OEB_STYLES + oeb = create_oebbook(log, None, opts, self, + encoding=opts.input_encoding, populate=False) + self.oeb = oeb + + metadata = oeb.metadata + meta_info_to_oeb_metadata(mi, metadata, log) + if not metadata.language: + oeb.logger.warn(u'Language not specified') + metadata.add('language', get_lang().replace('_', '-')) + if not metadata.creator: + oeb.logger.warn('Creator not specified') + metadata.add('creator', self.oeb.translate(__('Unknown'))) + if not metadata.title: + oeb.logger.warn('Title not specified') + metadata.add('title', self.oeb.translate(__('Unknown'))) + bookid = str(uuid.uuid4()) + metadata.add('identifier', bookid, id='uuid_id', scheme='uuid') + for ident in metadata.identifier: + if 'id' in ident.attrib: + self.oeb.uid = metadata.identifier[0] + break + + filelist = get_filelist(htmlpath, basedir, opts, log) + filelist = [f for f in filelist if not f.is_binary] + htmlfile_map = {} + for f in filelist: + path = f.path + oeb.container = DirContainer(os.path.dirname(path), log, + ignore_opf=True) + bname = os.path.basename(path) + id, href = oeb.manifest.generate(id='html', + href=ascii_filename(bname)) + htmlfile_map[path] = href + item = oeb.manifest.add(id, href, 'text/html') + item.html_input_href = bname + oeb.spine.add(item, True) + + self.added_resources = {} + self.log = log + self.log('Normalizing filename cases') + for path, href in htmlfile_map.items(): + if not self.is_case_sensitive(path): + path = path.lower() + self.added_resources[path] = href + self.urlnormalize, self.DirContainer = urlnormalize, DirContainer + self.urldefrag = urldefrag + self.guess_type, self.BINARY_MIME = guess_type, BINARY_MIME + + self.log('Rewriting HTML links') + for f in filelist: + path = f.path + dpath = os.path.dirname(path) + oeb.container = DirContainer(dpath, log, ignore_opf=True) + item = oeb.manifest.hrefs[htmlfile_map[path]] + rewrite_links(item.data, partial(self.resource_adder, base=dpath)) + + for item in oeb.manifest.values(): + if item.media_type in self.OEB_STYLES: + dpath = None + for path, href in self.added_resources.items(): + if href == item.href: + dpath = os.path.dirname(path) + break + cssutils.replaceUrls(item.data, + partial(self.resource_adder, base=dpath)) + + toc = self.oeb.toc + self.oeb.auto_generated_toc = True + titles = [] + headers = [] + for item in self.oeb.spine: + if not item.linear: continue + html = item.data + title = ''.join(xpath(html, '/h:html/h:head/h:title/text()')) + title = re.sub(r'\s+', ' ', title.strip()) + if title: + titles.append(title) + headers.append('(unlabled)') + for tag in ('h1', 'h2', 'h3', 'h4', 'h5', 'strong'): + expr = '/h:html/h:body//h:%s[position()=1]/text()' + header = ''.join(xpath(html, expr % tag)) + header = re.sub(r'\s+', ' ', header.strip()) + if header: + headers[-1] = header + break + use = titles + if len(titles) > len(set(titles)): + use = headers + for title, item in izip(use, self.oeb.spine): + if not item.linear: continue + toc.add(title, item.href) + + oeb.container = DirContainer(os.getcwdu(), oeb.log, ignore_opf=True) + return oeb + + def link_to_local_path(self, link_, base=None): + from calibre.ebooks.html.input import Link + if not isinstance(link_, unicode): + try: + link_ = link_.decode('utf-8', 'error') + except: + self.log.warn('Failed to decode link %r. Ignoring'%link_) + return None, None + try: + l = Link(link_, base if base else os.getcwdu()) + except: + self.log.exception('Failed to process link: %r'%link_) + return None, None + if l.path is None: + # Not a local resource + return None, None + link = l.path.replace('/', os.sep).strip() + frag = l.fragment + if not link: + return None, None + return link, frag + + def resource_adder(self, link_, base=None): + link, frag = self.link_to_local_path(link_, base=base) + if link is None: + return link_ + try: + if base and not os.path.isabs(link): + link = os.path.join(base, link) + link = os.path.abspath(link) + except: + return link_ + if not os.access(link, os.R_OK): + return link_ + if os.path.isdir(link): + self.log.warn(link_, 'is a link to a directory. Ignoring.') + return link_ + if not self.is_case_sensitive(tempfile.gettempdir()): + link = link.lower() + if link not in self.added_resources: + bhref = os.path.basename(link) + id, href = self.oeb.manifest.generate(id='added', + href=bhref) + guessed = self.guess_type(href)[0] + media_type = guessed or self.BINARY_MIME + if media_type == 'text/plain': + self.log.warn('Ignoring link to text file %r'%link_) + return None + + self.oeb.log.debug('Added', link) + self.oeb.container = self.DirContainer(os.path.dirname(link), + self.oeb.log, ignore_opf=True) + # Load into memory + item = self.oeb.manifest.add(id, href, media_type) + # bhref refers to an already existing file. The read() method of + # DirContainer will call unquote on it before trying to read the + # file, therefore we quote it here. + if isinstance(bhref, unicode): + bhref = bhref.encode('utf-8') + item.html_input_href = quote(bhref).decode('utf-8') + if guessed in self.OEB_STYLES: + item.override_css_fetch = partial( + self.css_import_handler, os.path.dirname(link)) + item.data + self.added_resources[link] = href + + nlink = self.added_resources[link] + if frag: + nlink = '#'.join((nlink, frag)) + return nlink + + def css_import_handler(self, base, href): + link, frag = self.link_to_local_path(href, base=base) + if link is None or not os.access(link, os.R_OK) or os.path.isdir(link): + return (None, None) + try: + raw = open(link, 'rb').read().decode('utf-8', 'replace') + raw = self.oeb.css_preprocessor(raw, add_namespace=True) + except: + self.log.exception('Failed to read CSS file: %r'%link) + return (None, None) + return (None, raw) diff --git a/src/calibre/ebooks/html/output.py b/src/calibre/ebooks/conversion/plugins/html_output.py similarity index 96% rename from src/calibre/ebooks/html/output.py rename to src/calibre/ebooks/conversion/plugins/html_output.py index fe7b4cf274..3821ba41a4 100644 --- a/src/calibre/ebooks/html/output.py +++ b/src/calibre/ebooks/conversion/plugins/html_output.py @@ -4,22 +4,11 @@ __copyright__ = '2010, Fabian Grassl ' __docformat__ = 'restructuredtext en' import os, re, shutil - -from calibre.utils import zipfile - from os.path import dirname, abspath, relpath, exists, basename -from lxml import etree -from templite import Templite - from calibre.customize.conversion import OutputFormatPlugin, OptionRecommendation from calibre import CurrentDir from calibre.ptempfile import PersistentTemporaryDirectory -from calibre.utils.zipfile import ZipFile - -from urllib import unquote - -from calibre.ebooks.html.meta import EasyMeta class HTMLOutput(OutputFormatPlugin): @@ -50,6 +39,9 @@ class HTMLOutput(OutputFormatPlugin): ''' Generate table of contents ''' + from lxml import etree + from urllib import unquote + from calibre.ebooks.oeb.base import element with CurrentDir(output_dir): def build_node(current_node, parent=None): @@ -72,11 +64,18 @@ class HTMLOutput(OutputFormatPlugin): return wrap def generate_html_toc(self, oeb_book, ref_url, output_dir): + from lxml import etree + root = self.generate_toc(oeb_book, ref_url, output_dir) return etree.tostring(root, pretty_print=True, encoding='utf-8', xml_declaration=False) def convert(self, oeb_book, output_path, input_plugin, opts, log): + from lxml import etree + from calibre.utils import zipfile + from templite import Templite + from urllib import unquote + from calibre.ebooks.html.meta import EasyMeta # read template files if opts.template_html_index is not None: @@ -192,7 +191,7 @@ class HTMLOutput(OutputFormatPlugin): f.write(t) item.unload_data_from_memory(memory=path) - zfile = ZipFile(output_path, "w") + zfile = zipfile.ZipFile(output_path, "w") zfile.add_dir(output_dir, basename(output_dir)) zfile.write(output_file, basename(output_file), zipfile.ZIP_DEFLATED) diff --git a/src/calibre/ebooks/htmlz/input.py b/src/calibre/ebooks/conversion/plugins/htmlz_input.py similarity index 96% rename from src/calibre/ebooks/htmlz/input.py rename to src/calibre/ebooks/conversion/plugins/htmlz_input.py index f0f45f72fe..e9fbb1d7c2 100644 --- a/src/calibre/ebooks/htmlz/input.py +++ b/src/calibre/ebooks/conversion/plugins/htmlz_input.py @@ -10,9 +10,6 @@ import os from calibre import guess_type from calibre.customize.conversion import InputFormatPlugin -from calibre.ebooks.chardet import xml_to_unicode -from calibre.ebooks.metadata.opf2 import OPF -from calibre.utils.zipfile import ZipFile class HTMLZInput(InputFormatPlugin): @@ -23,6 +20,10 @@ class HTMLZInput(InputFormatPlugin): def convert(self, stream, options, file_ext, log, accelerators): + from calibre.ebooks.chardet import xml_to_unicode + from calibre.ebooks.metadata.opf2 import OPF + from calibre.utils.zipfile import ZipFile + self.log = log html = u'' top_levels = [] diff --git a/src/calibre/ebooks/htmlz/output.py b/src/calibre/ebooks/conversion/plugins/htmlz_output.py similarity index 96% rename from src/calibre/ebooks/htmlz/output.py rename to src/calibre/ebooks/conversion/plugins/htmlz_output.py index a1ef57af2c..f35dbc4dad 100644 --- a/src/calibre/ebooks/htmlz/output.py +++ b/src/calibre/ebooks/conversion/plugins/htmlz_output.py @@ -9,13 +9,10 @@ __docformat__ = 'restructuredtext en' import os from cStringIO import StringIO -from lxml import etree from calibre.customize.conversion import OutputFormatPlugin, \ OptionRecommendation -from calibre.ebooks.metadata.opf2 import OPF, metadata_to_opf from calibre.ptempfile import TemporaryDirectory -from calibre.utils.zipfile import ZipFile class HTMLZOutput(OutputFormatPlugin): @@ -43,7 +40,10 @@ class HTMLZOutput(OutputFormatPlugin): ]) def convert(self, oeb_book, output_path, input_plugin, opts, log): + from lxml import etree from calibre.ebooks.oeb.base import OEB_IMAGES, SVG_MIME + from calibre.ebooks.metadata.opf2 import OPF, metadata_to_opf + from calibre.utils.zipfile import ZipFile # HTML if opts.htmlz_css_type == 'inline': @@ -81,7 +81,7 @@ class HTMLZOutput(OutputFormatPlugin): fname = os.path.join(tdir, 'images', images[item.href]) with open(fname, 'wb') as img: img.write(data) - + # Cover cover_path = None try: diff --git a/src/calibre/ebooks/lit/input.py b/src/calibre/ebooks/conversion/plugins/lit_input.py similarity index 100% rename from src/calibre/ebooks/lit/input.py rename to src/calibre/ebooks/conversion/plugins/lit_input.py diff --git a/src/calibre/ebooks/lit/output.py b/src/calibre/ebooks/conversion/plugins/lit_output.py similarity index 100% rename from src/calibre/ebooks/lit/output.py rename to src/calibre/ebooks/conversion/plugins/lit_output.py diff --git a/src/calibre/ebooks/conversion/plugins/lrf_input.py b/src/calibre/ebooks/conversion/plugins/lrf_input.py new file mode 100644 index 0000000000..63af39e1e0 --- /dev/null +++ b/src/calibre/ebooks/conversion/plugins/lrf_input.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import with_statement + +__license__ = 'GPL v3' +__copyright__ = '2009, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +import os, sys +from calibre.customize.conversion import InputFormatPlugin + +class LRFInput(InputFormatPlugin): + + name = 'LRF Input' + author = 'Kovid Goyal' + description = 'Convert LRF files to HTML' + file_types = set(['lrf']) + + def convert(self, stream, options, file_ext, log, + accelerators): + from lxml import etree + from calibre.ebooks.lrf.input import (MediaType, Styles, TextBlock, + Canvas, ImageBlock, RuledLine) + self.log = log + self.log('Generating XML') + from calibre.ebooks.lrf.lrfparser import LRFDocument + d = LRFDocument(stream) + d.parse() + xml = d.to_xml(write_files=True) + if options.verbose > 2: + open('lrs.xml', 'wb').write(xml.encode('utf-8')) + parser = etree.XMLParser(no_network=True, huge_tree=True) + try: + doc = etree.fromstring(xml, parser=parser) + except: + self.log.warn('Failed to parse XML. Trying to recover') + parser = etree.XMLParser(no_network=True, huge_tree=True, + recover=True) + doc = etree.fromstring(xml, parser=parser) + + + char_button_map = {} + for x in doc.xpath('//CharButton[@refobj]'): + ro = x.get('refobj') + jump_button = doc.xpath('//*[@objid="%s"]'%ro) + if jump_button: + jump_to = jump_button[0].xpath('descendant::JumpTo[@refpage and @refobj]') + if jump_to: + char_button_map[ro] = '%s.xhtml#%s'%(jump_to[0].get('refpage'), + jump_to[0].get('refobj')) + plot_map = {} + for x in doc.xpath('//Plot[@refobj]'): + ro = x.get('refobj') + image = doc.xpath('//Image[@objid="%s" and @refstream]'%ro) + if image: + imgstr = doc.xpath('//ImageStream[@objid="%s" and @file]'% + image[0].get('refstream')) + if imgstr: + plot_map[ro] = imgstr[0].get('file') + + self.log('Converting XML to HTML...') + styledoc = etree.fromstring(P('templates/lrf.xsl', data=True)) + media_type = MediaType() + styles = Styles() + text_block = TextBlock(styles, char_button_map, plot_map, log) + canvas = Canvas(doc, styles, text_block, log) + image_block = ImageBlock(canvas) + ruled_line = RuledLine() + extensions = { + ('calibre', 'media-type') : media_type, + ('calibre', 'text-block') : text_block, + ('calibre', 'ruled-line') : ruled_line, + ('calibre', 'styles') : styles, + ('calibre', 'canvas') : canvas, + ('calibre', 'image-block'): image_block, + } + transform = etree.XSLT(styledoc, extensions=extensions) + try: + result = transform(doc) + except RuntimeError: + sys.setrecursionlimit(5000) + result = transform(doc) + + with open('content.opf', 'wb') as f: + f.write(result) + styles.write() + return os.path.abspath('content.opf') diff --git a/src/calibre/ebooks/lrf/output.py b/src/calibre/ebooks/conversion/plugins/lrf_output.py similarity index 100% rename from src/calibre/ebooks/lrf/output.py rename to src/calibre/ebooks/conversion/plugins/lrf_output.py diff --git a/src/calibre/ebooks/mobi/input.py b/src/calibre/ebooks/conversion/plugins/mobi_input.py similarity index 100% rename from src/calibre/ebooks/mobi/input.py rename to src/calibre/ebooks/conversion/plugins/mobi_input.py diff --git a/src/calibre/ebooks/mobi/output.py b/src/calibre/ebooks/conversion/plugins/mobi_output.py similarity index 100% rename from src/calibre/ebooks/mobi/output.py rename to src/calibre/ebooks/conversion/plugins/mobi_output.py diff --git a/src/calibre/ebooks/conversion/plugins/odt_input.py b/src/calibre/ebooks/conversion/plugins/odt_input.py new file mode 100644 index 0000000000..5e92ea5163 --- /dev/null +++ b/src/calibre/ebooks/conversion/plugins/odt_input.py @@ -0,0 +1,25 @@ +from __future__ import with_statement +__license__ = 'GPL v3' +__copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net' +__docformat__ = 'restructuredtext en' + +''' +Convert an ODT file into a Open Ebook +''' + +from calibre.customize.conversion import InputFormatPlugin + +class ODTInput(InputFormatPlugin): + + name = 'ODT Input' + author = 'Kovid Goyal' + description = 'Convert ODT (OpenOffice) files to HTML' + file_types = set(['odt']) + + + def convert(self, stream, options, file_ext, log, + accelerators): + from calibre.ebooks.odt.input import Extract + return Extract()(stream, '.', log) + + diff --git a/src/calibre/ebooks/oeb/output.py b/src/calibre/ebooks/conversion/plugins/oeb_output.py similarity index 96% rename from src/calibre/ebooks/oeb/output.py rename to src/calibre/ebooks/conversion/plugins/oeb_output.py index 38ac2495fd..b69e095d0f 100644 --- a/src/calibre/ebooks/oeb/output.py +++ b/src/calibre/ebooks/conversion/plugins/oeb_output.py @@ -5,13 +5,10 @@ __docformat__ = 'restructuredtext en' import os, re -from lxml import etree -from calibre.customize.conversion import OutputFormatPlugin +from calibre.customize.conversion import (OutputFormatPlugin, + OptionRecommendation) from calibre import CurrentDir -from calibre.customize.conversion import OptionRecommendation - -from urllib import unquote class OEBOutput(OutputFormatPlugin): @@ -23,6 +20,9 @@ class OEBOutput(OutputFormatPlugin): def convert(self, oeb_book, output_path, input_plugin, opts, log): + from urllib import unquote + from lxml import etree + self.log, self.opts = log, opts if not os.path.exists(output_path): os.makedirs(output_path) diff --git a/src/calibre/ebooks/pdb/input.py b/src/calibre/ebooks/conversion/plugins/pdb_input.py similarity index 87% rename from src/calibre/ebooks/pdb/input.py rename to src/calibre/ebooks/conversion/plugins/pdb_input.py index cd861216af..69984ab268 100644 --- a/src/calibre/ebooks/pdb/input.py +++ b/src/calibre/ebooks/conversion/plugins/pdb_input.py @@ -7,8 +7,6 @@ __docformat__ = 'restructuredtext en' import os from calibre.customize.conversion import InputFormatPlugin -from calibre.ebooks.pdb.header import PdbHeaderReader -from calibre.ebooks.pdb import PDBError, IDENTITY_TO_NAME, get_reader class PDBInput(InputFormatPlugin): @@ -19,6 +17,9 @@ class PDBInput(InputFormatPlugin): def convert(self, stream, options, file_ext, log, accelerators): + from calibre.ebooks.pdb.header import PdbHeaderReader + from calibre.ebooks.pdb import PDBError, IDENTITY_TO_NAME, get_reader + header = PdbHeaderReader(stream) Reader = get_reader(header.ident) diff --git a/src/calibre/ebooks/pdb/output.py b/src/calibre/ebooks/conversion/plugins/pdb_output.py similarity index 91% rename from src/calibre/ebooks/pdb/output.py rename to src/calibre/ebooks/conversion/plugins/pdb_output.py index 7bca4e5c5d..b80f9958ef 100644 --- a/src/calibre/ebooks/pdb/output.py +++ b/src/calibre/ebooks/conversion/plugins/pdb_output.py @@ -8,7 +8,7 @@ import os from calibre.customize.conversion import OutputFormatPlugin, \ OptionRecommendation -from calibre.ebooks.pdb import PDBError, get_writer, FORMAT_WRITERS +from calibre.ebooks.pdb import PDBError, get_writer, ALL_FORMAT_WRITERS class PDBOutput(OutputFormatPlugin): @@ -19,9 +19,9 @@ class PDBOutput(OutputFormatPlugin): options = set([ OptionRecommendation(name='format', recommended_value='doc', level=OptionRecommendation.LOW, - short_switch='f', choices=FORMAT_WRITERS.keys(), + short_switch='f', choices=list(ALL_FORMAT_WRITERS), help=(_('Format to use inside the pdb container. Choices are:')+\ - ' %s' % FORMAT_WRITERS.keys())), + ' %s' % list(ALL_FORMAT_WRITERS))), OptionRecommendation(name='pdb_output_encoding', recommended_value='cp1252', level=OptionRecommendation.LOW, help=_('Specify the character encoding of the output document. ' \ diff --git a/src/calibre/ebooks/pdf/input.py b/src/calibre/ebooks/conversion/plugins/pdf_input.py similarity index 92% rename from src/calibre/ebooks/pdf/input.py rename to src/calibre/ebooks/conversion/plugins/pdf_input.py index 51f44ba502..be0150834b 100644 --- a/src/calibre/ebooks/pdf/input.py +++ b/src/calibre/ebooks/conversion/plugins/pdf_input.py @@ -7,10 +7,6 @@ __docformat__ = 'restructuredtext en' import os from calibre.customize.conversion import InputFormatPlugin, OptionRecommendation -from calibre.ebooks.pdf.pdftohtml import pdftohtml -from calibre.ebooks.metadata.opf2 import OPFCreator -from calibre.constants import plugins -pdfreflow, pdfreflow_err = plugins['pdfreflow'] class PDFInput(InputFormatPlugin): @@ -31,6 +27,9 @@ class PDFInput(InputFormatPlugin): ]) def convert_new(self, stream, accelerators): + from calibre.constants import plugins + pdfreflow, pdfreflow_err = plugins['pdfreflow'] + from calibre.ebooks.pdf.reflow import PDFDocument from calibre.utils.cleantext import clean_ascii_chars if pdfreflow_err: @@ -43,6 +42,9 @@ class PDFInput(InputFormatPlugin): def convert(self, stream, options, file_ext, log, accelerators): + from calibre.ebooks.metadata.opf2 import OPFCreator + from calibre.ebooks.pdf.pdftohtml import pdftohtml + log.debug('Converting file to html...') # The main html file will be named index.html self.opts, self.log = options, log diff --git a/src/calibre/ebooks/pdf/output.py b/src/calibre/ebooks/conversion/plugins/pdf_output.py similarity index 66% rename from src/calibre/ebooks/pdf/output.py rename to src/calibre/ebooks/conversion/plugins/pdf_output.py index 0ea1c52e2e..4422265976 100644 --- a/src/calibre/ebooks/pdf/output.py +++ b/src/calibre/ebooks/conversion/plugins/pdf_output.py @@ -13,10 +13,50 @@ import os from calibre.customize.conversion import OutputFormatPlugin, \ OptionRecommendation -from calibre.ebooks.metadata.opf2 import OPF from calibre.ptempfile import TemporaryDirectory -from calibre.ebooks.pdf.pageoptions import UNITS, PAPER_SIZES, \ - ORIENTATIONS + +UNITS = [ + 'millimeter', + 'point', + 'inch' , + 'pica' , + 'didot', + 'cicero', + 'devicepixel', + ] + +PAPER_SIZES = ['b2', + 'a9', + 'executive', + 'tabloid', + 'b4', + 'b5', + 'b6', + 'b7', + 'b0', + 'b1', + 'letter', + 'b3', + 'a7', + 'a8', + 'b8', + 'b9', + 'a3', + 'a1', + 'folio', + 'c5e', + 'dle', + 'a0', + 'ledger', + 'legal', + 'a6', + 'a2', + 'b10', + 'a5', + 'comm10e', + 'a4'] + +ORIENTATIONS = ['portrait', 'landscape'] class PDFOutput(OutputFormatPlugin): @@ -25,31 +65,30 @@ class PDFOutput(OutputFormatPlugin): file_type = 'pdf' options = set([ - OptionRecommendation(name='unit', recommended_value='inch', - level=OptionRecommendation.LOW, short_switch='u', choices=UNITS.keys(), - help=_('The unit of measure. Default is inch. Choices ' - 'are %s ' - 'Note: This does not override the unit for margins!') % UNITS.keys()), - OptionRecommendation(name='paper_size', recommended_value='letter', - level=OptionRecommendation.LOW, choices=PAPER_SIZES.keys(), - help=_('The size of the paper. This size will be overridden when an ' - 'output profile is used. Default is letter. Choices ' - 'are %s') % PAPER_SIZES.keys()), - OptionRecommendation(name='custom_size', recommended_value=None, - help=_('Custom size of the document. Use the form widthxheight ' - 'EG. `123x321` to specify the width and height. ' - 'This overrides any specified paper-size.')), - OptionRecommendation(name='orientation', recommended_value='portrait', - level=OptionRecommendation.LOW, choices=ORIENTATIONS.keys(), - help=_('The orientation of the page. Default is portrait. Choices ' - 'are %s') % ORIENTATIONS.keys()), - OptionRecommendation(name='preserve_cover_aspect_ratio', - recommended_value=False, - help=_('Preserve the aspect ratio of the cover, instead' - ' of stretching it to fill the full first page of the' - ' generated pdf.') - ), - ]) + OptionRecommendation(name='unit', recommended_value='inch', + level=OptionRecommendation.LOW, short_switch='u', choices=UNITS, + help=_('The unit of measure. Default is inch. Choices ' + 'are %s ' + 'Note: This does not override the unit for margins!') % UNITS), + OptionRecommendation(name='paper_size', recommended_value='letter', + level=OptionRecommendation.LOW, choices=PAPER_SIZES, + help=_('The size of the paper. This size will be overridden when a ' + 'non default output profile is used. Default is letter. Choices ' + 'are %s') % PAPER_SIZES), + OptionRecommendation(name='custom_size', recommended_value=None, + help=_('Custom size of the document. Use the form widthxheight ' + 'EG. `123x321` to specify the width and height. ' + 'This overrides any specified paper-size.')), + OptionRecommendation(name='orientation', recommended_value='portrait', + level=OptionRecommendation.LOW, choices=ORIENTATIONS, + help=_('The orientation of the page. Default is portrait. Choices ' + 'are %s') % ORIENTATIONS), + OptionRecommendation(name='preserve_cover_aspect_ratio', + recommended_value=False, + help=_('Preserve the aspect ratio of the cover, instead' + ' of stretching it to fill the full first page of the' + ' generated pdf.')), + ]) def convert(self, oeb_book, output_path, input_plugin, opts, log): self.oeb = oeb_book @@ -106,6 +145,8 @@ class PDFOutput(OutputFormatPlugin): def convert_text(self, oeb_book): from calibre.ebooks.pdf.writer import PDFWriter + from calibre.ebooks.metadata.opf2 import OPF + self.log.debug('Serializing oeb input to disk for processing...') self.get_cover_data() diff --git a/src/calibre/ebooks/pml/input.py b/src/calibre/ebooks/conversion/plugins/pml_input.py similarity index 93% rename from src/calibre/ebooks/pml/input.py rename to src/calibre/ebooks/conversion/plugins/pml_input.py index 91cd457c27..1351a5c492 100644 --- a/src/calibre/ebooks/pml/input.py +++ b/src/calibre/ebooks/conversion/plugins/pml_input.py @@ -11,9 +11,6 @@ import shutil from calibre.customize.conversion import InputFormatPlugin from calibre.ptempfile import TemporaryDirectory from calibre.utils.zipfile import ZipFile -from calibre.ebooks.pml.pmlconverter import PML_HTMLizer -from calibre.ebooks.metadata.toc import TOC -from calibre.ebooks.metadata.opf2 import OPFCreator class PMLInput(InputFormatPlugin): @@ -24,6 +21,8 @@ class PMLInput(InputFormatPlugin): file_types = set(['pml', 'pmlz']) def process_pml(self, pml_path, html_path, close_all=False): + from calibre.ebooks.pml.pmlconverter import PML_HTMLizer + pclose = False hclose = False @@ -47,7 +46,8 @@ class PMLInput(InputFormatPlugin): self.log.debug('Converting PML to HTML...') hizer = PML_HTMLizer() html = hizer.parse_pml(pml_stream.read().decode(ienc), html_path) - html_stream.write('</head><body>%s</body></html>' % html.encode('utf-8', 'replace')) + html = '<html><head><title>%s'%html + html_stream.write(html.encode('utf-8', 'replace')) if pclose: pml_stream.close() @@ -84,6 +84,9 @@ class PMLInput(InputFormatPlugin): def convert(self, stream, options, file_ext, log, accelerators): + from calibre.ebooks.metadata.toc import TOC + from calibre.ebooks.metadata.opf2 import OPFCreator + self.options = options self.log = log pages, images = [], [] diff --git a/src/calibre/ebooks/pml/output.py b/src/calibre/ebooks/conversion/plugins/pml_output.py similarity index 88% rename from src/calibre/ebooks/pml/output.py rename to src/calibre/ebooks/conversion/plugins/pml_output.py index 63d8a8b220..b406537a98 100644 --- a/src/calibre/ebooks/pml/output.py +++ b/src/calibre/ebooks/conversion/plugins/pml_output.py @@ -4,21 +4,11 @@ __license__ = 'GPL 3' __copyright__ = '2009, John Schember ' __docformat__ = 'restructuredtext en' -import os +import os, cStringIO -try: - from PIL import Image - Image -except ImportError: - import Image - -import cStringIO - -from calibre.customize.conversion import OutputFormatPlugin -from calibre.customize.conversion import OptionRecommendation +from calibre.customize.conversion import (OutputFormatPlugin, + OptionRecommendation) from calibre.ptempfile import TemporaryDirectory -from calibre.utils.zipfile import ZipFile -from calibre.ebooks.pml.pmlml import PMLMLizer class PMLOutput(OutputFormatPlugin): @@ -43,6 +33,9 @@ class PMLOutput(OutputFormatPlugin): ]) def convert(self, oeb_book, output_path, input_plugin, opts, log): + from calibre.ebooks.pml.pmlml import PMLMLizer + from calibre.utils.zipfile import ZipFile + with TemporaryDirectory('_pmlz_output') as tdir: pmlmlizer = PMLMLizer(log) pml = unicode(pmlmlizer.extract_content(oeb_book, opts)) @@ -59,6 +52,13 @@ class PMLOutput(OutputFormatPlugin): pmlz.add_dir(tdir) def write_images(self, manifest, image_hrefs, out_dir, opts): + try: + from PIL import Image + Image + except ImportError: + import Image + + from calibre.ebooks.oeb.base import OEB_RASTER_IMAGES for item in manifest: if item.media_type in OEB_RASTER_IMAGES and item.href in image_hrefs.keys(): diff --git a/src/calibre/ebooks/rb/input.py b/src/calibre/ebooks/conversion/plugins/rb_input.py similarity index 91% rename from src/calibre/ebooks/rb/input.py rename to src/calibre/ebooks/conversion/plugins/rb_input.py index 8b05c1d42e..6a6ca3205a 100644 --- a/src/calibre/ebooks/rb/input.py +++ b/src/calibre/ebooks/conversion/plugins/rb_input.py @@ -6,7 +6,6 @@ __docformat__ = 'restructuredtext en' import os -from calibre.ebooks.rb.reader import Reader from calibre.customize.conversion import InputFormatPlugin class RBInput(InputFormatPlugin): @@ -18,6 +17,8 @@ class RBInput(InputFormatPlugin): def convert(self, stream, options, file_ext, log, accelerators): + from calibre.ebooks.rb.reader import Reader + reader = Reader(stream, log, options.input_encoding) opf = reader.extract_content(os.getcwd()) diff --git a/src/calibre/ebooks/rb/output.py b/src/calibre/ebooks/conversion/plugins/rb_output.py similarity index 95% rename from src/calibre/ebooks/rb/output.py rename to src/calibre/ebooks/conversion/plugins/rb_output.py index a16e408b0f..992843719c 100644 --- a/src/calibre/ebooks/rb/output.py +++ b/src/calibre/ebooks/conversion/plugins/rb_output.py @@ -7,7 +7,6 @@ __docformat__ = 'restructuredtext en' import os from calibre.customize.conversion import OutputFormatPlugin, OptionRecommendation -from calibre.ebooks.rb.writer import RBWriter class RBOutput(OutputFormatPlugin): @@ -22,6 +21,8 @@ class RBOutput(OutputFormatPlugin): ]) def convert(self, oeb_book, output_path, input_plugin, opts, log): + from calibre.ebooks.rb.writer import RBWriter + close = False if not hasattr(output_path, 'write'): close = True diff --git a/src/calibre/web/feeds/input.py b/src/calibre/ebooks/conversion/plugins/recipe_input.py similarity index 100% rename from src/calibre/web/feeds/input.py rename to src/calibre/ebooks/conversion/plugins/recipe_input.py diff --git a/src/calibre/ebooks/conversion/plugins/rtf_input.py b/src/calibre/ebooks/conversion/plugins/rtf_input.py new file mode 100644 index 0000000000..d85c067242 --- /dev/null +++ b/src/calibre/ebooks/conversion/plugins/rtf_input.py @@ -0,0 +1,298 @@ +from __future__ import with_statement +__license__ = 'GPL v3' +__copyright__ = '2008, Kovid Goyal ' + +import os, glob, re, textwrap + +from calibre.customize.conversion import InputFormatPlugin + +border_style_map = { + 'single' : 'solid', + 'double-thickness-border' : 'double', + 'shadowed-border': 'outset', + 'double-border': 'double', + 'dotted-border': 'dotted', + 'dashed': 'dashed', + 'hairline': 'solid', + 'inset': 'inset', + 'dash-small': 'dashed', + 'dot-dash': 'dotted', + 'dot-dot-dash': 'dotted', + 'outset': 'outset', + 'tripple': 'double', + 'triple': 'double', + 'thick-thin-small': 'solid', + 'thin-thick-small': 'solid', + 'thin-thick-thin-small': 'solid', + 'thick-thin-medium': 'solid', + 'thin-thick-medium': 'solid', + 'thin-thick-thin-medium': 'solid', + 'thick-thin-large': 'solid', + 'thin-thick-thin-large': 'solid', + 'wavy': 'ridge', + 'double-wavy': 'ridge', + 'striped': 'ridge', + 'emboss': 'inset', + 'engrave': 'inset', + 'frame': 'ridge', +} + + +class RTFInput(InputFormatPlugin): + + name = 'RTF Input' + author = 'Kovid Goyal' + description = 'Convert RTF files to HTML' + file_types = set(['rtf']) + + def generate_xml(self, stream): + from calibre.ebooks.rtf2xml.ParseRtf import ParseRtf + ofile = 'dataxml.xml' + run_lev, debug_dir, indent_out = 1, None, 0 + if getattr(self.opts, 'debug_pipeline', None) is not None: + try: + os.mkdir('rtfdebug') + debug_dir = 'rtfdebug' + run_lev = 4 + indent_out = 1 + self.log('Running RTFParser in debug mode') + except: + self.log.warn('Impossible to run RTFParser in debug mode') + parser = ParseRtf( + in_file = stream, + out_file = ofile, + # Convert symbol fonts to unicode equivalents. Default + # is 1 + convert_symbol = 1, + + # Convert Zapf fonts to unicode equivalents. Default + # is 1. + convert_zapf = 1, + + # Convert Wingding fonts to unicode equivalents. + # Default is 1. + convert_wingdings = 1, + + # Convert RTF caps to real caps. + # Default is 1. + convert_caps = 1, + + # Indent resulting XML. + # Default is 0 (no indent). + indent = indent_out, + + # Form lists from RTF. Default is 1. + form_lists = 1, + + # Convert headings to sections. Default is 0. + headings_to_sections = 1, + + # Group paragraphs with the same style name. Default is 1. + group_styles = 1, + + # Group borders. Default is 1. + group_borders = 1, + + # Write or do not write paragraphs. Default is 0. + empty_paragraphs = 1, + + #debug + deb_dir = debug_dir, + run_level = run_lev, + ) + parser.parse_rtf() + with open(ofile, 'rb') as f: + return f.read() + + def extract_images(self, picts): + import imghdr + self.log('Extracting images...') + + with open(picts, 'rb') as f: + raw = f.read() + picts = filter(len, re.findall(r'\{\\pict([^}]+)\}', raw)) + hex = re.compile(r'[^a-fA-F0-9]') + encs = [hex.sub('', pict) for pict in picts] + + count = 0 + imap = {} + for enc in encs: + if len(enc) % 2 == 1: + enc = enc[:-1] + data = enc.decode('hex') + fmt = imghdr.what(None, data) + if fmt is None: + fmt = 'wmf' + count += 1 + name = '%04d.%s' % (count, fmt) + with open(name, 'wb') as f: + f.write(data) + imap[count] = name + # with open(name+'.hex', 'wb') as f: + # f.write(enc) + return self.convert_images(imap) + + def convert_images(self, imap): + self.default_img = None + for count, val in imap.iteritems(): + try: + imap[count] = self.convert_image(val) + except: + self.log.exception('Failed to convert', val) + return imap + + def convert_image(self, name): + if not name.endswith('.wmf'): + return name + try: + return self.rasterize_wmf(name) + except: + self.log.exception('Failed to convert WMF image %r'%name) + return self.replace_wmf(name) + + def replace_wmf(self, name): + from calibre.ebooks import calibre_cover + if self.default_img is None: + self.default_img = calibre_cover('Conversion of WMF images is not supported', + 'Use Microsoft Word or OpenOffice to save this RTF file' + ' as HTML and convert that in calibre.', title_size=36, + author_size=20) + name = name.replace('.wmf', '.jpg') + with open(name, 'wb') as f: + f.write(self.default_img) + return name + + def rasterize_wmf(self, name): + from calibre.utils.wmf.parse import wmf_unwrap + with open(name, 'rb') as f: + data = f.read() + data = wmf_unwrap(data) + name = name.replace('.wmf', '.png') + with open(name, 'wb') as f: + f.write(data) + return name + + + def write_inline_css(self, ic, border_styles): + font_size_classes = ['span.fs%d { font-size: %spt }'%(i, x) for i, x in + enumerate(ic.font_sizes)] + color_classes = ['span.col%d { color: %s }'%(i, x) for i, x in + enumerate(ic.colors) if x != 'false'] + css = textwrap.dedent(''' + span.none { + text-decoration: none; font-weight: normal; + font-style: normal; font-variant: normal + } + + span.italics { font-style: italic } + + span.bold { font-weight: bold } + + span.small-caps { font-variant: small-caps } + + span.underlined { text-decoration: underline } + + span.strike-through { text-decoration: line-through } + + ''') + css += '\n'+'\n'.join(font_size_classes) + css += '\n' +'\n'.join(color_classes) + + for cls, val in border_styles.iteritems(): + css += '\n\n.%s {\n%s\n}'%(cls, val) + + with open('styles.css', 'ab') as f: + f.write(css) + + def convert_borders(self, doc): + border_styles = [] + style_map = {} + for elem in doc.xpath(r'//*[local-name()="cell"]'): + style = ['border-style: hidden', 'border-width: 1px', + 'border-color: black'] + for x in ('bottom', 'top', 'left', 'right'): + bs = elem.get('border-cell-%s-style'%x, None) + if bs: + cbs = border_style_map.get(bs, 'solid') + style.append('border-%s-style: %s'%(x, cbs)) + bw = elem.get('border-cell-%s-line-width'%x, None) + if bw: + style.append('border-%s-width: %spt'%(x, bw)) + bc = elem.get('border-cell-%s-color'%x, None) + if bc: + style.append('border-%s-color: %s'%(x, bc)) + style = ';\n'.join(style) + if style not in border_styles: + border_styles.append(style) + idx = border_styles.index(style) + cls = 'border_style%d'%idx + style_map[cls] = style + elem.set('class', cls) + return style_map + + def convert(self, stream, options, file_ext, log, + accelerators): + from lxml import etree + from calibre.ebooks.metadata.meta import get_metadata + from calibre.ebooks.metadata.opf2 import OPFCreator + from calibre.ebooks.rtf2xml.ParseRtf import RtfInvalidCodeException + from calibre.ebooks.rtf.input import InlineClass + self.opts = options + self.log = log + self.log('Converting RTF to XML...') + try: + xml = self.generate_xml(stream.name) + except RtfInvalidCodeException as e: + raise ValueError(_('This RTF file has a feature calibre does not ' + 'support. Convert it to HTML first and then try it.\n%s')%e) + + d = glob.glob(os.path.join('*_rtf_pict_dir', 'picts.rtf')) + if d: + imap = {} + try: + imap = self.extract_images(d[0]) + except: + self.log.exception('Failed to extract images...') + + self.log('Parsing XML...') + parser = etree.XMLParser(recover=True, no_network=True) + doc = etree.fromstring(xml, parser=parser) + border_styles = self.convert_borders(doc) + for pict in doc.xpath('//rtf:pict[@num]', + namespaces={'rtf':'http://rtf2xml.sourceforge.net/'}): + num = int(pict.get('num')) + name = imap.get(num, None) + if name is not None: + pict.set('num', name) + + self.log('Converting XML to HTML...') + inline_class = InlineClass(self.log) + styledoc = etree.fromstring(P('templates/rtf.xsl', data=True)) + extensions = { ('calibre', 'inline-class') : inline_class } + transform = etree.XSLT(styledoc, extensions=extensions) + result = transform(doc) + html = 'index.xhtml' + with open(html, 'wb') as f: + res = transform.tostring(result) + # res = res[:100].replace('xmlns:html', 'xmlns') + res[100:] + #clean multiple \n + res = re.sub('\n+', '\n', res) + # Replace newlines inserted by the 'empty_paragraphs' option in rtf2xml with html blank lines + # res = re.sub('\s*', '', res) + # res = re.sub('(?<=\n)\n{2}', + # u'

\u00a0

\n'.encode('utf-8'), res) + f.write(res) + self.write_inline_css(inline_class, border_styles) + stream.seek(0) + mi = get_metadata(stream, 'rtf') + if not mi.title: + mi.title = _('Unknown') + if not mi.authors: + mi.authors = [_('Unknown')] + opf = OPFCreator(os.getcwd(), mi) + opf.create_manifest([('index.xhtml', None)]) + opf.create_spine(['index.xhtml']) + opf.render(open('metadata.opf', 'wb')) + return os.path.abspath('metadata.opf') + + diff --git a/src/calibre/ebooks/rtf/output.py b/src/calibre/ebooks/conversion/plugins/rtf_output.py similarity index 94% rename from src/calibre/ebooks/rtf/output.py rename to src/calibre/ebooks/conversion/plugins/rtf_output.py index 5738b7e6f4..ae9e1ea566 100644 --- a/src/calibre/ebooks/rtf/output.py +++ b/src/calibre/ebooks/conversion/plugins/rtf_output.py @@ -6,7 +6,6 @@ __docformat__ = 'restructuredtext en' import os -from calibre.ebooks.rtf.rtfml import RTFMLizer from calibre.customize.conversion import OutputFormatPlugin class RTFOutput(OutputFormatPlugin): @@ -16,6 +15,8 @@ class RTFOutput(OutputFormatPlugin): file_type = 'rtf' def convert(self, oeb_book, output_path, input_plugin, opts, log): + from calibre.ebooks.rtf.rtfml import RTFMLizer + rtfmlitzer = RTFMLizer(log) content = rtfmlitzer.extract_content(oeb_book, opts) diff --git a/src/calibre/ebooks/snb/input.py b/src/calibre/ebooks/conversion/plugins/snb_input.py similarity index 97% rename from src/calibre/ebooks/snb/input.py rename to src/calibre/ebooks/conversion/plugins/snb_input.py index 13b1ca45f9..ae3ab0033c 100755 --- a/src/calibre/ebooks/snb/input.py +++ b/src/calibre/ebooks/conversion/plugins/snb_input.py @@ -4,13 +4,11 @@ __license__ = 'GPL 3' __copyright__ = '2010, Li Fanxi ' __docformat__ = 'restructuredtext en' -import os, uuid +import os from calibre.customize.conversion import InputFormatPlugin -from calibre.ebooks.snb.snbfile import SNBFile from calibre.ptempfile import TemporaryDirectory from calibre.utils.filenames import ascii_filename -from lxml import etree HTML_TEMPLATE = u'%s\n%s\n' @@ -29,7 +27,12 @@ class SNBInput(InputFormatPlugin): def convert(self, stream, options, file_ext, log, accelerators): + import uuid + from lxml import etree + from calibre.ebooks.oeb.base import DirContainer + from calibre.ebooks.snb.snbfile import SNBFile + log.debug("Parsing SNB file...") snbFile = SNBFile() try: diff --git a/src/calibre/ebooks/snb/output.py b/src/calibre/ebooks/conversion/plugins/snb_output.py similarity index 98% rename from src/calibre/ebooks/snb/output.py rename to src/calibre/ebooks/conversion/plugins/snb_output.py index 07a0460c57..e9b8af0db6 100644 --- a/src/calibre/ebooks/snb/output.py +++ b/src/calibre/ebooks/conversion/plugins/snb_output.py @@ -6,12 +6,9 @@ __docformat__ = 'restructuredtext en' import os, string -from lxml import etree from calibre.customize.conversion import OutputFormatPlugin, OptionRecommendation from calibre.ptempfile import TemporaryDirectory from calibre.constants import __appname__, __version__ -from calibre.ebooks.snb.snbfile import SNBFile -from calibre.ebooks.snb.snbml import SNBMLizer, ProcessFileName class SNBOutput(OutputFormatPlugin): @@ -49,6 +46,11 @@ class SNBOutput(OutputFormatPlugin): ]) def convert(self, oeb_book, output_path, input_plugin, opts, log): + from lxml import etree + from calibre.ebooks.snb.snbfile import SNBFile + from calibre.ebooks.snb.snbml import SNBMLizer, ProcessFileName + + self.opts = opts from calibre.ebooks.oeb.transforms.rasterize import SVGRasterizer, Unavailable try: diff --git a/src/calibre/ebooks/tcr/input.py b/src/calibre/ebooks/conversion/plugins/tcr_input.py similarity index 87% rename from src/calibre/ebooks/tcr/input.py rename to src/calibre/ebooks/conversion/plugins/tcr_input.py index 4d15fd0923..5ee34285bd 100644 --- a/src/calibre/ebooks/tcr/input.py +++ b/src/calibre/ebooks/conversion/plugins/tcr_input.py @@ -7,7 +7,6 @@ __docformat__ = 'restructuredtext en' from cStringIO import StringIO from calibre.customize.conversion import InputFormatPlugin -from calibre.ebooks.compression.tcr import decompress class TCRInput(InputFormatPlugin): @@ -17,6 +16,8 @@ class TCRInput(InputFormatPlugin): file_types = set(['tcr']) def convert(self, stream, options, file_ext, log, accelerators): + from calibre.ebooks.compression.tcr import decompress + log.info('Decompressing text...') raw_txt = decompress(stream) @@ -28,7 +29,7 @@ class TCRInput(InputFormatPlugin): txt_plugin = plugin_for_input_format('txt') for opt in txt_plugin.options: if not hasattr(self.options, opt.option.name): - setattr(self.options, opt.option.name, opt.recommended_value) + setattr(options, opt.option.name, opt.recommended_value) stream.seek(0) return txt_plugin.convert(stream, options, diff --git a/src/calibre/ebooks/tcr/output.py b/src/calibre/ebooks/conversion/plugins/tcr_output.py similarity index 93% rename from src/calibre/ebooks/tcr/output.py rename to src/calibre/ebooks/conversion/plugins/tcr_output.py index 97c9cae26c..f4dbcce57b 100644 --- a/src/calibre/ebooks/tcr/output.py +++ b/src/calibre/ebooks/conversion/plugins/tcr_output.py @@ -8,8 +8,6 @@ import os from calibre.customize.conversion import OutputFormatPlugin, \ OptionRecommendation -from calibre.ebooks.txt.txtml import TXTMLizer -from calibre.ebooks.compression.tcr import compress class TCROutput(OutputFormatPlugin): @@ -25,6 +23,9 @@ class TCROutput(OutputFormatPlugin): ]) def convert(self, oeb_book, output_path, input_plugin, opts, log): + from calibre.ebooks.txt.txtml import TXTMLizer + from calibre.ebooks.compression.tcr import compress + close = False if not hasattr(output_path, 'write'): close = True diff --git a/src/calibre/ebooks/txt/input.py b/src/calibre/ebooks/conversion/plugins/txt_input.py similarity index 90% rename from src/calibre/ebooks/txt/input.py rename to src/calibre/ebooks/conversion/plugins/txt_input.py index 99f7035800..e916b30c29 100644 --- a/src/calibre/ebooks/txt/input.py +++ b/src/calibre/ebooks/conversion/plugins/txt_input.py @@ -8,21 +8,13 @@ import os from calibre import _ent_pat, walk, xml_entity_to_unicode from calibre.customize.conversion import InputFormatPlugin, OptionRecommendation -from calibre.ebooks.conversion.preprocess import DocAnalysis, Dehyphenator -from calibre.ebooks.chardet import detect -from calibre.ebooks.txt.processor import convert_basic, convert_markdown, \ - separate_paragraphs_single_line, separate_paragraphs_print_formatted, \ - preserve_spaces, detect_paragraph_type, detect_formatting_type, \ - normalize_line_endings, convert_textile, remove_indents, block_to_single_line, \ - separate_hard_scene_breaks -from calibre.utils.zipfile import ZipFile class TXTInput(InputFormatPlugin): name = 'TXT Input' author = 'John Schember' description = 'Convert TXT files to HTML' - file_types = set(['txt', 'txtz', 'text']) + file_types = set(['txt', 'txtz', 'text', 'md', 'textile', 'markdown']) options = set([ OptionRecommendation(name='paragraph_type', recommended_value='auto', @@ -61,6 +53,17 @@ class TXTInput(InputFormatPlugin): def convert(self, stream, options, file_ext, log, accelerators): + from calibre.ebooks.conversion.preprocess import DocAnalysis, Dehyphenator + from calibre.ebooks.chardet import detect + from calibre.utils.zipfile import ZipFile + from calibre.ebooks.txt.processor import (convert_basic, + convert_markdown, separate_paragraphs_single_line, + separate_paragraphs_print_formatted, preserve_spaces, + detect_paragraph_type, detect_formatting_type, + normalize_line_endings, convert_textile, remove_indents, + block_to_single_line, separate_hard_scene_breaks) + + self.log = log txt = '' log.debug('Reading text from file...') @@ -77,6 +80,11 @@ class TXTInput(InputFormatPlugin): txt += tf.read() + '\n\n' else: txt = stream.read() + if file_ext in {'md', 'textile', 'markdown'}: + options.formatting_type = {'md': 'markdown'}.get(file_ext, file_ext) + log.info('File extension indicates particular formatting. ' + 'Forcing formatting type to: %s'%options.formatting_type) + options.paragraph_type = 'off' # Get the encoding of the document. if options.input_encoding: diff --git a/src/calibre/ebooks/txt/output.py b/src/calibre/ebooks/conversion/plugins/txt_output.py similarity index 93% rename from src/calibre/ebooks/txt/output.py rename to src/calibre/ebooks/conversion/plugins/txt_output.py index d9c42eb1dc..6cd4c3f801 100644 --- a/src/calibre/ebooks/txt/output.py +++ b/src/calibre/ebooks/conversion/plugins/txt_output.py @@ -7,15 +7,12 @@ __docformat__ = 'restructuredtext en' import os import shutil -from lxml import etree from calibre.customize.conversion import OutputFormatPlugin, \ OptionRecommendation -from calibre.ebooks.txt.txtml import TXTMLizer -from calibre.ebooks.txt.newlines import TxtNewlines, specified_newlines from calibre.ptempfile import TemporaryDirectory, TemporaryFile -from calibre.utils.cleantext import clean_ascii_chars -from calibre.utils.zipfile import ZipFile + +NEWLINE_TYPES = ['system', 'unix', 'old_mac', 'windows'] class TXTOutput(OutputFormatPlugin): @@ -26,11 +23,11 @@ class TXTOutput(OutputFormatPlugin): options = set([ OptionRecommendation(name='newline', recommended_value='system', level=OptionRecommendation.LOW, - short_switch='n', choices=TxtNewlines.NEWLINE_TYPES.keys(), + short_switch='n', choices=NEWLINE_TYPES, help=_('Type of newline to use. Options are %s. Default is \'system\'. ' 'Use \'old_mac\' for compatibility with Mac OS 9 and earlier. ' 'For Mac OS X use \'unix\'. \'system\' will default to the newline ' - 'type used by this OS.') % sorted(TxtNewlines.NEWLINE_TYPES.keys())), + 'type used by this OS.') % sorted(NEWLINE_TYPES)), OptionRecommendation(name='txt_output_encoding', recommended_value='utf-8', level=OptionRecommendation.LOW, help=_('Specify the character encoding of the output document. ' \ @@ -76,6 +73,11 @@ class TXTOutput(OutputFormatPlugin): ]) def convert(self, oeb_book, output_path, input_plugin, opts, log): + from calibre.ebooks.txt.txtml import TXTMLizer + from calibre.utils.cleantext import clean_ascii_chars + from calibre.ebooks.txt.newlines import specified_newlines, TxtNewlines + + if opts.txt_output_formatting.lower() == 'markdown': from calibre.ebooks.txt.markdownml import MarkdownMLizer self.writer = MarkdownMLizer(log) @@ -116,6 +118,9 @@ class TXTZOutput(TXTOutput): def convert(self, oeb_book, output_path, input_plugin, opts, log): from calibre.ebooks.oeb.base import OEB_IMAGES + from calibre.utils.zipfile import ZipFile + from lxml import etree + with TemporaryDirectory('_txtz_output') as tdir: # TXT txt_name = 'index.txt' diff --git a/src/calibre/ebooks/conversion/plumber.py b/src/calibre/ebooks/conversion/plumber.py index 1d43d3cb7e..59a779b9f1 100644 --- a/src/calibre/ebooks/conversion/plumber.py +++ b/src/calibre/ebooks/conversion/plumber.py @@ -276,11 +276,11 @@ OptionRecommendation(name='duplicate_links_in_toc', OptionRecommendation(name='chapter', recommended_value="//*[((name()='h1' or name()='h2') and " - r"re:test(., 'chapter|book|section|part|prologue|epilogue\s+', 'i')) or @class " + r"re:test(., '\s*((chapter|book|section|part)\s+)|((prolog|prologue|epilogue)(\s+|$))', 'i')) or @class " "= 'chapter']", level=OptionRecommendation.LOW, help=_('An XPath expression to detect chapter titles. The default ' 'is to consider

or

tags that contain the words ' - '"chapter","book","section" or "part" as chapter titles as ' + '"chapter","book","section", "prologue", "epilogue", or "part" as chapter titles as ' 'well as any tags that have class="chapter". The expression ' 'used must evaluate to a list of elements. To disable chapter ' 'detection, use the expression "/". See the XPath Tutorial ' @@ -706,8 +706,9 @@ OptionRecommendation(name='sr3_replace', files = [f if isinstance(f, unicode) else f.decode(filesystem_encoding) for f in files] from calibre.customize.ui import available_input_formats - fmts = available_input_formats() - for x in ('htm', 'html', 'xhtm', 'xhtml'): fmts.remove(x) + fmts = set(available_input_formats()) + fmts -= {'htm', 'html', 'xhtm', 'xhtml'} + fmts -= set(ARCHIVE_FMTS) for ext in fmts: for f in files: diff --git a/src/calibre/ebooks/conversion/preprocess.py b/src/calibre/ebooks/conversion/preprocess.py index 0f804cc208..dc10a60f2f 100644 --- a/src/calibre/ebooks/conversion/preprocess.py +++ b/src/calibre/ebooks/conversion/preprocess.py @@ -343,7 +343,7 @@ class HTMLPreProcessor(object): (re.compile(u'`\s*()*\s*O', re.UNICODE), lambda match: u'Ò'), (re.compile(u'`\s*()*\s*u', re.UNICODE), lambda match: u'ù'), (re.compile(u'`\s*()*\s*U', re.UNICODE), lambda match: u'Ù'), - + # ` with letter before (re.compile(u'a\s*()*\s*`', re.UNICODE), lambda match: u'à'), (re.compile(u'A\s*()*\s*`', re.UNICODE), lambda match: u'À'), @@ -405,7 +405,7 @@ class HTMLPreProcessor(object): # ˙ (re.compile(u'˙\s*()*\s*z', re.UNICODE), lambda match: u'ż'), (re.compile(u'˙\s*()*\s*Z', re.UNICODE), lambda match: u'Ż'), - + # ˇ (re.compile(u'ˇ\s*()*\s*c', re.UNICODE), lambda match: u'č'), (re.compile(u'ˇ\s*()*\s*C', re.UNICODE), lambda match: u'Č'), @@ -425,11 +425,11 @@ class HTMLPreProcessor(object): (re.compile(u'ˇ\s*()*\s*T', re.UNICODE), lambda match: u'Ť'), (re.compile(u'ˇ\s*()*\s*z', re.UNICODE), lambda match: u'ž'), (re.compile(u'ˇ\s*()*\s*Z', re.UNICODE), lambda match: u'Ž'), - + # ° (re.compile(u'°\s*()*\s*u', re.UNICODE), lambda match: u'ů'), (re.compile(u'°\s*()*\s*U', re.UNICODE), lambda match: u'Ů'), - + # If pdf printed from a browser then the header/footer has a reliable pattern (re.compile(r'((?<=)\s*file:/{2,4}[A-Z].*
|file:////?[A-Z].*
(?=\s*
))', re.IGNORECASE), lambda match: ''), diff --git a/src/calibre/ebooks/conversion/utils.py b/src/calibre/ebooks/conversion/utils.py index cbc8b41529..91141af1d1 100644 --- a/src/calibre/ebooks/conversion/utils.py +++ b/src/calibre/ebooks/conversion/utils.py @@ -157,7 +157,7 @@ class HeuristicProcessor(object): ITALICIZE_STYLE_PATS = [ ur'(?msu)(?<=[\s>"“\'‘])_(?P[^_]+)_', - ur'(?msu)(?<=[\s>"“\'‘])/(?P[^/\*>]+)/', + ur'(?msu)(?<=[\s>"“\'‘])/(?P[^/\*><]+)/', ur'(?msu)(?<=[\s>"“\'‘])~~(?P[^~]+)~~', ur'(?msu)(?<=[\s>"“\'‘])\*(?P[^\*]+)\*', ur'(?msu)(?<=[\s>"“\'‘])~(?P[^~]+)~', @@ -172,8 +172,11 @@ class HeuristicProcessor(object): for word in ITALICIZE_WORDS: html = re.sub(r'(?<=\s|>)' + re.escape(word) + r'(?=\s|<)', '%s' % word, html) + def sub(mo): + return '%s'%mo.group('words') + for pat in ITALICIZE_STYLE_PATS: - html = re.sub(pat, lambda mo: '%s' % mo.group('words'), html) + html = re.sub(pat, sub, html) return html diff --git a/src/calibre/ebooks/epub/__init__.py b/src/calibre/ebooks/epub/__init__.py index 53dd01d625..3c70625e91 100644 --- a/src/calibre/ebooks/epub/__init__.py +++ b/src/calibre/ebooks/epub/__init__.py @@ -35,7 +35,7 @@ def initialize_container(path_to_container, opf_name='metadata.opf', '''.format(opf_name, extra_entries=rootfiles).encode('utf-8') zf = ZipFile(path_to_container, 'w') zf.writestr('mimetype', 'application/epub+zip', compression=ZIP_STORED) - zf.writestr('META-INF/', '', 0700) + zf.writestr('META-INF/', '', 0755) zf.writestr('META-INF/container.xml', CONTAINER) for path, _, data in extra_entries: zf.writestr(path, data) diff --git a/src/calibre/ebooks/epub/fix/epubcheck.py b/src/calibre/ebooks/epub/fix/epubcheck.py index 9e812e1cf4..0029868c23 100644 --- a/src/calibre/ebooks/epub/fix/epubcheck.py +++ b/src/calibre/ebooks/epub/fix/epubcheck.py @@ -6,7 +6,6 @@ __copyright__ = '2010, Kovid Goyal ' __docformat__ = 'restructuredtext en' from calibre.ebooks.epub.fix import ePubFixer, InvalidEpub -from calibre.utils.date import parse_date, strptime class Epubcheck(ePubFixer): @@ -35,6 +34,8 @@ class Epubcheck(ePubFixer): return 'epubcheck' def fix_pubdates(self): + from calibre.utils.date import parse_date, strptime + dirtied = False opf = self.container.opf for dcdate in opf.xpath('//dc:date', diff --git a/src/calibre/ebooks/html/__init__.py b/src/calibre/ebooks/html/__init__.py index d026256ee8..00afa6d6b6 100644 --- a/src/calibre/ebooks/html/__init__.py +++ b/src/calibre/ebooks/html/__init__.py @@ -8,12 +8,13 @@ __docformat__ = 'restructuredtext en' import re -from lxml.etree import tostring as _tostring def tostring(root, strip_comments=False, pretty_print=False): ''' Serialize processed XHTML. ''' + from lxml.etree import tostring as _tostring + root.set('xmlns', 'http://www.w3.org/1999/xhtml') root.set('{http://www.w3.org/1999/xhtml}xlink', 'http://www.w3.org/1999/xlink') for x in root.iter(): diff --git a/src/calibre/ebooks/html/input.py b/src/calibre/ebooks/html/input.py index ccbc987533..6cacb34edc 100644 --- a/src/calibre/ebooks/html/input.py +++ b/src/calibre/ebooks/html/input.py @@ -11,19 +11,13 @@ __docformat__ = 'restructuredtext en' Input plugin for HTML or OPF ebooks. ''' -import os, re, sys, uuid, tempfile, errno as gerrno +import os, re, sys, errno as gerrno from urlparse import urlparse, urlunparse -from urllib import unquote, quote -from functools import partial -from itertools import izip +from urllib import unquote -from calibre.customize.conversion import InputFormatPlugin from calibre.ebooks.chardet import detect_xml_encoding -from calibre.customize.conversion import OptionRecommendation -from calibre.constants import islinux, isbsd, iswindows +from calibre.constants import iswindows from calibre import unicode_path, as_unicode -from calibre.utils.localization import get_lang -from calibre.utils.filenames import ascii_filename class Link(object): ''' @@ -241,260 +235,4 @@ def get_filelist(htmlfile, dir, opts, log): return filelist -class HTMLInput(InputFormatPlugin): - name = 'HTML Input' - author = 'Kovid Goyal' - description = 'Convert HTML and OPF files to an OEB' - file_types = set(['opf', 'html', 'htm', 'xhtml', 'xhtm', 'shtm', 'shtml']) - - options = set([ - OptionRecommendation(name='breadth_first', - recommended_value=False, level=OptionRecommendation.LOW, - help=_('Traverse links in HTML files breadth first. Normally, ' - 'they are traversed depth first.' - ) - ), - - OptionRecommendation(name='max_levels', - recommended_value=5, level=OptionRecommendation.LOW, - help=_('Maximum levels of recursion when following links in ' - 'HTML files. Must be non-negative. 0 implies that no ' - 'links in the root HTML file are followed. Default is ' - '%default.' - ) - ), - - OptionRecommendation(name='dont_package', - recommended_value=False, level=OptionRecommendation.LOW, - help=_('Normally this input plugin re-arranges all the input ' - 'files into a standard folder hierarchy. Only use this option ' - 'if you know what you are doing as it can result in various ' - 'nasty side effects in the rest of of the conversion pipeline.' - ) - ), - - ]) - - def convert(self, stream, opts, file_ext, log, - accelerators): - self._is_case_sensitive = None - basedir = os.getcwd() - self.opts = opts - - fname = None - if hasattr(stream, 'name'): - basedir = os.path.dirname(stream.name) - fname = os.path.basename(stream.name) - - if file_ext != 'opf': - if opts.dont_package: - raise ValueError('The --dont-package option is not supported for an HTML input file') - from calibre.ebooks.metadata.html import get_metadata - mi = get_metadata(stream) - if fname: - from calibre.ebooks.metadata.meta import metadata_from_filename - fmi = metadata_from_filename(fname) - fmi.smart_update(mi) - mi = fmi - oeb = self.create_oebbook(stream.name, basedir, opts, log, mi) - return oeb - - from calibre.ebooks.conversion.plumber import create_oebbook - return create_oebbook(log, stream.name, opts, - encoding=opts.input_encoding) - - def is_case_sensitive(self, path): - if getattr(self, '_is_case_sensitive', None) is not None: - return self._is_case_sensitive - if not path or not os.path.exists(path): - return islinux or isbsd - self._is_case_sensitive = not (os.path.exists(path.lower()) \ - and os.path.exists(path.upper())) - return self._is_case_sensitive - - def create_oebbook(self, htmlpath, basedir, opts, log, mi): - from calibre.ebooks.conversion.plumber import create_oebbook - from calibre.ebooks.oeb.base import (DirContainer, - rewrite_links, urlnormalize, urldefrag, BINARY_MIME, OEB_STYLES, - xpath) - from calibre import guess_type - from calibre.ebooks.oeb.transforms.metadata import \ - meta_info_to_oeb_metadata - import cssutils, logging - cssutils.log.setLevel(logging.WARN) - self.OEB_STYLES = OEB_STYLES - oeb = create_oebbook(log, None, opts, self, - encoding=opts.input_encoding, populate=False) - self.oeb = oeb - - metadata = oeb.metadata - meta_info_to_oeb_metadata(mi, metadata, log) - if not metadata.language: - oeb.logger.warn(u'Language not specified') - metadata.add('language', get_lang().replace('_', '-')) - if not metadata.creator: - oeb.logger.warn('Creator not specified') - metadata.add('creator', self.oeb.translate(__('Unknown'))) - if not metadata.title: - oeb.logger.warn('Title not specified') - metadata.add('title', self.oeb.translate(__('Unknown'))) - bookid = str(uuid.uuid4()) - metadata.add('identifier', bookid, id='uuid_id', scheme='uuid') - for ident in metadata.identifier: - if 'id' in ident.attrib: - self.oeb.uid = metadata.identifier[0] - break - - filelist = get_filelist(htmlpath, basedir, opts, log) - filelist = [f for f in filelist if not f.is_binary] - htmlfile_map = {} - for f in filelist: - path = f.path - oeb.container = DirContainer(os.path.dirname(path), log, - ignore_opf=True) - bname = os.path.basename(path) - id, href = oeb.manifest.generate(id='html', - href=ascii_filename(bname)) - htmlfile_map[path] = href - item = oeb.manifest.add(id, href, 'text/html') - item.html_input_href = bname - oeb.spine.add(item, True) - - self.added_resources = {} - self.log = log - self.log('Normalizing filename cases') - for path, href in htmlfile_map.items(): - if not self.is_case_sensitive(path): - path = path.lower() - self.added_resources[path] = href - self.urlnormalize, self.DirContainer = urlnormalize, DirContainer - self.urldefrag = urldefrag - self.guess_type, self.BINARY_MIME = guess_type, BINARY_MIME - - self.log('Rewriting HTML links') - for f in filelist: - path = f.path - dpath = os.path.dirname(path) - oeb.container = DirContainer(dpath, log, ignore_opf=True) - item = oeb.manifest.hrefs[htmlfile_map[path]] - rewrite_links(item.data, partial(self.resource_adder, base=dpath)) - - for item in oeb.manifest.values(): - if item.media_type in self.OEB_STYLES: - dpath = None - for path, href in self.added_resources.items(): - if href == item.href: - dpath = os.path.dirname(path) - break - cssutils.replaceUrls(item.data, - partial(self.resource_adder, base=dpath)) - - toc = self.oeb.toc - self.oeb.auto_generated_toc = True - titles = [] - headers = [] - for item in self.oeb.spine: - if not item.linear: continue - html = item.data - title = ''.join(xpath(html, '/h:html/h:head/h:title/text()')) - title = re.sub(r'\s+', ' ', title.strip()) - if title: - titles.append(title) - headers.append('(unlabled)') - for tag in ('h1', 'h2', 'h3', 'h4', 'h5', 'strong'): - expr = '/h:html/h:body//h:%s[position()=1]/text()' - header = ''.join(xpath(html, expr % tag)) - header = re.sub(r'\s+', ' ', header.strip()) - if header: - headers[-1] = header - break - use = titles - if len(titles) > len(set(titles)): - use = headers - for title, item in izip(use, self.oeb.spine): - if not item.linear: continue - toc.add(title, item.href) - - oeb.container = DirContainer(os.getcwdu(), oeb.log, ignore_opf=True) - return oeb - - def link_to_local_path(self, link_, base=None): - if not isinstance(link_, unicode): - try: - link_ = link_.decode('utf-8', 'error') - except: - self.log.warn('Failed to decode link %r. Ignoring'%link_) - return None, None - try: - l = Link(link_, base if base else os.getcwdu()) - except: - self.log.exception('Failed to process link: %r'%link_) - return None, None - if l.path is None: - # Not a local resource - return None, None - link = l.path.replace('/', os.sep).strip() - frag = l.fragment - if not link: - return None, None - return link, frag - - def resource_adder(self, link_, base=None): - link, frag = self.link_to_local_path(link_, base=base) - if link is None: - return link_ - try: - if base and not os.path.isabs(link): - link = os.path.join(base, link) - link = os.path.abspath(link) - except: - return link_ - if not os.access(link, os.R_OK): - return link_ - if os.path.isdir(link): - self.log.warn(link_, 'is a link to a directory. Ignoring.') - return link_ - if not self.is_case_sensitive(tempfile.gettempdir()): - link = link.lower() - if link not in self.added_resources: - bhref = os.path.basename(link) - id, href = self.oeb.manifest.generate(id='added', - href=bhref) - guessed = self.guess_type(href)[0] - media_type = guessed or self.BINARY_MIME - if media_type == 'text/plain': - self.log.warn('Ignoring link to text file %r'%link_) - return None - - self.oeb.log.debug('Added', link) - self.oeb.container = self.DirContainer(os.path.dirname(link), - self.oeb.log, ignore_opf=True) - # Load into memory - item = self.oeb.manifest.add(id, href, media_type) - # bhref refers to an already existing file. The read() method of - # DirContainer will call unquote on it before trying to read the - # file, therefore we quote it here. - item.html_input_href = quote(bhref) - if guessed in self.OEB_STYLES: - item.override_css_fetch = partial( - self.css_import_handler, os.path.dirname(link)) - item.data - self.added_resources[link] = href - - nlink = self.added_resources[link] - if frag: - nlink = '#'.join((nlink, frag)) - return nlink - - def css_import_handler(self, base, href): - link, frag = self.link_to_local_path(href, base=base) - if link is None or not os.access(link, os.R_OK) or os.path.isdir(link): - return (None, None) - try: - raw = open(link, 'rb').read().decode('utf-8', 'replace') - raw = self.oeb.css_preprocessor(raw, add_namespace=True) - except: - self.log.exception('Failed to read CSS file: %r'%link) - return (None, None) - return (None, raw) diff --git a/src/calibre/ebooks/lit/reader.py b/src/calibre/ebooks/lit/reader.py index a00f393b39..a673de87d7 100644 --- a/src/calibre/ebooks/lit/reader.py +++ b/src/calibre/ebooks/lit/reader.py @@ -7,9 +7,7 @@ __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal ' \ 'and Marshall T. Vandegrift ' -import struct, os -import functools -import re +import struct, os, functools, re from urlparse import urldefrag from cStringIO import StringIO from urllib import unquote as urlunquote @@ -165,15 +163,27 @@ class UnBinary(object): def __str__(self): return self.raw - def binary_to_text(self, bin, buf, index=0, depth=0): - tag_name = current_map = None - dynamic_tag = errors = 0 - in_censorship = is_goingdown = False - state = 'text' - flags = 0 + def binary_to_text(self, bin, buf): + stack = [(0, None, None, 0, 0, False, False, 'text', 0)] + self.cpos = 0 + while stack: + self.binary_to_text_inner(bin, buf, stack) + del self.cpos - while index < len(bin): - c, index = read_utf8_char(bin, index) + def binary_to_text_inner(self, bin, buf, stack): + (depth, tag_name, current_map, dynamic_tag, errors, + in_censorship, is_goingdown, state, flags) = stack.pop() + + if state == 'close tag': + if not tag_name: + raise LitError('Tag ends before it begins.') + buf.write(encode(u''.join(('')))) + dynamic_tag = 0 + tag_name = None + state = 'text' + + while self.cpos < len(bin): + c, self.cpos = read_utf8_char(bin, self.cpos) oc = ord(c) if state == 'text': @@ -223,26 +233,28 @@ class UnBinary(object): buf.write(encode(tag_name)) elif flags & FLAG_CLOSING: if depth == 0: - raise LitError('Extra closing tag') - return index + raise LitError('Extra closing tag %s at %d'%(tag_name, + self.cpos)) + break elif state == 'get attr': in_censorship = False if oc == 0: + state = 'text' if not is_goingdown: tag_name = None dynamic_tag = 0 buf.write(' />') else: buf.write('>') - index = self.binary_to_text(bin, buf, index, depth+1) - is_goingdown = False - if not tag_name: - raise LitError('Tag ends before it begins.') - buf.write(encode(u''.join(('')))) - dynamic_tag = 0 - tag_name = None - state = 'text' + frame = (depth, tag_name, current_map, + dynamic_tag, errors, in_censorship, False, + 'close tag', flags) + stack.append(frame) + frame = (depth+1, None, None, 0, 0, + False, False, 'text', 0) + stack.append(frame) + break else: if oc == 0x8000: state = 'get attr length' @@ -278,7 +290,7 @@ class UnBinary(object): state = 'get value' if oc == 0xffff: continue - if count < 0 or count > (len(bin) - index): + if count < 0 or count > (len(bin) - self.cpos): raise LitError('Invalid character count %d' % count) elif state == 'get value': @@ -303,7 +315,7 @@ class UnBinary(object): elif state == 'get custom length': count = oc - 1 - if count <= 0 or count > len(bin)-index: + if count <= 0 or count > len(bin)-self.cpos: raise LitError('Invalid character count %d' % count) dynamic_tag += 1 state = 'get custom' @@ -318,7 +330,7 @@ class UnBinary(object): elif state == 'get attr length': count = oc - 1 - if count <= 0 or count > (len(bin) - index): + if count <= 0 or count > (len(bin) - self.cpos): raise LitError('Invalid character count %d' % count) buf.write(' ') state = 'get custom attr' @@ -332,7 +344,7 @@ class UnBinary(object): elif state == 'get href length': count = oc - 1 - if count <= 0 or count > (len(bin) - index): + if count <= 0 or count > (len(bin) - self.cpos): raise LitError('Invalid character count %d' % count) href = '' state = 'get href' @@ -348,7 +360,6 @@ class UnBinary(object): path = urlnormalize(path) buf.write(encode(u'"%s"' % path)) state = 'get attr' - return index class DirectoryEntry(object): @@ -896,10 +907,3 @@ class LitReader(OEBReader): Container = LitContainer DEFAULT_PROFILE = 'MSReader' - -try: - import psyco - psyco.bind(read_utf8_char) - psyco.bind(UnBinary.binary_to_text) -except ImportError: - pass diff --git a/src/calibre/ebooks/lrf/__init__.py b/src/calibre/ebooks/lrf/__init__.py index e4a18a1f91..b12c0d6b34 100644 --- a/src/calibre/ebooks/lrf/__init__.py +++ b/src/calibre/ebooks/lrf/__init__.py @@ -4,7 +4,6 @@ __copyright__ = '2008, Kovid Goyal ' This package contains logic to read and write LRF files. The LRF file format is documented at U{http://www.sven.de/librie/Librie/LrfFormat}. """ -from uuid import uuid4 from calibre.ebooks.lrf.pylrs.pylrs import Book as _Book from calibre.ebooks.lrf.pylrs.pylrs import TextBlock, Header, \ @@ -60,6 +59,7 @@ def find_custom_fonts(options, logger): def Book(options, logger, font_delta=0, header=None, profile=PRS500_PROFILE, **settings): + from uuid import uuid4 ps = {} ps['topmargin'] = options.top_margin ps['evensidemargin'] = options.left_margin diff --git a/src/calibre/ebooks/lrf/input.py b/src/calibre/ebooks/lrf/input.py index 9777a8a998..e9bf42c6bd 100644 --- a/src/calibre/ebooks/lrf/input.py +++ b/src/calibre/ebooks/lrf/input.py @@ -6,12 +6,11 @@ __license__ = 'GPL v3' __copyright__ = '2009, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import os, textwrap, sys, operator +import textwrap, operator from copy import deepcopy, copy from lxml import etree -from calibre.customize.conversion import InputFormatPlugin from calibre import guess_type class Canvas(etree.XSLTExtension): @@ -406,76 +405,4 @@ class Styles(etree.XSLTExtension): -class LRFInput(InputFormatPlugin): - name = 'LRF Input' - author = 'Kovid Goyal' - description = 'Convert LRF files to HTML' - file_types = set(['lrf']) - - def convert(self, stream, options, file_ext, log, - accelerators): - self.log = log - self.log('Generating XML') - from calibre.ebooks.lrf.lrfparser import LRFDocument - d = LRFDocument(stream) - d.parse() - xml = d.to_xml(write_files=True) - if options.verbose > 2: - open('lrs.xml', 'wb').write(xml.encode('utf-8')) - parser = etree.XMLParser(no_network=True, huge_tree=True) - try: - doc = etree.fromstring(xml, parser=parser) - except: - self.log.warn('Failed to parse XML. Trying to recover') - parser = etree.XMLParser(no_network=True, huge_tree=True, - recover=True) - doc = etree.fromstring(xml, parser=parser) - - - char_button_map = {} - for x in doc.xpath('//CharButton[@refobj]'): - ro = x.get('refobj') - jump_button = doc.xpath('//*[@objid="%s"]'%ro) - if jump_button: - jump_to = jump_button[0].xpath('descendant::JumpTo[@refpage and @refobj]') - if jump_to: - char_button_map[ro] = '%s.xhtml#%s'%(jump_to[0].get('refpage'), - jump_to[0].get('refobj')) - plot_map = {} - for x in doc.xpath('//Plot[@refobj]'): - ro = x.get('refobj') - image = doc.xpath('//Image[@objid="%s" and @refstream]'%ro) - if image: - imgstr = doc.xpath('//ImageStream[@objid="%s" and @file]'% - image[0].get('refstream')) - if imgstr: - plot_map[ro] = imgstr[0].get('file') - - self.log('Converting XML to HTML...') - styledoc = etree.fromstring(P('templates/lrf.xsl', data=True)) - media_type = MediaType() - styles = Styles() - text_block = TextBlock(styles, char_button_map, plot_map, log) - canvas = Canvas(doc, styles, text_block, log) - image_block = ImageBlock(canvas) - ruled_line = RuledLine() - extensions = { - ('calibre', 'media-type') : media_type, - ('calibre', 'text-block') : text_block, - ('calibre', 'ruled-line') : ruled_line, - ('calibre', 'styles') : styles, - ('calibre', 'canvas') : canvas, - ('calibre', 'image-block'): image_block, - } - transform = etree.XSLT(styledoc, extensions=extensions) - try: - result = transform(doc) - except RuntimeError: - sys.setrecursionlimit(5000) - result = transform(doc) - - with open('content.opf', 'wb') as f: - f.write(result) - styles.write() - return os.path.abspath('content.opf') diff --git a/src/calibre/ebooks/metadata/book/base.py b/src/calibre/ebooks/metadata/book/base.py index 286bcee9d0..0312a7db6a 100644 --- a/src/calibre/ebooks/metadata/book/base.py +++ b/src/calibre/ebooks/metadata/book/base.py @@ -710,7 +710,7 @@ class Metadata(object): fmt('Title sort', self.title_sort) if self.authors: fmt('Author(s)', authors_to_string(self.authors) + \ - ((' [' + self.author_sort + ']') + ((' [' + self.author_sort + ']') if self.author_sort and self.author_sort != _('Unknown') else '')) if self.publisher: fmt('Publisher', self.publisher) diff --git a/src/calibre/ebooks/metadata/book/json_codec.py b/src/calibre/ebooks/metadata/book/json_codec.py index a14e18569a..c0c3900a5d 100644 --- a/src/calibre/ebooks/metadata/book/json_codec.py +++ b/src/calibre/ebooks/metadata/book/json_codec.py @@ -12,7 +12,6 @@ from calibre.ebooks.metadata.book import SERIALIZABLE_FIELDS from calibre.constants import filesystem_encoding, preferred_encoding from calibre.library.field_metadata import FieldMetadata from calibre.utils.date import parse_date, isoformat, UNDEFINED_DATE, local_tz -from calibre.utils.magick import Image from calibre import isbytestring # Translate datetimes to and from strings. The string form is the datetime in @@ -37,6 +36,8 @@ def encode_thumbnail(thumbnail): ''' Encode the image part of a thumbnail, then return the 3 part tuple ''' + from calibre.utils.magick import Image + if thumbnail is None: return None if not isinstance(thumbnail, (tuple, list)): diff --git a/src/calibre/ebooks/metadata/epub.py b/src/calibre/ebooks/metadata/epub.py index 30fe53f1a2..c62f265633 100644 --- a/src/calibre/ebooks/metadata/epub.py +++ b/src/calibre/ebooks/metadata/epub.py @@ -129,9 +129,59 @@ class OCFDirReader(OCFReader): def open(self, path, *args, **kwargs): return open(os.path.join(self.root, path), *args, **kwargs) -def get_cover(opf, opf_path, stream, reader=None): +def render_cover(opf, opf_path, zf, reader=None): from calibre.ebooks import render_html_svg_workaround from calibre.utils.logging import default_log + + cpage = opf.first_spine_item() + if not cpage: + return + if reader is not None and reader.encryption_meta.is_encrypted(cpage): + return + + with TemporaryDirectory('_epub_meta') as tdir: + with CurrentDir(tdir): + zf.extractall() + opf_path = opf_path.replace('/', os.sep) + cpage = os.path.join(tdir, os.path.dirname(opf_path), cpage) + if not os.path.exists(cpage): + return + + if isosx: + # On OS X trying to render a HTML cover which uses embedded + # fonts more than once in the same process causes a crash in Qt + # so be safe and remove the fonts as well as any @font-face + # rules + for f in walk('.'): + if os.path.splitext(f)[1].lower() in ('.ttf', '.otf'): + os.remove(f) + ffpat = re.compile(br'@font-face.*?{.*?}', + re.DOTALL|re.IGNORECASE) + with open(cpage, 'r+b') as f: + raw = f.read() + f.truncate(0) + f.seek(0) + raw = ffpat.sub(b'', raw) + f.write(raw) + from calibre.ebooks.chardet import xml_to_unicode + raw = xml_to_unicode(raw, + strip_encoding_pats=True, resolve_entities=True)[0] + from lxml import html + for link in html.fromstring(raw).xpath('//link'): + href = link.get('href', '') + if href: + path = os.path.join(os.path.dirname(cpage), href) + if os.path.exists(path): + with open(path, 'r+b') as f: + raw = f.read() + f.truncate(0) + f.seek(0) + raw = ffpat.sub(b'', raw) + f.write(raw) + + return render_html_svg_workaround(cpage, default_log) + +def get_cover(opf, opf_path, stream, reader=None): raster_cover = opf.raster_cover stream.seek(0) zf = ZipFile(stream) @@ -152,27 +202,7 @@ def get_cover(opf, opf_path, stream, reader=None): zf.close() return data - cpage = opf.first_spine_item() - if not cpage: - return - if reader is not None and reader.encryption_meta.is_encrypted(cpage): - return - - with TemporaryDirectory('_epub_meta') as tdir: - with CurrentDir(tdir): - zf.extractall() - if isosx: - # On OS X trying to render an HTML cover which uses embedded - # fonts more than once in the same process causes a crash in Qt - # so be safe and remove the fonts. - for f in walk('.'): - if os.path.splitext(f)[1].lower() in ('.ttf', '.otf'): - os.remove(f) - opf_path = opf_path.replace('/', os.sep) - cpage = os.path.join(tdir, os.path.dirname(opf_path), cpage) - if not os.path.exists(cpage): - return - return render_html_svg_workaround(cpage, default_log) + return render_cover(opf, opf_path, zf, reader=reader) def get_metadata(stream, extract_cover=True): """ Return metadata as a :class:`Metadata` object """ diff --git a/src/calibre/ebooks/metadata/fb2.py b/src/calibre/ebooks/metadata/fb2.py index 8d2a9996a8..f5ba06e81f 100644 --- a/src/calibre/ebooks/metadata/fb2.py +++ b/src/calibre/ebooks/metadata/fb2.py @@ -67,10 +67,10 @@ def get_metadata(stream): _parse_pubdate(root, mi) except: pass - try: - _parse_timestamp(root, mi) - except: - pass + #try: + # _parse_timestamp(root, mi) + #except: + # pass try: _parse_language(root, mi) diff --git a/src/calibre/ebooks/metadata/html.py b/src/calibre/ebooks/metadata/html.py index a2ca76aa54..03aa4cf32a 100644 --- a/src/calibre/ebooks/metadata/html.py +++ b/src/calibre/ebooks/metadata/html.py @@ -19,7 +19,7 @@ def get_metadata(stream): return get_metadata_(src) def get_meta_regexp_(name): - return re.compile('', re.IGNORECASE) + return re.compile('', re.IGNORECASE) def get_metadata_(src, encoding=None): if not isinstance(src, unicode): @@ -34,6 +34,7 @@ def get_metadata_(src, encoding=None): # Title title = None pat = re.compile(r'', re.DOTALL) + src = src[:150000] # Searching shouldn't take too long match = pat.search(src) if match: title = match.group(2) diff --git a/src/calibre/ebooks/metadata/meta.py b/src/calibre/ebooks/metadata/meta.py index 7d8855de14..1b8855a157 100644 --- a/src/calibre/ebooks/metadata/meta.py +++ b/src/calibre/ebooks/metadata/meta.py @@ -217,3 +217,23 @@ def opf_metadata(opfpath): import traceback traceback.print_exc() pass + +def forked_read_metadata(path, tdir): + from calibre.ebooks.metadata.opf2 import metadata_to_opf + with open(path, 'rb') as f: + fmt = os.path.splitext(path)[1][1:].lower() + f.seek(0, 2) + sz = f.tell() + with open(os.path.join(tdir, 'size.txt'), 'wb') as s: + s.write(str(sz).encode('ascii')) + f.seek(0) + mi = get_metadata(f, fmt) + if mi.cover_data and mi.cover_data[1]: + with open(os.path.join(tdir, 'cover.jpg'), 'wb') as f: + f.write(mi.cover_data[1]) + mi.cover_data = (None, None) + mi.cover = 'cover.jpg' + opf = metadata_to_opf(mi, default_lang='und') + with open(os.path.join(tdir, 'metadata.opf'), 'wb') as f: + f.write(opf) + diff --git a/src/calibre/ebooks/metadata/opf2.py b/src/calibre/ebooks/metadata/opf2.py index 9b8ae12b10..8d37e95dc4 100644 --- a/src/calibre/ebooks/metadata/opf2.py +++ b/src/calibre/ebooks/metadata/opf2.py @@ -1019,6 +1019,11 @@ class OPF(object): # {{{ mt = item.get('media-type', '') if 'xml' not in mt: return item.get('href', None) + for item in self.itermanifest(): + if item.get('href', None) == cover_id: + mt = item.get('media-type', '') + if mt.startswith('image/'): + return item.get('href', None) @dynamic_property def cover(self): diff --git a/src/calibre/ebooks/metadata/sources/amazon.py b/src/calibre/ebooks/metadata/sources/amazon.py index 5284e36cad..b4a210f131 100644 --- a/src/calibre/ebooks/metadata/sources/amazon.py +++ b/src/calibre/ebooks/metadata/sources/amazon.py @@ -12,19 +12,14 @@ from urllib import urlencode from threading import Thread from Queue import Queue, Empty -from lxml.html import tostring -from calibre import as_unicode +from calibre import as_unicode, random_user_agent from calibre.ebooks.metadata import check_isbn from calibre.ebooks.metadata.sources.base import (Source, Option, fixcase, fixauthors) -from calibre.utils.cleantext import clean_ascii_chars -from calibre.ebooks.chardet import xml_to_unicode from calibre.ebooks.metadata.book.base import Metadata -from calibre.library.comments import sanitize_comments_html from calibre.utils.date import parse_date from calibre.utils.localization import canonicalize_lang -from calibre.utils.soupparser import fromstring class Worker(Thread): # Get details {{{ @@ -43,6 +38,8 @@ class Worker(Thread): # Get details {{{ self.browser = browser.clone_browser() self.cover_url = self.amazon_id = self.isbn = None self.domain = domain + from lxml.html import tostring + self.tostring = tostring months = { 'de': { @@ -159,6 +156,16 @@ class Worker(Thread): # Get details {{{ for name in names: self.lang_map[name] = code + self.series_pat = re.compile( + r''' + \|\s* # Prefix + (Series)\s*:\s* # Series declaration + (?P.+?)\s+ # The series name + \((Book)\s* # Book declaration + (?P[0-9.]+) # Series index + \s*\) + ''', re.X) + def delocalize_datestr(self, raw): if not self.months: return raw @@ -176,6 +183,10 @@ class Worker(Thread): # Get details {{{ self.log.exception('get_details failed for url: %r'%self.url) def get_details(self): + from calibre.utils.cleantext import clean_ascii_chars + from calibre.ebooks.chardet import xml_to_unicode + import html5lib + try: raw = self.browser.open_novisit(self.url, timeout=self.timeout).read().strip() except Exception as e: @@ -201,7 +212,8 @@ class Worker(Thread): # Get details {{{ return try: - root = fromstring(clean_ascii_chars(raw)) + root = html5lib.parse(clean_ascii_chars(raw), treebuilder='lxml', + namespaceHTMLElements=False) except: msg = 'Failed to parse amazon details page: %r'%self.url self.log.exception(msg) @@ -210,7 +222,7 @@ class Worker(Thread): # Get details {{{ errmsg = root.xpath('//*[@id="errorMessage"]') if errmsg: msg = 'Failed to parse amazon details page: %r'%self.url - msg += tostring(errmsg, method='text', encoding=unicode).strip() + msg += self.tostring(errmsg, method='text', encoding=unicode).strip() self.log.error(msg) return @@ -263,6 +275,15 @@ class Worker(Thread): # Get details {{{ except: self.log.exception('Error parsing comments for url: %r'%self.url) + try: + series, series_index = self.parse_series(root) + if series: + mi.series, mi.series_index = series, series_index + elif self.testing: + mi.series, mi.series_index = 'Dummy series for testing', 1 + except: + self.log.exception('Error parsing series for url: %r'%self.url) + try: self.cover_url = self.parse_cover(root) except: @@ -322,10 +343,10 @@ class Worker(Thread): # Get details {{{ tdiv = root.xpath('//h1[contains(@class, "parseasinTitle")]')[0] actual_title = tdiv.xpath('descendant::*[@id="btAsinTitle"]') if actual_title: - title = tostring(actual_title[0], encoding=unicode, + title = self.tostring(actual_title[0], encoding=unicode, method='text').strip() else: - title = tostring(tdiv, encoding=unicode, method='text').strip() + title = self.tostring(tdiv, encoding=unicode, method='text').strip() return re.sub(r'[(\[].*[)\]]', '', title).strip() def parse_authors(self, root): @@ -337,7 +358,7 @@ class Worker(Thread): # Get details {{{ ''') for x in aname: x.tail = '' - authors = [tostring(x, encoding=unicode, method='text').strip() for x + authors = [self.tostring(x, encoding=unicode, method='text').strip() for x in aname] authors = [a for a in authors if a] return authors @@ -355,31 +376,60 @@ class Worker(Thread): # Get details {{{ if m is not None: return float(m.group(1))/float(m.group(3)) * 5 + def _render_comments(self, desc): + from calibre.library.comments import sanitize_comments_html + + for c in desc.xpath('descendant::noscript'): + c.getparent().remove(c) + for c in desc.xpath('descendant::*[@class="seeAll" or' + ' @class="emptyClear" or @id="collapsePS" or' + ' @id="expandPS"]'): + c.getparent().remove(c) + + for a in desc.xpath('descendant::a[@href]'): + del a.attrib['href'] + a.tag = 'span' + desc = self.tostring(desc, method='html', encoding=unicode).strip() + + # Encoding bug in Amazon data U+fffd (replacement char) + # in some examples it is present in place of ' + desc = desc.replace('\ufffd', "'") + # remove all attributes from tags + desc = re.sub(r'<([a-zA-Z0-9]+)\s[^>]+>', r'<\1>', desc) + # Collapse whitespace + #desc = re.sub('\n+', '\n', desc) + #desc = re.sub(' +', ' ', desc) + # Remove the notice about text referring to out of print editions + desc = re.sub(r'(?s)--This text ref.*?', '', desc) + # Remove comments + desc = re.sub(r'(?s)', '', desc) + return sanitize_comments_html(desc) + + def parse_comments(self, root): + ans = '' + desc = root.xpath('//div[@id="ps-content"]/div[@class="content"]') + if desc: + ans = self._render_comments(desc[0]) + desc = root.xpath('//div[@id="productDescription"]/*[@class="content"]') if desc: - desc = desc[0] - for c in desc.xpath('descendant::*[@class="seeAll" or' - ' @class="emptyClear"]'): - c.getparent().remove(c) - for a in desc.xpath('descendant::a[@href]'): - del a.attrib['href'] - a.tag = 'span' - desc = tostring(desc, method='html', encoding=unicode).strip() + ans += self._render_comments(desc[0]) + return ans + + def parse_series(self, root): + ans = (None, None) + desc = root.xpath('//div[@id="ps-content"]/div[@class="buying"]') + if desc: + raw = self.tostring(desc[0], method='text', encoding=unicode) + raw = re.sub(r'\s+', ' ', raw) + match = self.series_pat.search(raw) + if match is not None: + s, i = match.group('series'), float(match.group('index')) + if s: + ans = (s, i) + return ans - # Encoding bug in Amazon data U+fffd (replacement char) - # in some examples it is present in place of ' - desc = desc.replace('\ufffd', "'") - # remove all attributes from tags - desc = re.sub(r'<([a-zA-Z0-9]+)\s[^>]+>', r'<\1>', desc) - # Collapse whitespace - #desc = re.sub('\n+', '\n', desc) - #desc = re.sub(' +', ' ', desc) - # Remove the notice about text referring to out of print editions - desc = re.sub(r'(?s)--This text ref.*?', '', desc) - # Remove comments - desc = re.sub(r'(?s)', '', desc) - return sanitize_comments_html(desc) def parse_cover(self, root): imgs = root.xpath('//img[@id="prodImage" and @src]') @@ -440,7 +490,7 @@ class Amazon(Source): capabilities = frozenset(['identify', 'cover']) touched_fields = frozenset(['title', 'authors', 'identifier:amazon', 'identifier:isbn', 'rating', 'comments', 'publisher', 'pubdate', - 'languages']) + 'languages', 'series']) has_html_comments = True supports_gzip_transfer_encoding = True @@ -464,6 +514,28 @@ class Amazon(Source): Source.__init__(self, *args, **kwargs) self.set_amazon_id_touched_fields() + def test_fields(self, mi): + ''' + Return the first field from self.touched_fields that is null on the + mi object + ''' + for key in self.touched_fields: + if key.startswith('identifier:'): + key = key.partition(':')[-1] + if key == 'amazon': + if self.domain != 'com': + key += '_' + self.domain + if not mi.has_identifier(key): + return 'identifier: ' + key + elif mi.is_null(key): + return key + + @property + def user_agent(self): + # Pass in an index to random_user_agent() to test with a particular + # user agent + return random_user_agent() + def save_settings(self, *args, **kwargs): Source.save_settings(self, *args, **kwargs) self.set_amazon_id_touched_fields() @@ -504,6 +576,9 @@ class Amazon(Source): @property def domain(self): + x = getattr(self, 'testing_domain', None) + if x is not None: + return x domain = self.prefs['domain'] if domain not in self.AMAZON_DOMAINS: domain = 'com' @@ -596,18 +671,63 @@ class Amazon(Source): return url # }}} + def parse_results_page(self, root): # {{{ + from lxml.html import tostring + + matches = [] + + def title_ok(title): + title = title.lower() + for x in ('bulk pack', '[audiobook]', '[audio cd]'): + if x in title: + return False + return True + + for div in root.xpath(r'//div[starts-with(@id, "result_")]'): + for a in div.xpath(r'descendant::a[@class="title" and @href]'): + title = tostring(a, method='text', encoding=unicode) + if title_ok(title): + matches.append(a.get('href')) + break + + if not matches: + # This can happen for some user agents that Amazon thinks are + # mobile/less capable + for td in root.xpath( + r'//div[@id="Results"]/descendant::td[starts-with(@id, "search:Td:")]'): + for a in td.xpath(r'descendant::td[@class="dataColumn"]/descendant::a[@href]/span[@class="srTitle"]/..'): + title = tostring(a, method='text', encoding=unicode) + if title_ok(title): + matches.append(a.get('href')) + break + + + # Keep only the top 5 matches as the matches are sorted by relevance by + # Amazon so lower matches are not likely to be very relevant + return matches[:5] + # }}} + def identify(self, log, result_queue, abort, title=None, authors=None, # {{{ identifiers={}, timeout=30): ''' Note this method will retry without identifiers automatically if no match is found with identifiers. ''' + from calibre.utils.cleantext import clean_ascii_chars + from calibre.ebooks.chardet import xml_to_unicode + from lxml.html import tostring + import html5lib + + testing = getattr(self, 'running_a_test', False) + query, domain = self.create_query(log, title=title, authors=authors, identifiers=identifiers) if query is None: log.error('Insufficient metadata to construct query') return br = self.browser + if testing: + print ('Using user agent for amazon: %s'%self.user_agent) try: raw = br.open_novisit(query, timeout=timeout).read().strip() except Exception as e: @@ -626,15 +746,23 @@ class Amazon(Source): return as_unicode(msg) - raw = xml_to_unicode(raw, strip_encoding_pats=True, - resolve_entities=True)[0] + raw = clean_ascii_chars(xml_to_unicode(raw, + strip_encoding_pats=True, resolve_entities=True)[0]) + + if testing: + import tempfile + with tempfile.NamedTemporaryFile(prefix='amazon_results_', + suffix='.html', delete=False) as f: + f.write(raw.encode('utf-8')) + print ('Downloaded html for results page saved in', f.name) matches = [] found = '404 - ' not in raw if found: try: - root = fromstring(clean_ascii_chars(raw)) + root = html5lib.parse(raw, treebuilder='lxml', + namespaceHTMLElements=False) except: msg = 'Failed to parse amazon page for query: %r'%query log.exception(msg) @@ -647,30 +775,9 @@ class Amazon(Source): # The error is almost always a not found error found = False + if found: - for div in root.xpath(r'//div[starts-with(@id, "result_")]'): - for a in div.xpath(r'descendant::a[@class="title" and @href]'): - title = tostring(a, method='text', encoding=unicode).lower() - if 'bulk pack' not in title: - matches.append(a.get('href')) - break - if not matches: - # This can happen for some user agents that Amazon thinks are - # mobile/less capable - log('Trying alternate results page markup') - for td in root.xpath( - r'//div[@id="Results"]/descendant::td[starts-with(@id, "search:Td:")]'): - for a in td.xpath(r'descendant::td[@class="dataColumn"]/descendant::a[@href]/span[@class="srTitle"]/..'): - title = tostring(a, method='text', encoding=unicode).lower() - if ('bulk pack' not in title and '[audiobook]' not in - title and '[audio cd]' not in title): - matches.append(a.get('href')) - break - - - # Keep only the top 5 matches as the matches are sorted by relevance by - # Amazon so lower matches are not likely to be very relevant - matches = matches[:5] + matches = self.parse_results_page(root) if abort.is_set(): return @@ -678,15 +785,14 @@ class Amazon(Source): if not matches: if identifiers and title and authors: log('No matches found with identifiers, retrying using only' - ' title and authors') + ' title and authors. Query: %r'%query) return self.identify(log, result_queue, abort, title=title, authors=authors, timeout=timeout) log.error('No matches found with query: %r'%query) return workers = [Worker(url, result_queue, br, log, i, domain, self, - testing=getattr(self, 'running_a_test', False)) for i, url in - enumerate(matches)] + testing=testing) for i, url in enumerate(matches)] for w in workers: w.start() @@ -748,9 +854,27 @@ if __name__ == '__main__': # tests {{{ # To run these test use: calibre-debug -e # src/calibre/ebooks/metadata/sources/amazon.py from calibre.ebooks.metadata.sources.test import (test_identify_plugin, - isbn_test, title_test, authors_test) + isbn_test, title_test, authors_test, comments_test, series_test) com_tests = [ # {{{ + ( # Series + {'identifiers':{'amazon':'0756407117'}}, + [title_test( + "Throne of the Crescent Moon" + , exact=True), series_test('Crescent Moon Kingdoms', 1), + comments_test('Makhslood'), + ] + ), + + ( # Different comments markup, using Book Description section + {'identifiers':{'amazon':'0982514506'}}, + [title_test( + "Griffin's Destiny: Book Three: The Griffin's Daughter Trilogy" + , exact=True), + comments_test('Jelena'), comments_test('Leslie'), + ] + ), + ( # # in title {'title':'Expert C# 2008 Business Objects', 'authors':['Lhotka']}, @@ -767,15 +891,6 @@ if __name__ == '__main__': # tests {{{ ), - ( # This isbn not on amazon - {'identifiers':{'isbn': '8324616489'}, 'title':'Learning Python', - 'authors':['Lutz']}, - [title_test('Learning Python, 3rd Edition', - exact=True), authors_test(['Mark Lutz']) - ] - - ), - ( # Sophisticated comment formatting {'identifiers':{'isbn': '9781416580829'}}, [title_test('Angels & Demons - Movie Tie-In: A Novel', @@ -851,7 +966,17 @@ if __name__ == '__main__': # tests {{{ ), ] # }}} - test_identify_plugin(Amazon.name, com_tests) - #test_identify_plugin(Amazon.name, de_tests) + def do_test(domain, start=0, stop=None): + tests = globals().get(domain+'_tests') + if stop is None: + stop = len(tests) + tests = tests[start:stop] + test_identify_plugin(Amazon.name, tests, modify_plugin=lambda + p:setattr(p, 'testing_domain', domain)) + + do_test('com') + + #do_test('de') + # }}} diff --git a/src/calibre/ebooks/metadata/sources/base.py b/src/calibre/ebooks/metadata/sources/base.py index 9ae8902671..4408bff6c6 100644 --- a/src/calibre/ebooks/metadata/sources/base.py +++ b/src/calibre/ebooks/metadata/sources/base.py @@ -12,7 +12,6 @@ from future_builtins import map from calibre import browser, random_user_agent from calibre.customize import Plugin -from calibre.utils.logging import ThreadSafeLog, FileStream from calibre.utils.config import JSONConfig from calibre.utils.titlecase import titlecase from calibre.utils.icu import capitalize, lower, upper @@ -34,6 +33,7 @@ msprefs.defaults['fewer_tags'] = True msprefs.defaults['cover_priorities'] = {'Google':2} def create_log(ostream=None): + from calibre.utils.logging import ThreadSafeLog, FileStream log = ThreadSafeLog(level=ThreadSafeLog.DEBUG) log.outputs = [FileStream(ostream)] return log @@ -253,10 +253,16 @@ class Source(Plugin): # Browser {{{ + @property + def user_agent(self): + # Pass in an index to random_user_agent() to test with a particular + # user agent + return random_user_agent() + @property def browser(self): if self._browser is None: - self._browser = browser(user_agent=random_user_agent()) + self._browser = browser(user_agent=self.user_agent) if self.supports_gzip_transfer_encoding: self._browser.set_handle_gzip(True) return self._browser.clone_browser() diff --git a/src/calibre/ebooks/metadata/sources/douban.py b/src/calibre/ebooks/metadata/sources/douban.py index 06e874e8ca..6857d62d4d 100644 --- a/src/calibre/ebooks/metadata/sources/douban.py +++ b/src/calibre/ebooks/metadata/sources/douban.py @@ -12,14 +12,10 @@ from urllib import urlencode from functools import partial from Queue import Queue, Empty -from lxml import etree from calibre.ebooks.metadata import check_isbn from calibre.ebooks.metadata.sources.base import Source from calibre.ebooks.metadata.book.base import Metadata -from calibre.ebooks.chardet import xml_to_unicode -from calibre.utils.date import parse_date, utcnow -from calibre.utils.cleantext import clean_ascii_chars from calibre import as_unicode NAMESPACES = { @@ -28,22 +24,6 @@ NAMESPACES = { 'db': 'http://www.douban.com/xmlns/', 'gd': 'http://schemas.google.com/g/2005' } -XPath = partial(etree.XPath, namespaces=NAMESPACES) -total_results = XPath('//openSearch:totalResults') -start_index = XPath('//openSearch:startIndex') -items_per_page = XPath('//openSearch:itemsPerPage') -entry = XPath('//atom:entry') -entry_id = XPath('descendant::atom:id') -title = XPath('descendant::atom:title') -description = XPath('descendant::atom:summary') -publisher = XPath("descendant::db:attribute[@name='publisher']") -isbn = XPath("descendant::db:attribute[@name='isbn13']") -date = XPath("descendant::db:attribute[@name='pubdate']") -creator = XPath("descendant::db:attribute[@name='author']") -booktag = XPath("descendant::db:tag/attribute::name") -rating = XPath("descendant::gd:rating/attribute::average") -cover_url = XPath("descendant::atom:link[@rel='image']/attribute::href") - def get_details(browser, url, timeout): # {{{ try: if Douban.DOUBAN_API_KEY and Douban.DOUBAN_API_KEY != '': @@ -61,6 +41,25 @@ def get_details(browser, url, timeout): # {{{ # }}} def to_metadata(browser, log, entry_, timeout): # {{{ + from lxml import etree + from calibre.ebooks.chardet import xml_to_unicode + from calibre.utils.date import parse_date, utcnow + from calibre.utils.cleantext import clean_ascii_chars + + XPath = partial(etree.XPath, namespaces=NAMESPACES) + entry = XPath('//atom:entry') + entry_id = XPath('descendant::atom:id') + title = XPath('descendant::atom:title') + description = XPath('descendant::atom:summary') + publisher = XPath("descendant::db:attribute[@name='publisher']") + isbn = XPath("descendant::db:attribute[@name='isbn13']") + date = XPath("descendant::db:attribute[@name='pubdate']") + creator = XPath("descendant::db:attribute[@name='author']") + booktag = XPath("descendant::db:tag/attribute::name") + rating = XPath("descendant::gd:rating/attribute::average") + cover_url = XPath("descendant::atom:link[@rel='image']/attribute::href") + + def get_text(extra, x): try: ans = x(extra) @@ -275,6 +274,7 @@ class Douban(Source): def get_all_details(self, br, log, entries, abort, # {{{ result_queue, timeout): + from lxml import etree for relevance, i in enumerate(entries): try: ans = to_metadata(br, log, i, timeout) @@ -298,6 +298,13 @@ class Douban(Source): def identify(self, log, result_queue, abort, title=None, authors=None, # {{{ identifiers={}, timeout=30): + from lxml import etree + from calibre.ebooks.chardet import xml_to_unicode + from calibre.utils.cleantext import clean_ascii_chars + + XPath = partial(etree.XPath, namespaces=NAMESPACES) + entry = XPath('//atom:entry') + query = self.create_query(log, title=title, authors=authors, identifiers=identifiers) if not query: diff --git a/src/calibre/ebooks/metadata/sources/google.py b/src/calibre/ebooks/metadata/sources/google.py index f9c43d86cc..3962afcb5e 100644 --- a/src/calibre/ebooks/metadata/sources/google.py +++ b/src/calibre/ebooks/metadata/sources/google.py @@ -12,8 +12,6 @@ from urllib import urlencode from functools import partial from Queue import Queue, Empty -from lxml import etree - from calibre.ebooks.metadata import check_isbn from calibre.ebooks.metadata.sources.base import Source from calibre.ebooks.metadata.book.base import Metadata @@ -29,23 +27,6 @@ NAMESPACES = { 'dc' : 'http://purl.org/dc/terms', 'gd' : 'http://schemas.google.com/g/2005' } -XPath = partial(etree.XPath, namespaces=NAMESPACES) - -total_results = XPath('//openSearch:totalResults') -start_index = XPath('//openSearch:startIndex') -items_per_page = XPath('//openSearch:itemsPerPage') -entry = XPath('//atom:entry') -entry_id = XPath('descendant::atom:id') -creator = XPath('descendant::dc:creator') -identifier = XPath('descendant::dc:identifier') -title = XPath('descendant::dc:title') -date = XPath('descendant::dc:date') -publisher = XPath('descendant::dc:publisher') -subject = XPath('descendant::dc:subject') -description = XPath('descendant::dc:description') -language = XPath('descendant::dc:language') -rating = XPath('descendant::gd:rating[@average]') - def get_details(browser, url, timeout): # {{{ try: raw = browser.open_novisit(url, timeout=timeout).read() @@ -61,6 +42,24 @@ def get_details(browser, url, timeout): # {{{ # }}} def to_metadata(browser, log, entry_, timeout): # {{{ + from lxml import etree + XPath = partial(etree.XPath, namespaces=NAMESPACES) + + # total_results = XPath('//openSearch:totalResults') + # start_index = XPath('//openSearch:startIndex') + # items_per_page = XPath('//openSearch:itemsPerPage') + entry = XPath('//atom:entry') + entry_id = XPath('descendant::atom:id') + creator = XPath('descendant::dc:creator') + identifier = XPath('descendant::dc:identifier') + title = XPath('descendant::dc:title') + date = XPath('descendant::dc:date') + publisher = XPath('descendant::dc:publisher') + subject = XPath('descendant::dc:subject') + description = XPath('descendant::dc:description') + language = XPath('descendant::dc:language') + rating = XPath('descendant::gd:rating[@average]') + def get_text(extra, x): try: @@ -266,6 +265,7 @@ class GoogleBooks(Source): def get_all_details(self, br, log, entries, abort, # {{{ result_queue, timeout): + from lxml import etree for relevance, i in enumerate(entries): try: ans = to_metadata(br, log, i, timeout) @@ -289,6 +289,10 @@ class GoogleBooks(Source): def identify(self, log, result_queue, abort, title=None, authors=None, # {{{ identifiers={}, timeout=30): + from lxml import etree + XPath = partial(etree.XPath, namespaces=NAMESPACES) + entry = XPath('//atom:entry') + query = self.create_query(log, title=title, authors=authors, identifiers=identifiers) if not query: diff --git a/src/calibre/ebooks/metadata/sources/isbndb.py b/src/calibre/ebooks/metadata/sources/isbndb.py index 1da7f906bb..7e15ad275e 100644 --- a/src/calibre/ebooks/metadata/sources/isbndb.py +++ b/src/calibre/ebooks/metadata/sources/isbndb.py @@ -9,12 +9,9 @@ __docformat__ = 'restructuredtext en' from urllib import quote -from lxml import etree from calibre.ebooks.metadata import check_isbn from calibre.ebooks.metadata.sources.base import Source, Option -from calibre.ebooks.chardet import xml_to_unicode -from calibre.utils.cleantext import clean_ascii_chars from calibre.utils.icu import lower from calibre.ebooks.metadata.book.base import Metadata @@ -122,6 +119,7 @@ class ISBNDB(Source): result_queue.put(result) def parse_feed(self, feed, seen, orig_title, orig_authors, identifiers): + from lxml import etree def tostring(x): if x is None: @@ -198,6 +196,10 @@ class ISBNDB(Source): def make_query(self, q, abort, title=None, authors=None, identifiers={}, max_pages=10, timeout=30): + from lxml import etree + from calibre.ebooks.chardet import xml_to_unicode + from calibre.utils.cleantext import clean_ascii_chars + page_num = 1 parser = etree.XMLParser(recover=True, no_network=True) br = self.browser diff --git a/src/calibre/ebooks/metadata/sources/overdrive.py b/src/calibre/ebooks/metadata/sources/overdrive.py index 1164567ff5..bb1bbb9d42 100755 --- a/src/calibre/ebooks/metadata/sources/overdrive.py +++ b/src/calibre/ebooks/metadata/sources/overdrive.py @@ -9,18 +9,14 @@ __docformat__ = 'restructuredtext en' ''' Fetch metadata using Overdrive Content Reserve ''' -import re, random, mechanize, copy, json +import re, random, copy, json from threading import RLock from Queue import Queue, Empty -from lxml import html from calibre.ebooks.metadata import check_isbn from calibre.ebooks.metadata.sources.base import Source, Option from calibre.ebooks.metadata.book.base import Metadata -from calibre.ebooks.chardet import xml_to_unicode -from calibre.library.comments import sanitize_comments_html -from calibre.utils.soupparser import fromstring ovrdrv_data_cache = {} cache_lock = RLock() @@ -80,6 +76,7 @@ class OverDrive(Source): def download_cover(self, log, result_queue, abort, # {{{ title=None, authors=None, identifiers={}, timeout=30): + import mechanize cached_url = self.get_cached_cover_url(identifiers) if cached_url is None: log.info('No cached cover found, running identify') @@ -170,6 +167,7 @@ class OverDrive(Source): this page attempts to set a cookie that Mechanize doesn't like copy the cookiejar to a separate instance and make a one-off request with the temp cookiejar ''' + import mechanize goodcookies = br._ua_handlers['_cookies'].cookiejar clean_cj = mechanize.CookieJar() cookies_to_copy = [] @@ -187,6 +185,7 @@ class OverDrive(Source): br.set_cookiejar(clean_cj) def overdrive_search(self, br, log, q, title, author): + import mechanize # re-initialize the cookiejar to so that it's clean clean_cj = mechanize.CookieJar() br.set_cookiejar(clean_cj) @@ -303,6 +302,7 @@ class OverDrive(Source): return '' def overdrive_get_record(self, br, log, q, ovrdrv_id): + import mechanize search_url = q+'SearchResults.aspx?ReserveID={'+ovrdrv_id+'}' results_url = q+'SearchResults.svc/GetResults?sEcho=1&iColumns=18&sColumns=ReserveID%2CTitle%2CSubtitle%2CEdition%2CSeries%2CPublisher%2CFormat%2CFormatID%2CCreators%2CThumbImage%2CShortDescription%2CWorldCatLink%2CExcerptLink%2CCreatorFile%2CSortTitle%2CAvailableToLibrary%2CAvailableToRetailer%2CRelevancyRank&iDisplayStart=0&iDisplayLength=10&sSearch=&bEscapeRegex=true&iSortingCols=1&iSortCol_0=17&sSortDir_0=asc' @@ -393,6 +393,11 @@ class OverDrive(Source): def get_book_detail(self, br, metadata_url, mi, ovrdrv_id, log): + from lxml import html + from calibre.ebooks.chardet import xml_to_unicode + from calibre.utils.soupparser import fromstring + from calibre.library.comments import sanitize_comments_html + try: raw = br.open_novisit(metadata_url).read() except Exception, e: diff --git a/src/calibre/ebooks/metadata/sources/ozon.py b/src/calibre/ebooks/metadata/sources/ozon.py index de45e0b8db..d40e43d582 100644 --- a/src/calibre/ebooks/metadata/sources/ozon.py +++ b/src/calibre/ebooks/metadata/sources/ozon.py @@ -6,15 +6,11 @@ __copyright__ = '2011, Roman Mukhin <ramses_ru at hotmail.com>' __docformat__ = 'restructuredtext en' import re -import urllib2 import datetime from urllib import quote_plus from Queue import Queue, Empty -from lxml import etree, html + from calibre import as_unicode - -from calibre.ebooks.chardet import xml_to_unicode - from calibre.ebooks.metadata import check_isbn from calibre.ebooks.metadata.sources.base import Source from calibre.ebooks.metadata.book.base import Metadata @@ -43,6 +39,7 @@ class Ozon(Source): isbnRegex = re.compile(isbnPattern) def get_book_url(self, identifiers): # {{{ + import urllib2 ozon_id = identifiers.get('ozon', None) res = None if ozon_id: @@ -81,6 +78,9 @@ class Ozon(Source): def identify(self, log, result_queue, abort, title=None, authors=None, identifiers={}, timeout=30): # {{{ + from lxml import etree + from calibre.ebooks.chardet import xml_to_unicode + if not self.is_configured(): return query = self.create_query(log, title=title, authors=authors, identifiers=identifiers) @@ -283,6 +283,9 @@ class Ozon(Source): # }}} def get_book_details(self, log, metadata, timeout): # {{{ + from lxml import html, etree + from calibre.ebooks.chardet import xml_to_unicode + url = self.get_book_url(metadata.get_identifiers())[2] raw = self.browser.open_novisit(url, timeout=timeout).read() diff --git a/src/calibre/ebooks/metadata/sources/test.py b/src/calibre/ebooks/metadata/sources/test.py index bccce3dba2..4853035b27 100644 --- a/src/calibre/ebooks/metadata/sources/test.py +++ b/src/calibre/ebooks/metadata/sources/test.py @@ -84,6 +84,16 @@ def series_test(series, series_index): return test +def comments_test(sentinel): + + def test(mi): + comm = mi.comments.lower() if mi.comments else '' + if sentinel and sentinel.lower() in comm: + return True + prints('comments test failed. %s not in comments'%sentinel) + return False + return test + def init_test(tdir_name): tdir = tempfile.gettempdir() lf = os.path.join(tdir, tdir_name.replace(' ', '')+'_identify_test.txt') @@ -157,7 +167,7 @@ def test_identify(tests): # {{{ # }}} -def test_identify_plugin(name, tests): # {{{ +def test_identify_plugin(name, tests, modify_plugin=lambda plugin:None): # {{{ ''' :param name: Plugin name :param tests: List of 2-tuples. Each two tuple is of the form (args, @@ -171,6 +181,7 @@ def test_identify_plugin(name, tests): # {{{ if x.name == name: plugin = x break + modify_plugin(plugin) prints('Testing the identify function of', plugin.name) prints('Using extra headers:', plugin.browser.addheaders) diff --git a/src/calibre/ebooks/metadata/topaz.py b/src/calibre/ebooks/metadata/topaz.py index 4db3a7b955..fab63734c5 100644 --- a/src/calibre/ebooks/metadata/topaz.py +++ b/src/calibre/ebooks/metadata/topaz.py @@ -8,6 +8,7 @@ import StringIO, sys from struct import pack from calibre.ebooks.metadata import MetaInformation +from calibre import force_unicode class StreamSlicer(object): @@ -245,7 +246,9 @@ class MetadataUpdater(object): def get_metadata(self): ''' Return MetaInformation with title, author''' self.get_original_metadata() - return MetaInformation(self.metadata['Title'], [self.metadata['Authors']]) + title = force_unicode(self.metadata['Title'], 'utf-8') + authors = force_unicode(self.metadata['Authors'], 'utf-8').split(';') + return MetaInformation(title, authors) def get_original_metadata(self): offset = self.base + self.topaz_headers['metadata']['blocks'][0]['offset'] diff --git a/src/calibre/ebooks/mobi/debug.py b/src/calibre/ebooks/mobi/debug.py index a90ecd9071..7f2695b5c4 100644 --- a/src/calibre/ebooks/mobi/debug.py +++ b/src/calibre/ebooks/mobi/debug.py @@ -1136,7 +1136,8 @@ class BinaryRecord(object): # {{{ self.raw = record.raw sig = self.raw[:4] name = '%06d'%idx - if sig in (b'FCIS', b'FLIS', b'SRCS', b'DATP'): + if sig in {b'FCIS', b'FLIS', b'SRCS', b'DATP', b'RESC', b'BOUN', + b'FDST', b'AUDI', b'VIDE',}: name += '-' + sig.decode('ascii') elif sig == b'\xe9\x8e\r\n': name += '-' + 'EOF' @@ -1409,19 +1410,22 @@ class MOBIFile(object): # {{{ self.mobi_header.extra_data_flags, decompress) for r in xrange(1, min(len(self.records), ntr+1))] self.image_records, self.binary_records = [], [] + image_index = 0 for i in xrange(fntbr, len(self.records)): if i in self.indexing_record_nums or i in self.huffman_record_nums: continue + image_index += 1 r = self.records[i] fmt = None - if i >= fii and r.raw[:4] not in (b'FLIS', b'FCIS', b'SRCS', - b'\xe9\x8e\r\n'): + if i >= fii and r.raw[:4] not in {b'FLIS', b'FCIS', b'SRCS', + b'\xe9\x8e\r\n', b'RESC', b'BOUN', b'FDST', b'DATP', + b'AUDI', b'VIDE'}: try: width, height, fmt = identify_data(r.raw) except: pass if fmt is not None: - self.image_records.append(ImageRecord(len(self.image_records)+1, r, fmt)) + self.image_records.append(ImageRecord(image_index, r, fmt)) else: self.binary_records.append(BinaryRecord(i, r)) diff --git a/src/calibre/ebooks/mobi/mobiml.py b/src/calibre/ebooks/mobi/mobiml.py index 38d4cdde06..7cda4b0a57 100644 --- a/src/calibre/ebooks/mobi/mobiml.py +++ b/src/calibre/ebooks/mobi/mobiml.py @@ -325,6 +325,7 @@ class MobiMLizer(object): elem.text = None elem.set('id', id_) elem.tail = tail + elem.tag = XHTML('a') else: return tag = barename(elem.tag) @@ -567,7 +568,11 @@ class MobiMLizer(object): if isblock: para = bstate.para if para is not None and para.text == u'\xa0' and len(para) < 1: - para.getparent().replace(para, etree.Element(XHTML('br'))) + if style.height > 2: + para.getparent().replace(para, etree.Element(XHTML('br'))) + else: + # This is too small to be rendered effectively, drop it + para.getparent().remove(para) bstate.para = None bstate.istate = None vmargin = asfloat(style['margin-bottom']) diff --git a/src/calibre/ebooks/mobi/reader.py b/src/calibre/ebooks/mobi/reader.py index 057b119145..7e69fc89d0 100644 --- a/src/calibre/ebooks/mobi/reader.py +++ b/src/calibre/ebooks/mobi/reader.py @@ -244,7 +244,9 @@ class MetadataHeader(BookHeader): class MobiReader(object): - PAGE_BREAK_PAT = re.compile(r'(<[/]{0,1}mbp:pagebreak\s*[/]{0,1}>)+', re.IGNORECASE) + PAGE_BREAK_PAT = re.compile( + r'<\s*/{0,1}\s*mbp:pagebreak((?:\s+[^/>]*){0,1})/{0,1}\s*>\s*(?:<\s*/{0,1}\s*mbp:pagebreak\s*/{0,1}\s*>)*', + re.IGNORECASE) IMAGE_ATTRS = ('lowrecindex', 'recindex', 'hirecindex') def __init__(self, filename_or_stream, log, user_encoding=None, debug=None, @@ -361,6 +363,11 @@ class MobiReader(object): self.log.warning('MOBI markup appears to contain random bytes. Stripping.') self.processed_html = self.remove_random_bytes(self.processed_html) root = fromstring(self.processed_html) + if len(root.xpath('body/descendant::*')) < 1: + # There are probably stray </html>s in the markup + self.processed_html = self.processed_html.replace('</html>', + '') + root = fromstring(self.processed_html) if root.tag != 'html': self.log.warn('File does not have opening <html> tag') @@ -502,12 +509,24 @@ class MobiReader(object): self.processed_html = self.processed_html.replace('> <', '>\n<') self.processed_html = self.processed_html.replace('<mbp: ', '<mbp:') self.processed_html = re.sub(r'<\?xml[^>]*>', '', self.processed_html) + self.processed_html = re.sub(r'<\s*(/?)\s*o:p[^>]*>', r'', self.processed_html) # Swap inline and block level elements, and order block level elements according to priority # - lxml and beautifulsoup expect/assume a specific order based on xhtml spec self.processed_html = re.sub(r'(?i)(?P<styletags>(<(h\d+|i|b|u|em|small|big|strong|tt)>\s*){1,})(?P<para><p[^>]*>)', '\g<para>'+'\g<styletags>', self.processed_html) self.processed_html = re.sub(r'(?i)(?P<para></p[^>]*>)\s*(?P<styletags>(</(h\d+|i|b|u|em|small|big|strong|tt)>\s*){1,})', '\g<styletags>'+'\g<para>', self.processed_html) self.processed_html = re.sub(r'(?i)(?P<blockquote>(</(blockquote|div)[^>]*>\s*){1,})(?P<para></p[^>]*>)', '\g<para>'+'\g<blockquote>', self.processed_html) self.processed_html = re.sub(r'(?i)(?P<para><p[^>]*>)\s*(?P<blockquote>(<(blockquote|div)[^>]*>\s*){1,})', '\g<blockquote>'+'\g<para>', self.processed_html) + bods = htmls = 0 + for x in re.finditer(ur'</body>|</html>', self.processed_html): + if x == '</body>': bods +=1 + else: htmls += 1 + if bods > 1 and htmls > 1: + break + if bods > 1: + self.processed_html = self.processed_html.replace('</body>', '') + if htmls > 1: + self.processed_html = self.processed_html.replace('</html>', '') + def remove_random_bytes(self, html): @@ -538,6 +557,9 @@ class MobiReader(object): x.getparent().remove(x) svg_tags = [] forwardable_anchors = [] + pagebreak_anchors = [] + BLOCK_TAGS = {'h1', 'h2', 'h3', 'h4', 'h5', 'h6', + 'div', 'p'} for i, tag in enumerate(root.iter(etree.Element)): tag.attrib.pop('xmlns', '') for x in tag.attrib: @@ -656,6 +678,10 @@ class MobiReader(object): if not tag.text: tag.tag = 'div' + if (attrib.get('class', None) == 'mbp_pagebreak' and tag.tag == + 'div' and 'filepos-id' in attrib): + pagebreak_anchors.append(tag) + if 'filepos-id' in attrib: attrib['id'] = attrib.pop('filepos-id') if 'name' in attrib and attrib['name'] != attrib['id']: @@ -669,8 +695,7 @@ class MobiReader(object): if (tag.tag == 'a' and attrib.get('id', '').startswith('filepos') and not tag.text and (tag.tail is None or not tag.tail.strip()) and getattr(tag.getnext(), 'tag', - None) in ('h1', 'h2', 'h3', 'h4', 'h5', 'h6', - 'div', 'p')): + None) in BLOCK_TAGS): # This is an empty anchor immediately before a block tag, move # the id onto the block tag instead forwardable_anchors.append(tag) @@ -703,6 +728,18 @@ class MobiReader(object): if hasattr(parent, 'remove'): parent.remove(tag) + for tag in pagebreak_anchors: + anchor = tag.attrib['id'] + del tag.attrib['id'] + if 'name' in tag.attrib: + del tag.attrib['name'] + p = tag.getparent() + a = p.makeelement('a') + a.attrib['id'] = anchor + p.insert(p.index(tag)+1, a) + if getattr(a.getnext(), 'tag', None) in BLOCK_TAGS: + forwardable_anchors.append(a) + for tag in forwardable_anchors: block = tag.getnext() tag.getparent().remove(tag) @@ -918,7 +955,7 @@ class MobiReader(object): def replace_page_breaks(self): self.processed_html = self.PAGE_BREAK_PAT.sub( - '<div class="mbp_pagebreak" />', + r'<div \1 class="mbp_pagebreak" />', self.processed_html) def add_anchors(self): @@ -973,12 +1010,13 @@ class MobiReader(object): continue processed_records.append(i) data = self.sections[i][0] + image_index += 1 if data[:4] in {b'FLIS', b'FCIS', b'SRCS', b'\xe9\x8e\r\n', - b'RESC', b'BOUN', b'FDST', b'DATP'}: - # A FLIS, FCIS, SRCS or EOF record, ignore + b'RESC', b'BOUN', b'FDST', b'DATP', b'AUDI', b'VIDE'}: + # This record is a known non image type, not need to try to + # load the image continue buf = cStringIO.StringIO(data) - image_index += 1 try: im = PILImage.open(buf) im = im.convert('RGB') @@ -1045,3 +1083,22 @@ def get_metadata(stream): im.convert('RGB').save(obuf, format='JPEG') mi.cover_data = ('jpg', obuf.getvalue()) return mi + +def test_mbp_regex(): + for raw, m in { + '<mbp:pagebreak></mbp:pagebreak>':'', + '<mbp:pagebreak xxx></mbp:pagebreak>yyy':' xxxyyy', + '<mbp:pagebreak> </mbp:pagebreak>':'', + '<mbp:pagebreak>xxx':'xxx', + '<mbp:pagebreak/>xxx':'xxx', + '<mbp:pagebreak sdf/ >xxx':' sdfxxx', + '<mbp:pagebreak / >':' ', + '</mbp:pagebreak>':'', + '</mbp:pagebreak sdf>':' sdf', + '</mbp:pagebreak><mbp:pagebreak></mbp:pagebreak>xxx':'xxx', + }.iteritems(): + ans = MobiReader.PAGE_BREAK_PAT.sub(r'\1', raw) + if ans != m: + raise Exception('%r != %r for %r'%(ans, m, raw)) + + diff --git a/src/calibre/ebooks/mobi/writer2/main.py b/src/calibre/ebooks/mobi/writer2/main.py index 93b3987971..a4dac33d94 100644 --- a/src/calibre/ebooks/mobi/writer2/main.py +++ b/src/calibre/ebooks/mobi/writer2/main.py @@ -494,7 +494,9 @@ class MobiWriter(object): creators = [normalize(unicode(c)) for c in items] items = ['; '.join(creators)] for item in items: - data = self.COLLAPSE_RE.sub(' ', normalize(unicode(item))) + data = normalize(unicode(item)) + if term != 'description': + data = self.COLLAPSE_RE.sub(' ', data) if term == 'identifier': if data.lower().startswith('urn:isbn:'): data = data[9:] diff --git a/src/calibre/ebooks/odt/input.py b/src/calibre/ebooks/odt/input.py index 359e3fc2ed..430d95b31f 100644 --- a/src/calibre/ebooks/odt/input.py +++ b/src/calibre/ebooks/odt/input.py @@ -12,7 +12,6 @@ from lxml import etree from odf.odf2xhtml import ODF2XHTML from calibre import CurrentDir, walk -from calibre.customize.conversion import InputFormatPlugin class Extract(ODF2XHTML): @@ -29,14 +28,38 @@ class Extract(ODF2XHTML): root = etree.fromstring(html) self.epubify_markup(root, log) self.filter_css(root, log) + self.extract_css(root) html = etree.tostring(root, encoding='utf-8', xml_declaration=True) return html + def extract_css(self, root): + ans = [] + for s in root.xpath('//*[local-name() = "style" and @type="text/css"]'): + ans.append(s.text) + s.getparent().remove(s) + + head = root.xpath('//*[local-name() = "head"]') + if head: + head = head[0] + ns = head.nsmap.get(None, '') + if ns: + ns = '{%s}'%ns + etree.SubElement(head, ns+'link', {'type':'text/css', + 'rel':'stylesheet', 'href':'odfpy.css'}) + + with open('odfpy.css', 'wb') as f: + f.write((u'\n\n'.join(ans)).encode('utf-8')) + + def epubify_markup(self, root, log): + from calibre.ebooks.oeb.base import XPath, XHTML + # Fix empty title tags + for t in XPath('//h:title')(root): + if not t.text: + t.text = u' ' # Fix <p><div> constructs as the asinine epubchecker complains # about them - from calibre.ebooks.oeb.base import XPath, XHTML pdiv = XPath('//h:p/h:div') for div in pdiv(root): div.getparent().tag = XHTML('div') @@ -146,23 +169,12 @@ class Extract(ODF2XHTML): if not mi.authors: mi.authors = [_('Unknown')] opf = OPFCreator(os.path.abspath(os.getcwdu()), mi) - opf.create_manifest([(os.path.abspath(f), None) for f in walk(os.getcwd())]) + opf.create_manifest([(os.path.abspath(f), None) for f in + walk(os.getcwdu())]) opf.create_spine([os.path.abspath('index.xhtml')]) with open('metadata.opf', 'wb') as f: opf.render(f) return os.path.abspath('metadata.opf') -class ODTInput(InputFormatPlugin): - - name = 'ODT Input' - author = 'Kovid Goyal' - description = 'Convert ODT (OpenOffice) files to HTML' - file_types = set(['odt']) - - - def convert(self, stream, options, file_ext, log, - accelerators): - return Extract()(stream, '.', log) - diff --git a/src/calibre/ebooks/oeb/base.py b/src/calibre/ebooks/oeb/base.py index d90e3bdfa4..2778f7fc8a 100644 --- a/src/calibre/ebooks/oeb/base.py +++ b/src/calibre/ebooks/oeb/base.py @@ -425,15 +425,24 @@ class DirContainer(object): self.opfname = path return + def _unquote(self, path): + # urlunquote must run on a bytestring and will return a bytestring + # If it runs on a unicode object, it returns a double encoded unicode + # string: unquote(u'%C3%A4') != unquote(b'%C3%A4').decode('utf-8') + # and the latter is correct + if isinstance(path, unicode): + path = path.encode('utf-8') + return urlunquote(path).decode('utf-8') + def read(self, path): if path is None: path = self.opfname - path = os.path.join(self.rootdir, path) - with open(urlunquote(path), 'rb') as f: + path = os.path.join(self.rootdir, self._unquote(path)) + with open(path, 'rb') as f: return f.read() def write(self, path, data): - path = os.path.join(self.rootdir, urlunquote(path)) + path = os.path.join(self.rootdir, self._unquote(path)) dir = os.path.dirname(path) if not os.path.isdir(dir): os.makedirs(dir) @@ -442,7 +451,7 @@ class DirContainer(object): def exists(self, path): try: - path = os.path.join(self.rootdir, urlunquote(path)) + path = os.path.join(self.rootdir, self._unquote(path)) except ValueError: #Happens if path contains quoted special chars return False return os.path.isfile(path) @@ -942,7 +951,13 @@ class Manifest(object): if isinstance(data, etree._Element): ans = xml2str(data, pretty_print=self.oeb.pretty_print) if self.media_type in OEB_DOCS: - ans = re.sub(r'<(div|a|span)([^>]*)/>', r'<\1\2></\1>', ans) + # Convert self closing div|span|a|video|audio|iframe tags + # to normally closed ones, as they are interpreted + # incorrectly by some browser based renderers + ans = re.sub( + # tag name followed by either a space or a / + r'<(?P<tag>div|a|span|video|audio|iframe)(?=[\s/])(?P<arg>[^>]*)/>', + r'<\g<tag>\g<arg>></\g<tag>>', ans) return ans if isinstance(data, unicode): return data.encode('utf-8') @@ -1062,6 +1077,12 @@ class Manifest(object): if item in self.oeb.spine: self.oeb.spine.remove(item) + def remove_duplicate_item(self, item): + if item in self.ids: + item = self.ids[item] + del self.ids[item.id] + self.items.remove(item) + def generate(self, id=None, href=None): """Generate a new unique identifier and/or internal path for use in creating a new manifest item, using the provided :param:`id` and/or diff --git a/src/calibre/ebooks/oeb/display/cfi.coffee b/src/calibre/ebooks/oeb/display/cfi.coffee index ea06f686c7..8efc6866b5 100644 --- a/src/calibre/ebooks/oeb/display/cfi.coffee +++ b/src/calibre/ebooks/oeb/display/cfi.coffee @@ -4,14 +4,30 @@ ### Copyright 2011, Kovid Goyal <kovid@kovidgoyal.net> Released under the GPLv3 License + Based on code originally written by Peter Sorotkin + http://code.google.com/p/epub-revision/source/browse/trunk/src/samples/cfi/epubcfi.js + + Improvements with respect to that code: + 1. Works on all browsers (WebKit, Firefox and IE >= 9) + 2. Works for content in elements that are scrollable (i.e. have their own scrollbars) + 3. Much more comprehensive testing/error handling + 4. Properly encodes/decodes assertions + 5. Handles points in the padding of elements consistently + 6. Has a utility method to calculate the CFI for the current viewport position robustly + + To check if this script is compatible with the current browser, call + window.cfi.is_compatible() it will throw an exception if not compatible. + + Tested on: Firefox 9, IE 9, Chromium 16, Qt WebKit 2.1 ### -# -log = (error) -> + +log = (error) -> # {{{ if error if window?.console?.log window.console.log(error) else if process?.stdout?.write process.stdout.write(error + '\n') +# }}} # CFI escaping {{{ escape_for_cfi = (raw) -> @@ -50,12 +66,140 @@ fstr = (d) -> # {{{ ans # }}} +get_current_time = (target) -> # {{{ + ans = 0 + if target.currentTime != undefined + ans = target.currentTime + fstr(ans) +# }}} + +window_scroll_pos = (win=window) -> # {{{ + if typeof(win.pageXOffset) == 'number' + x = win.pageXOffset + y = win.pageYOffset + else # IE < 9 + if document.body and ( document.body.scrollLeft or document.body.scrollTop ) + x = document.body.scrollLeft + y = document.body.scrollTop + else if document.documentElement and ( document.documentElement.scrollLeft or document.documentElement.scrollTop) + y = document.documentElement.scrollTop + x = document.documentElement.scrollLeft + return [x, y] +# }}} + +viewport_to_document = (x, y, doc=window?.document) -> # {{{ + until doc == window.document + # We are in a frame + frame = doc.defaultView.frameElement + rect = frame.getBoundingClientRect() + x += rect.left + y += rect.top + doc = frame.ownerDocument + win = doc.defaultView + [wx, wy] = window_scroll_pos(win) + x += wx + y += wy + return [x, y] +# }}} + +# Convert point to character offset {{{ +range_has_point = (range, x, y) -> + for rect in range.getClientRects() + if (rect.left <= x <= rect.right) and (rect.top <= y <= rect.bottom) + return true + return false + +offset_in_text_node = (node, range, x, y) -> + limits = [0, node.nodeValue.length] + while limits[0] != limits[1] + pivot = Math.floor( (limits[0] + limits[1]) / 2 ) + lr = [limits[0], pivot] + rr = [pivot+1, limits[1]] + range.setStart(node, pivot) + range.setEnd(node, pivot+1) + if range_has_point(range, x, y) + return pivot + range.setStart(node, rr[0]) + range.setEnd(node, rr[1]) + if range_has_point(range, x, y) + limits = rr + continue + range.setStart(node, lr[0]) + range.setEnd(node, lr[1]) + if range_has_point(range, x, y) + limits = lr + continue + break + return limits[0] + +find_offset_for_point = (x, y, node, cdoc) -> + range = cdoc.createRange() + child = node.firstChild + while child + if child.nodeType in [3, 4, 5, 6] and child.nodeValue?.length + range.setStart(child, 0) + range.setEnd(child, child.nodeValue.length) + if range_has_point(range, x, y) + return [child, offset_in_text_node(child, range, x, y)] + child = child.nextSibling + + # The point must be after the last bit of text/in the padding/border, we dont know + # how to get a good point in this case + throw "Point (#{x}, #{y}) is in the padding/border of #{node}, so cannot calculate offset" + +# }}} + class CanonicalFragmentIdentifier - # This class is a namespace to expose CFI functions via the window.cfi - # object + ### + This class is a namespace to expose CFI functions via the window.cfi + object. The most important functions are: - constructor: () -> + is_compatible(): Throws an error if the browser is not compatible with + this script + + at(x, y): Maps a point to a CFI, if possible + at_current(): Returns the CFI corresponding to the current viewport scroll location + + scroll_to(cfi): which scrolls the browser to a point corresponding to the + given cfi, and returns the x and y co-ordinates of the point. + ### + + constructor: () -> # {{{ + if not this instanceof arguments.callee + throw new Error('CFI constructor called as function') + this.CREATE_RANGE_ERR = "Your browser does not support the createRange function. Update it to a newer version." + this.IE_ERR = "Your browser is too old. You need Internet Explorer version 9 or newer." + div = document.createElement('div') + ver = 3 + while true + div.innerHTML = "<!--[if gt IE #{ ++ver }]><i></i><![endif]-->" + if div.getElementsByTagName('i').length == 0 + break + this.iever = ver + this.isie = ver > 4 + + # }}} + + is_compatible: () -> # {{{ + if not window.document.createRange + throw this.CREATE_RANGE_ERR + # Check if Internet Explorer >= 8 as getClientRects returns physical + # rather than logical pixels on older IE + if this.isie and this.iever < 9 + # We have IE < 9 + throw this.IE_ERR + # }}} + + set_current_time: (target, val) -> # {{{ + if target.currentTime == undefined + return + if target.readyState == 4 or target.readyState == "complete" + target.currentTime = val + 0 + else + fn = ()-> target.currentTime = val + target.addEventListener("canplay", fn, false) + #}}} encode: (doc, node, offset, tail) -> # {{{ cfi = tail or "" @@ -63,15 +207,17 @@ class CanonicalFragmentIdentifier # Handle the offset, if any switch node.nodeType when 1 # Element node - if typeoff(offset) == 'number' + if typeof(offset) == 'number' node = node.childNodes.item(offset) when 3, 4, 5, 6 # Text/entity/CDATA node offset or= 0 while true p = node.previousSibling - if (p?.nodeType not in [3, 4, 5, 6]) + if not p or p.nodeType > 8 break - offset += p.nodeValue.length + # log("previous sibling:"+ p + " " + p?.nodeType + " length: " + p?.nodeValue?.length) + if p.nodeType not in [2, 8] and p.nodeValue?.length? + offset += p.nodeValue.length node = p cfi = ":" + offset + cfi else # Not handled @@ -88,12 +234,12 @@ class CanonicalFragmentIdentifier cfi = "!" + cfi continue break - # Increase index by the length of all previous sibling text nodes + # Find position of node in parent index = 0 child = p.firstChild while true - index |= 1 - if child.nodeType in [1, 7] + index |= 1 # Increment index by 1 if it is even + if child.nodeType == 1 index++ if child == node break @@ -116,8 +262,8 @@ class CanonicalFragmentIdentifier error = null node = doc - until cfi.length <= 0 or error - if ( (r = cfi.match(simple_node_regex)) is not null ) # Path step + until cfi.length < 1 or error + if (r = cfi.match(simple_node_regex)) # Path step target = parseInt(r[1]) assertion = r[2] if assertion @@ -135,11 +281,18 @@ class CanonicalFragmentIdentifier error = "No matching child found for CFI: " + cfi break index |= 1 # Increment index by 1 if it is even - if child.nodeType in [1, 7] # We have an element or a PI + if child.nodeType == 1 index++ - if ( index == target ) + if index == target cfi = cfi.substr(r[0].length) node = child + if assertion and node.id != assertion + # The found child does not match the id assertion, + # trust the id assertion if an element with that id + # exists + child = doc.getElementById(assertion) + if child + node = child break child = child.nextSibling @@ -159,12 +312,73 @@ class CanonicalFragmentIdentifier point = {} error = null + offset = null + + if (r = cfi.match(/^:(\d+)/)) != null + # Character offset + offset = parseInt(r[1]) + cfi = cfi.substr(r[0].length) + + if (r = cfi.match(/^~(-?\d+(\.\d+)?)/)) != null + # Temporal offset + point.time = r[1] - 0 # Coerce to number + cfi = cfi.substr(r[0].length) + + if (r = cfi.match(/^@(-?\d+(\.\d+)?):(-?\d+(\.\d+)?)/)) != null + # Spatial offset + point.x = r[1] - 0 # Coerce to number + point.y = r[3] - 0 # Coerce to number + cfi = cfi.substr(r[0].length) + + if( (r = cfi.match(/^\[([^\]]+)\]/)) != null ) + assertion = r[1] + cfi = cfi.substr(r[0].length) + if (r = assertion.match(/;s=([ab])$/)) != null + if r.index > 0 and assertion[r.index - 1] != '^' + assertion = assertion.substr(0, r.index) + point.forward = (r[1] == 'a') + assertion = unescape_from_cfi(assertion) + # TODO: Handle text assertion + + # Find the text node that contains the offset + node?.parentNode?.normalize() + if offset != null + while true + len = node.nodeValue.length + if offset < len or (not point.forward and offset == len) + break + next = false + while true + nn = node.nextSibling + if not nn + break + if nn.nodeType in [3, 4, 5, 6] and nn.nodeValue?.length # Text node, entity, cdata + next = nn + break + node = nn + if not next + if offset > len + error = "Offset out of range: #{ offset }" + offset = len + break + node = next + offset -= len + point.offset = offset + + point.node = node + if error + point.error = error + else if cfi.length > 0 + point.error = "Undecoded CFI: #{ cfi }" + + log(point.error) point # }}} at: (x, y, doc=window?.document) -> # {{{ + # x, y are in viewport co-ordinates cdoc = doc target = null cwin = cdoc.defaultView @@ -187,33 +401,246 @@ class CanonicalFragmentIdentifier if not cd break - x = x + cwin.pageXOffset - target.offsetLeft - y = y + cwin.pageYOffset - target.offsetTop + # We have an embedded document, transforms x, y into the co-prd + # system of the embedded document's viewport + rect = target.getBoundingClientRect() + x -= rect.left + y -= rect.top cdoc = cd cwin = cdoc.defaultView - target.normalize() + (if target.parentNode then target.parentNode else target).normalize() if name in ['audio', 'video'] - tail = "~" + fstr target.currentTime + tail = "~" + get_current_time(target) if name in ['img', 'video'] - px = ((x + cwin.scrollX - target.offsetLeft)*100)/target.offsetWidth - py = ((y + cwin.scrollY - target.offsetTop)*100)/target.offsetHeight - tail = "#{ tail }@#{ fstr px },#{ fstr py }" + rect = target.getBoundingClientRect() + px = ((x - rect.left)*100)/target.offsetWidth + py = ((y - rect.top)*100)/target.offsetHeight + tail = "#{ tail }@#{ fstr px }:#{ fstr py }" else if name != 'audio' - if cdoc.caretRangeFromPoint # WebKit - range = cdoc.caretRangeFromPoint(x, y) - if range - target = range.startContainer - offset = range.startOffset + # Get the text offset + # We use a custom function instead of caretRangeFromPoint as + # caretRangeFromPoint does weird things when the point falls in the + # padding of the element + if cdoc.createRange + [target, offset] = find_offset_for_point(x, y, target, cdoc) else - # TODO: implement a span bisection algorithm for UAs - # without caretRangeFromPoint (Gecko, IE) + throw this.CREATE_RANGE_ERR this.encode(doc, target, offset, tail) # }}} + point: (cfi, doc=window?.document) -> # {{{ + r = this.decode(cfi, doc) + if not r + return null + node = r.node + ndoc = node.ownerDocument + if not ndoc + log("CFI node has no owner document: #{ cfi } #{ node }") + return null + + nwin = ndoc.defaultView + x = null + y = null + range = null + + if typeof(r.offset) == "number" + # Character offset + if not ndoc.createRange + throw this.CREATE_RANGE_ERR + range = ndoc.createRange() + if r.forward + try_list = [{start:0, end:0, a:0.5}, {start:0, end:1, a:1}, {start:-1, end:0, a:0}] + else + try_list = [{start:0, end:0, a:0.5}, {start:-1, end:0, a:0}, {start:0, end:1, a:1}] + a = null + rects = null + node_len = node.nodeValue.length + offset = r.offset + for i in [0, 1] + # Try reducing the offset by 1 if we get no match as if it refers to the position after the + # last character we wont get a match with getClientRects + offset = r.offset - i + if offset < 0 + offset = 0 + k = 0 + until rects?.length or k >= try_list.length + t = try_list[k++] + start_offset = offset + t.start + end_offset = offset + t.end + a = t.a + if start_offset < 0 or end_offset >= node_len + continue + range.setStart(node, start_offset) + range.setEnd(node, end_offset) + rects = range.getClientRects() + if rects?.length + break + + + if not rects?.length + log("Could not find caret position: rects: #{ rects } offset: #{ r.offset }") + return null + + else + [x, y] = [r.x, r.y] + + {x:x, y:y, node:r.node, time:r.time, range:range, a:a} + + # }}} + + scroll_to: (cfi, callback=false, doc=window?.document) -> # {{{ + point = this.point(cfi, doc) + if not point + log("No point found for cfi: #{ cfi }") + return + if typeof point.time == 'number' + this.set_current_time(point.node, point.time) + + if point.range != null + # Character offset + r = point.range + [so, eo, sc, ec] = [r.startOffset, r.endOffset, r.startContainer, r.endContainer] + node = r.startContainer + ndoc = node.ownerDocument + nwin = ndoc.defaultView + span = ndoc.createElement('span') + span.setAttribute('style', 'border-width: 0; padding: 0; margin: 0') + r.surroundContents(span) + span.scrollIntoView() + fn = -> + # Remove the span and get the new position now that scrolling + # has (hopefully) completed + # + # In WebKit, the boundingrect of the span is wrong in some + # situations, whereas in IE resetting the range causes it to + # loose bounding info. So we use the range's rects unless they + # are absent, in which case we use the span's rect + # + rect = span.getBoundingClientRect() + + # Remove the span we inserted + p = span.parentNode + for node in span.childNodes + span.removeChild(node) + p.insertBefore(node, span) + p.removeChild(span) + p.normalize() + + # Reset the range to what it was before the span was added + r.setStart(sc, so) + r.setEnd(ec, eo) + rects = r.getClientRects() + if rects.length > 0 + rect = rects[0] + + x = (point.a*rect.left + (1-point.a)*rect.right) + y = (rect.top + rect.bottom)/2 + [x, y] = viewport_to_document(x, y, ndoc) + if callback + callback(x, y) + else + node = point.node + nwin = node.ownerDocument.defaultView + node.scrollIntoView() + + fn = -> + r = node.getBoundingClientRect() + [x, y] = viewport_to_document(r.left, r.top, node.ownerDocument) + if typeof(point.x) == 'number' and node.offsetWidth + x += (point.x*node.offsetWidth)/100 + if typeof(point.y) == 'number' and node.offsetHeight + y += (point.y*node.offsetHeight)/100 + scrollTo(x, y) + if callback + callback(x, y) + + setTimeout(fn, 10) + + null + # }}} + + at_current: () -> # {{{ + [winx, winy] = window_scroll_pos() + [winw, winh] = [window.innerWidth, window.innerHeight] + max = Math.max + winw = max(winw, 400) + winh = max(winh, 600) + deltay = Math.floor(winh/50) + deltax = Math.floor(winw/25) + miny = max(-winy, -winh) + maxy = winh + minx = max(-winx, -winw) + maxx = winw + + dist = (p1, p2) -> + Math.sqrt(Math.pow(p1[0]-p2[0], 2), Math.pow(p1[1]-p2[1], 2)) + + get_cfi = (ox, oy) -> + try + cfi = window.cfi.at(ox, oy) + point = window.cfi.point(cfi) + catch err + cfi = null + + if cfi + if point.range != null + r = point.range + rect = r.getClientRects()[0] + + x = (point.a*rect.left + (1-point.a)*rect.right) + y = (rect.top + rect.bottom)/2 + [x, y] = viewport_to_document(x, y, r.startContainer.ownerDocument) + else + node = point.node + r = node.getBoundingClientRect() + [x, y] = viewport_to_document(r.left, r.top, node.ownerDocument) + if typeof(point.x) == 'number' and node.offsetWidth + x += (point.x*node.offsetWidth)/100 + if typeof(point.y) == 'number' and node.offsetHeight + y += (point.y*node.offsetHeight)/100 + + if dist(viewport_to_document(ox, oy), [x, y]) > 50 + cfi = null + + return cfi + + x_loop = (cury) -> + for direction in [-1, 1] + delta = deltax * direction + curx = 0 + until (direction < 0 and curx < minx) or (direction > 0 and curx > maxx) + cfi = get_cfi(curx, cury) + if cfi + return cfi + curx += delta + null + + for direction in [-1, 1] + delta = deltay * direction + cury = 0 + until (direction < 0 and cury < miny) or (direction > 0 and cury > maxy) + cfi = x_loop(cury, -1) + if cfi + return cfi + cury += delta + + # Use a spatial offset on the html element, since we could not find a + # normal CFI + [x, y] = window_scroll_pos() + de = document.documentElement + rect = de.getBoundingClientRect() + px = (x*100)/rect.width + py = (y*100)/rect.height + cfi = "/2@#{ fstr px }:#{ fstr py }" + + return cfi + + # }}} + if window? window.cfi = new CanonicalFragmentIdentifier() else if process? diff --git a/src/calibre/ebooks/oeb/display/test-cfi/birds.webm b/src/calibre/ebooks/oeb/display/test-cfi/birds.webm new file mode 100644 index 0000000000..ea2dcf4d0f Binary files /dev/null and b/src/calibre/ebooks/oeb/display/test-cfi/birds.webm differ diff --git a/src/calibre/ebooks/oeb/display/test-cfi/cfi-test.coffee b/src/calibre/ebooks/oeb/display/test-cfi/cfi-test.coffee new file mode 100644 index 0000000000..bed03d6ff7 --- /dev/null +++ b/src/calibre/ebooks/oeb/display/test-cfi/cfi-test.coffee @@ -0,0 +1,97 @@ +#!/usr/bin/env coffee +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +### + Copyright 2011, Kovid Goyal <kovid@kovidgoyal.net> + Released under the GPLv3 License +### + +log = (error) -> + if error + if window?.console?.log + window.console.log(error) + else if process?.stdout?.write + process.stdout.write(error + '\n') + +show_cfi = () -> + if window.current_cfi + fn = (x, y) -> + ms = document.getElementById("marker").style + ms.display = 'block' + ms.top = y - 30 + 'px' + ms.left = x - 1 + 'px' + + window.cfi.scroll_to(window.current_cfi, fn) + null + +window_ypos = (pos=null) -> + if pos == null + return window.pageYOffset + window.scrollTo(0, pos) + +mark_and_reload = (evt) -> + x = evt.clientX + y = evt.clientY + if evt.button == 2 + return # Right mouse click, generated only in firefox + + if document.elementFromPoint(x, y)?.getAttribute('id') in ['reset', 'viewport_mode'] + return + + # Remove image in case the click was on the image itself, we want the cfi to + # be on the underlying element + ms = document.getElementById("marker") + ms.style.display = 'none' + + if document.getElementById('viewport_mode').checked + cfi = window.cfi.at_current() + window.cfi.scroll_to(cfi) + return + + fn = () -> + try + window.current_cfi = window.cfi.at(x, y) + catch err + alert("Failed to calculate cfi: #{ err }") + return + if window.current_cfi + epubcfi = "epubcfi(#{ window.current_cfi })" + ypos = window_ypos() + newloc = window.location.href.replace(/#.*$/, '') + "#" + ypos + epubcfi + window.location.replace(newloc) + window.location.reload() + + setTimeout(fn, 1) + null + +frame_clicked = (evt) -> + iframe = evt.target.ownerDocument.defaultView.frameElement + # We know that the offset parent of the iframe is body + # So we can easily calculate the event co-ords w.r.t. the browser window + rect = iframe.getBoundingClientRect() + x = evt.clientX + rect.left + y = evt.clientY + rect.top + mark_and_reload({'clientX':x, 'clientY':y, 'button':evt.button}) + +window.onload = -> + try + window.cfi.is_compatible() + catch error + alert(error) + return + document.onclick = mark_and_reload + for iframe in document.getElementsByTagName("iframe") + iframe.contentWindow.document.onclick = frame_clicked + + r = location.hash.match(/#(\d*)epubcfi\((.+)\)$/) + if r + window.current_cfi = r[2] + ypos = if r[1] then 0+r[1] else 0 + base = document.getElementById('first-h1').innerHTML + document.title = base + ": " + window.current_cfi + fn = () -> + show_cfi() + window_ypos(ypos) + setTimeout(fn, 100) + null + diff --git a/src/calibre/ebooks/oeb/display/test-cfi/iframe.html b/src/calibre/ebooks/oeb/display/test-cfi/iframe.html new file mode 100644 index 0000000000..94761560fb --- /dev/null +++ b/src/calibre/ebooks/oeb/display/test-cfi/iframe.html @@ -0,0 +1,31 @@ +<!DOCTYPE html> +<html> + <head> + <title>Testing EPUB CFI + + +

But I must explain to you how all this mistaken + idea of denouncing pleasure and praising pain was born and I will + give you a complete account of the system, and expound the actual + teachings of the great explorer of the truth, the master-builder of + human happiness. No one rejects, dislikes, or avoids pleasure + itself, because it is pleasure, but because those who do not know + how to pursue pleasure rationally encounter consequences that are + extremely painful. Nor again is there anyone who loves or + pursues or desires to obtain pain of itself, because it is + pain, but because occasionally circumstances occur in which toil + and pain can procure him some great pleasure. To take a trivial + example, which of us ever undertakes laborious physical exercise, + except to obtain some advantage from it? But who has any right to + find fault with a man who chooses to enjoy a pleasure that has no + annoying consequences, or one who avoids a pain that produces no + resultant pleasure? On the other hand, we denounce with righteous + indignation and dislike men who are so beguiled and demoralized by + the charms of pleasure of the moment, so blinded by desire, that + they cannot foresee

+

Test image

+ + + + + diff --git a/src/calibre/ebooks/oeb/display/test-cfi/index.html b/src/calibre/ebooks/oeb/display/test-cfi/index.html new file mode 100644 index 0000000000..42bcf626b1 --- /dev/null +++ b/src/calibre/ebooks/oeb/display/test-cfi/index.html @@ -0,0 +1,148 @@ + + + + Testing cfi.coffee + + + + + +
+

Testing cfi.coffee

+

Click anywhere and the location will be marked with a marker, whose position is set via a CFI.

+

+ Reset CFI to None +   + Test viewport location calculation: + +

+

A div with scrollbars

+

Scroll down and click on some elements. Make sure to hit both + bold and not bold text as well as different points on the image

+
But I must explain to you how all this mistaken + idea of denouncing pleasure and praising pain was born and I + will give you a complete account of the system, and expound the + actual teachings of the great explorer of the truth, the + master-builder of human happiness. No one rejects, dislikes, or + avoids pleasure itself, because it is pleasure, but because + those who do not know how to pursue pleasure rationally + encounter consequences that are extremely painful. Nor again is + there anyone who loves or pursues or desires to obtain + pain of itself, because it is pain, but because occasionally + circumstances occur in which toil and pain can procure him some + great pleasure. To take a trivial example, which of us ever + undertakes laborious physical exercise, except to obtain some + advantage from it? But who has any right to find fault with a + man who chooses to enjoy a pleasure that has no annoying + consequences, or one who avoids a pain that produces no + resultant pleasure? On the other hand, we denounce with + righteous indignation and dislike men who are so beguiled and + demoralized by the charms of pleasure of the moment, so blinded + by desire, that they cannot foresee + Test Image + +
+

Some entities and comments

+

Entities: & © § > some text after entities

+

An invisible Comment: followed by some text

+

An invalid (in HTML) CDATA: followed by some text

+

Margins padding borders

+

Try clicking in the margins, borders and padding. CFI + calculation should fail.

+ +

But I must explain to you how all this mistaken + idea of denouncing pleasure and praising pain was born and I will + give you a complete account of the system, and expound the actual + teachings of the great explorer of the truth, the master-builder of + human happiness. No one rejects, dislikes, or avoids pleasure + itself, because it is pleasure, but because those who do not know + how to pursue pleasure rationally encounter consequences that are + extremely painful. Nor again is there anyone who loves or + pursues or desires to obtain pain of itself, because it is + pain, but because occasionally circumstances occur in which toil + and pain can procure him some great pleasure. To take a trivial + example, which of us ever undertakes laborious physical exercise, + except to obtain some advantage from it? But who has any right to + find fault with a man who chooses to enjoy a pleasure that has no + annoying consequences, or one who avoids a pain that produces no + resultant pleasure? On the other hand, we denounce with righteous + indignation and dislike men who are so beguiled and demoralized by + the charms of pleasure of the moment, so blinded by desire, that + they cannot foresee

+ +

Lots of collapsed whitespace

+

Try clicking the A character after the colon: + A suffix

+ +

Lots of nested/sibling tags

+

A bunch of nested and sibling + tags, all mixed together. Click all + over this paragraph to test things.

+ +

Images

+

Try clicking at different points along the image. Also try + changing the magnification and then hitting reload.

+ Test Image + +

Iframes

+

Try clicking anywhere in the iframe below:

+ + +

Video

+

Try clicking on this video while it is playing. The page should + reload with the video paused at the point it was at when you + clicked. To play the video you should right click on it and select + play (otherwise the click will cause a reload). +

+ + +
+ + + + + diff --git a/src/calibre/ebooks/oeb/display/test-cfi/marker.png b/src/calibre/ebooks/oeb/display/test-cfi/marker.png new file mode 100644 index 0000000000..6dcc1fb7ba Binary files /dev/null and b/src/calibre/ebooks/oeb/display/test-cfi/marker.png differ diff --git a/src/calibre/ebooks/oeb/display/test/test.py b/src/calibre/ebooks/oeb/display/test-cfi/run.py similarity index 67% rename from src/calibre/ebooks/oeb/display/test/test.py rename to src/calibre/ebooks/oeb/display/test-cfi/run.py index 568cffe5e6..17af70bf22 100644 --- a/src/calibre/ebooks/oeb/display/test/test.py +++ b/src/calibre/ebooks/oeb/display/test-cfi/run.py @@ -10,16 +10,15 @@ __docformat__ = 'restructuredtext en' import os try: - from calibre.utils.coffeescript import serve + from calibre.utils.serve_coffee import serve except ImportError: import init_calibre if False: init_calibre, serve - from calibre.utils.coffeescript import serve - + from calibre.utils.serve_coffee import serve def run_devel_server(): - os.chdir(os.path.dirname(__file__)) - serve(['../cfi.coffee', 'cfi-test.coffee']) + os.chdir(os.path.dirname(os.path.abspath(__file__))) + serve(resources={'cfi.coffee':'../cfi.coffee', '/':'index.html'}) if __name__ == '__main__': run_devel_server() diff --git a/src/calibre/ebooks/oeb/display/test/cfi-test.coffee b/src/calibre/ebooks/oeb/display/test/cfi-test.coffee deleted file mode 100644 index 056d24b396..0000000000 --- a/src/calibre/ebooks/oeb/display/test/cfi-test.coffee +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env coffee -# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai - -### - Copyright 2011, Kovid Goyal - Released under the GPLv3 License -### - -viewport_top = (node) -> - $(node).offset().top - window.pageYOffset - -viewport_left = (node) -> - $(node).offset().left - window.pageXOffset - -window.onload = -> - h1 = document.getElementsByTagName('h1')[0] - x = h1.scrollLeft + 150 - y = viewport_top(h1) + h1.offsetHeight/2 - e = document.elementFromPoint x, y - if e.getAttribute('id') != 'first-h1' - alert 'Failed to find top h1' - return - alert window.cfi.at x, y - diff --git a/src/calibre/ebooks/oeb/display/test/test.html b/src/calibre/ebooks/oeb/display/test/test.html deleted file mode 100644 index 71dac39249..0000000000 --- a/src/calibre/ebooks/oeb/display/test/test.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - Testing CFI functionality - - - - - -

Testing CFI functionality

- - - - diff --git a/src/calibre/ebooks/oeb/parse_utils.py b/src/calibre/ebooks/oeb/parse_utils.py index 57dc18bc32..f0b48afb39 100644 --- a/src/calibre/ebooks/oeb/parse_utils.py +++ b/src/calibre/ebooks/oeb/parse_utils.py @@ -17,6 +17,7 @@ from calibre.ebooks.chardet import xml_to_unicode, strip_encoding_declarations RECOVER_PARSER = etree.XMLParser(recover=True, no_network=True) XHTML_NS = 'http://www.w3.org/1999/xhtml' +XMLNS_NS = 'http://www.w3.org/2000/xmlns/' class NotHTML(Exception): @@ -28,9 +29,7 @@ def barename(name): return name.rpartition('}')[-1] def namespace(name): - if '}' in name: - return name.split('}', 1)[0][1:] - return '' + return name.rpartition('}')[0][1:] def XHTML(name): return '{%s}%s' % (XHTML_NS, name) @@ -60,26 +59,106 @@ def merge_multiple_html_heads_and_bodies(root, log=None): log.warn('Merging multiple and sections') return root -def _html5_parse(data): +def clone_element(elem, nsmap={}, in_context=True): + if in_context: + maker = elem.getroottree().getroot().makeelement + else: + maker = etree.Element + nelem = maker(elem.tag, attrib=elem.attrib, + nsmap=nsmap) + nelem.text, nelem.tail = elem.text, elem.tail + nelem.extend(elem) + return nelem + +def node_depth(node): + ans = 0 + p = node.getparent() + while p is not None: + ans += 1 + p = p.getparent() + return ans + +def html5_parse(data, max_nesting_depth=100): import html5lib + # html5lib bug: http://code.google.com/p/html5lib/issues/detail?id=195 + data = re.sub(r'<\s*title\s*[^>]*/\s*>', '', data) + data = html5lib.parse(data, treebuilder='lxml').getroot() - html_ns = [ns for ns, val in data.nsmap.iteritems() if (val == XHTML_NS and - ns is not None)] - if html_ns: - # html5lib causes the XHTML namespace to not - # be set as the default namespace - nsmap = dict(data.nsmap) - nsmap[None] = XHTML_NS - for x in html_ns: - nsmap.pop(x) - nroot = etree.Element(data.tag, nsmap=nsmap, - attrib=dict(data.attrib)) - nroot.text = data.text - nroot.tail = data.tail - for child in data: - nroot.append(child) - data = nroot - return data + + # Check that the asinine HTML 5 algorithm did not result in a tree with + # insane nesting depths + for x in data.iterdescendants(): + if isinstance(x.tag, basestring) and len(x) is 0: # Leaf node + depth = node_depth(x) + if depth > max_nesting_depth: + raise ValueError('html5lib resulted in a tree with nesting' + ' depth > %d'%max_nesting_depth) + # Set lang correctly + xl = data.attrib.pop('xmlU0003Alang', None) + if xl is not None and 'lang' not in data.attrib: + data.attrib['lang'] = xl + + # html5lib has the most inelegant handling of namespaces I have ever seen + # Try to reconstitute destroyed namespace info + xmlns_declaration = '{%s}'%XMLNS_NS + non_html5_namespaces = {} + seen_namespaces = set() + for elem in tuple(data.iter(tag=etree.Element)): + elem.attrib.pop('xmlns', None) + namespaces = {} + for x in tuple(elem.attrib): + if x.startswith('xmlnsU') or x.startswith(xmlns_declaration): + # A namespace declaration + val = elem.attrib.pop(x) + if x.startswith('xmlnsU0003A'): + prefix = x[11:] + namespaces[prefix] = val + + if namespaces: + # Some destroyed namespace declarations were found + p = elem.getparent() + if p is None: + # We handle the root node later + non_html5_namespaces = namespaces + else: + idx = p.index(elem) + p.remove(elem) + elem = clone_element(elem, nsmap=namespaces) + p.insert(idx, elem) + + b = barename(elem.tag) + idx = b.find('U0003A') + if idx > -1: + prefix, tag = b[:idx], b[idx+6:] + ns = elem.nsmap.get(prefix, None) + if ns is None: + ns = non_html5_namespaces.get(prefix, None) + if ns is not None: + elem.tag = '{%s}%s'%(ns, tag) + + for b in tuple(elem.attrib): + idx = b.find('U0003A') + if idx > -1: + prefix, tag = b[:idx], b[idx+6:] + ns = elem.nsmap.get(prefix, None) + if ns is None: + ns = non_html5_namespaces.get(prefix, None) + if ns is not None: + elem.attrib['{%s}%s'%(ns, tag)] = elem.attrib.pop(b) + + seen_namespaces |= set(elem.nsmap.itervalues()) + + nsmap = dict(html5lib.constants.namespaces) + nsmap[None] = nsmap.pop('html') + non_html5_namespaces.update(nsmap) + nsmap = non_html5_namespaces + + data = clone_element(data, nsmap=nsmap, in_context=False) + + # Remove unused namespace declarations + fnsmap = {k:v for k,v in nsmap.iteritems() if v in seen_namespaces and v != + XMLNS_NS} + return clone_element(data, nsmap=fnsmap, in_context=False) def _html4_parse(data, prefer_soup=False): if prefer_soup: @@ -177,7 +256,7 @@ def parse_html(data, log=None, decoder=None, preprocessor=None, except etree.XMLSyntaxError: log.debug('Parsing %s as HTML' % filename) try: - data = _html5_parse(data) + data = html5_parse(data) except: log.exception( 'HTML 5 parsing failed, falling back to older parsers') @@ -261,6 +340,7 @@ def parse_html(data, log=None, decoder=None, preprocessor=None, nroot.append(elem) data = nroot + data = merge_multiple_html_heads_and_bodies(data, log) # Ensure has a head = xpath(data, '/h:html/h:head') diff --git a/src/calibre/ebooks/oeb/reader.py b/src/calibre/ebooks/oeb/reader.py index 0337d47f92..a458df5a83 100644 --- a/src/calibre/ebooks/oeb/reader.py +++ b/src/calibre/ebooks/oeb/reader.py @@ -175,13 +175,27 @@ class OEBReader(object): manifest = self.oeb.manifest known = set(manifest.hrefs) unchecked = set(manifest.values()) + cdoc = OEB_DOCS|OEB_STYLES + invalid = set() while unchecked: new = set() for item in unchecked: + data = None + if (item.media_type in cdoc or + item.media_type[-4:] in ('/xml', '+xml')): + try: + data = item.data + except: + self.oeb.log.exception(u'Failed to read from manifest ' + u'entry with id: %s, ignoring'%item.id) + invalid.add(item) + continue + if data is None: + continue + if (item.media_type in OEB_DOCS or - item.media_type[-4:] in ('/xml', '+xml')) and \ - item.data is not None: - hrefs = [r[2] for r in iterlinks(item.data)] + item.media_type[-4:] in ('/xml', '+xml')): + hrefs = [r[2] for r in iterlinks(data)] for href in hrefs: href, _ = urldefrag(href) if not href: @@ -197,7 +211,7 @@ class OEBReader(object): new.add(href) elif item.media_type in OEB_STYLES: try: - urls = list(cssutils.getUrls(item.data)) + urls = list(cssutils.getUrls(data)) except: urls = [] for url in urls: @@ -231,6 +245,9 @@ class OEBReader(object): added = manifest.add(id, href, media_type) unchecked.add(added) + for item in invalid: + self.oeb.manifest.remove(item) + def _manifest_from_opf(self, opf): manifest = self.oeb.manifest for elem in xpath(opf, '/o2:package/o2:manifest/o2:item'): @@ -310,7 +327,7 @@ class OEBReader(object): manifest = self.oeb.manifest for elem in xpath(opf, '/o2:package/o2:guide/o2:reference'): href = elem.get('href') - path = urldefrag(href)[0] + path = urlnormalize(urldefrag(href)[0]) if path not in manifest.hrefs: self.logger.warn(u'Guide reference %r not found' % href) continue @@ -610,11 +627,27 @@ class OEBReader(object): return self.oeb.metadata.add('cover', cover.id) + def _manifest_remove_duplicates(self): + seen = set() + dups = set() + for item in self.oeb.manifest: + if item.href in seen: + dups.add(item.href) + seen.add(item.href) + + for href in dups: + items = [x for x in self.oeb.manifest if x.href == href] + for x in items: + if x not in self.oeb.spine: + self.oeb.log.warn('Removing duplicate manifest item with id:', x.id) + self.oeb.manifest.remove_duplicate_item(x) + def _all_from_opf(self, opf): self.oeb.version = opf.get('version', '1.2') self._metadata_from_opf(opf) self._manifest_from_opf(opf) self._spine_from_opf(opf) + self._manifest_remove_duplicates() self._guide_from_opf(opf) item = self._find_ncx(opf) self._toc_from_opf(opf, item) diff --git a/src/calibre/ebooks/oeb/transforms/split.py b/src/calibre/ebooks/oeb/transforms/split.py index 96e4b08079..8d826b9963 100644 --- a/src/calibre/ebooks/oeb/transforms/split.py +++ b/src/calibre/ebooks/oeb/transforms/split.py @@ -15,8 +15,8 @@ from lxml.etree import XPath as _XPath from lxml import etree from lxml.cssselect import CSSSelector -from calibre.ebooks.oeb.base import OEB_STYLES, XPNSMAP as NAMESPACES, \ - urldefrag, rewrite_links, urlunquote, barename, XHTML +from calibre.ebooks.oeb.base import (OEB_STYLES, XPNSMAP as NAMESPACES, + urldefrag, rewrite_links, urlunquote, barename, XHTML, urlnormalize) from calibre.ebooks.epub import rules XPath = functools.partial(_XPath, namespaces=NAMESPACES) @@ -159,6 +159,7 @@ class Split(object): except ValueError: # Unparseable URL return url + href = urlnormalize(href) if href in self.map: anchor_map = self.map[href] nhref = anchor_map[frag if frag else None] diff --git a/src/calibre/ebooks/oeb/transforms/structure.py b/src/calibre/ebooks/oeb/transforms/structure.py index f2a61ba6e1..dd3db1415a 100644 --- a/src/calibre/ebooks/oeb/transforms/structure.py +++ b/src/calibre/ebooks/oeb/transforms/structure.py @@ -12,7 +12,7 @@ from lxml import etree from urlparse import urlparse from collections import OrderedDict -from calibre.ebooks.oeb.base import XPNSMAP, TOC, XHTML, xml2text +from calibre.ebooks.oeb.base import XPNSMAP, TOC, XHTML, xml2text, barename from calibre.ebooks import ConversionError def XPath(x): @@ -59,6 +59,18 @@ class DetectStructure(object): pb_xpath = XPath(opts.page_breaks_before) for item in oeb.spine: for elem in pb_xpath(item.data): + try: + prev = elem.itersiblings(tag=etree.Element, + preceding=True).next() + if (barename(elem.tag) in {'h1', 'h2'} and barename( + prev.tag) in {'h1', 'h2'} and (not prev.tail or + not prev.tail.split())): + # We have two adjacent headings, do not put a page + # break on the second one + continue + except StopIteration: + pass + style = elem.get('style', '') if style: style += '; ' diff --git a/src/calibre/ebooks/pdb/__init__.py b/src/calibre/ebooks/pdb/__init__.py index c8089297db..428cbe82ab 100644 --- a/src/calibre/ebooks/pdb/__init__.py +++ b/src/calibre/ebooks/pdb/__init__.py @@ -7,31 +7,38 @@ __docformat__ = 'restructuredtext en' class PDBError(Exception): pass +FORMAT_READERS = None -from calibre.ebooks.pdb.ereader.reader import Reader as ereader_reader -from calibre.ebooks.pdb.palmdoc.reader import Reader as palmdoc_reader -from calibre.ebooks.pdb.ztxt.reader import Reader as ztxt_reader -from calibre.ebooks.pdb.pdf.reader import Reader as pdf_reader -from calibre.ebooks.pdb.plucker.reader import Reader as plucker_reader +def _import_readers(): + global FORMAT_READERS + from calibre.ebooks.pdb.ereader.reader import Reader as ereader_reader + from calibre.ebooks.pdb.palmdoc.reader import Reader as palmdoc_reader + from calibre.ebooks.pdb.ztxt.reader import Reader as ztxt_reader + from calibre.ebooks.pdb.pdf.reader import Reader as pdf_reader + from calibre.ebooks.pdb.plucker.reader import Reader as plucker_reader -FORMAT_READERS = { - 'PNPdPPrs': ereader_reader, - 'PNRdPPrs': ereader_reader, - 'zTXTGPlm': ztxt_reader, - 'TEXtREAd': palmdoc_reader, - '.pdfADBE': pdf_reader, - 'DataPlkr': plucker_reader, -} + FORMAT_READERS = { + 'PNPdPPrs': ereader_reader, + 'PNRdPPrs': ereader_reader, + 'zTXTGPlm': ztxt_reader, + 'TEXtREAd': palmdoc_reader, + '.pdfADBE': pdf_reader, + 'DataPlkr': plucker_reader, + } -from calibre.ebooks.pdb.palmdoc.writer import Writer as palmdoc_writer -from calibre.ebooks.pdb.ztxt.writer import Writer as ztxt_writer -from calibre.ebooks.pdb.ereader.writer import Writer as ereader_writer +ALL_FORMAT_WRITERS = {'doc', 'ztxt', 'ereader'} +FORMAT_WRITERS = None +def _import_writers(): + global FORMAT_WRITERS + from calibre.ebooks.pdb.palmdoc.writer import Writer as palmdoc_writer + from calibre.ebooks.pdb.ztxt.writer import Writer as ztxt_writer + from calibre.ebooks.pdb.ereader.writer import Writer as ereader_writer -FORMAT_WRITERS = { - 'doc': palmdoc_writer, - 'ztxt': ztxt_writer, - 'ereader': ereader_writer, -} + FORMAT_WRITERS = { + 'doc': palmdoc_writer, + 'ztxt': ztxt_writer, + 'ereader': ereader_writer, + } IDENTITY_TO_NAME = { 'PNPdPPrs': 'eReader', @@ -69,11 +76,17 @@ def get_reader(identity): ''' Returns None if no reader is found for the identity. ''' + global FORMAT_READERS + if FORMAT_READERS is None: + _import_readers() return FORMAT_READERS.get(identity, None) def get_writer(extension): ''' Returns None if no writer is found for extension. ''' + global FORMAT_WRITERS + if FORMAT_WRITERS is None: + _import_writers() return FORMAT_WRITERS.get(extension, None) diff --git a/src/calibre/ebooks/pdf/pdftohtml.py b/src/calibre/ebooks/pdf/pdftohtml.py index 9d81c73c2a..dbb3e5d2c2 100644 --- a/src/calibre/ebooks/pdf/pdftohtml.py +++ b/src/calibre/ebooks/pdf/pdftohtml.py @@ -69,11 +69,12 @@ def pdftohtml(output_dir, pdf_path, no_images): raise logf.flush() logf.close() - out = open(logf.name, 'rb').read() + out = open(logf.name, 'rb').read().strip() if ret != 0: raise ConversionError(out) - print "pdftohtml log:" - print out + if out: + print "pdftohtml log:" + print out if not os.path.exists(index) or os.stat(index).st_size < 100: raise DRMError() diff --git a/src/calibre/ebooks/pdf/writer.py b/src/calibre/ebooks/pdf/writer.py index 632ccf230a..c02f972274 100644 --- a/src/calibre/ebooks/pdf/writer.py +++ b/src/calibre/ebooks/pdf/writer.py @@ -48,7 +48,7 @@ def get_pdf_printer(opts, for_comic=False): custom_size = get_custom_size(opts) if opts.output_profile.short_name == 'default' or \ - opts.output_profile.width > 10000: + opts.output_profile.width > 9999: if custom_size is None: printer.setPaperSize(paper_size(opts.paper_size)) else: diff --git a/src/calibre/ebooks/pml/pmlconverter.py b/src/calibre/ebooks/pml/pmlconverter.py index 7bb23946ca..d4f409d3cc 100644 --- a/src/calibre/ebooks/pml/pmlconverter.py +++ b/src/calibre/ebooks/pml/pmlconverter.py @@ -80,7 +80,7 @@ class PML_HTMLizer(object): 'b': ('', ''), 'l': ('', ''), 'k': ('', ''), - 'FN': ('

', '

<return
'), + 'FN': ('

', '

return
'), 'SB': ('

', '

return
'), } @@ -143,7 +143,7 @@ class PML_HTMLizer(object): 'd', 'b', ] - + NEW_LINE_EXCHANGE_STATES = { 'h1': 'h1c', } @@ -230,7 +230,7 @@ class PML_HTMLizer(object): div = [] span = [] other = [] - + for key, val in state.items(): if key in self.NEW_LINE_EXCHANGE_STATES and val[0]: state[self.NEW_LINE_EXCHANGE_STATES[key]] = val @@ -644,7 +644,7 @@ class PML_HTMLizer(object): empty_count = 0 text = self.end_line() parsed.append(text) - + # Basic indent will be set if the \t starts the line or # if we are in a continuing \t block. if basic_indent: @@ -666,7 +666,7 @@ class PML_HTMLizer(object): parsed.append(self.STATES_TAGS['T'][1]) indent_state['T'] = False adv_indent_val = '' - + output.append(u''.join(parsed)) line.close() @@ -677,7 +677,7 @@ class PML_HTMLizer(object): def get_toc(self): ''' Toc can have up to 5 levels, 0 - 4 inclusive. - + This function will add items to their appropriate depth in the TOC tree. If the specified depth is invalid (item would not have a valid parent) add diff --git a/src/calibre/ebooks/rb/reader.py b/src/calibre/ebooks/rb/reader.py index f97c3d78c5..e68cef41d3 100644 --- a/src/calibre/ebooks/rb/reader.py +++ b/src/calibre/ebooks/rb/reader.py @@ -65,7 +65,7 @@ class Reader(object): name = urlunquote(self.stream.read(32).strip('\x00')) size, offset, flags = self.read_i32(), self.read_i32(), self.read_i32() toc.append(RBToc.Item(name=name, size=size, offset=offset, flags=flags)) - + return toc def get_text(self, toc_item, output_dir): @@ -89,7 +89,7 @@ class Reader(object): output += self.stream.read(toc_item.size).decode('cp1252' if self.encoding is None else self.encoding, 'replace') with open(os.path.join(output_dir, toc_item.name), 'wb') as html: - html.write(output.encode('utf-8')) + html.write(output.replace('', '<TITLE> ').encode('utf-8')) def get_image(self, toc_item, output_dir): if toc_item.flags != 0: @@ -105,7 +105,7 @@ class Reader(object): self.log.debug('Extracting content from file...') html = [] images = [] - + for item in self.toc: if item.name.lower().endswith('html'): self.log.debug('HTML item %s found...' % item.name) diff --git a/src/calibre/ebooks/rtf/input.py b/src/calibre/ebooks/rtf/input.py index 5858824434..8e1a5ac775 100644 --- a/src/calibre/ebooks/rtf/input.py +++ b/src/calibre/ebooks/rtf/input.py @@ -2,42 +2,9 @@ from __future__ import with_statement __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>' -import os, glob, re, textwrap from lxml import etree -from calibre.customize.conversion import InputFormatPlugin - -border_style_map = { - 'single' : 'solid', - 'double-thickness-border' : 'double', - 'shadowed-border': 'outset', - 'double-border': 'double', - 'dotted-border': 'dotted', - 'dashed': 'dashed', - 'hairline': 'solid', - 'inset': 'inset', - 'dash-small': 'dashed', - 'dot-dash': 'dotted', - 'dot-dot-dash': 'dotted', - 'outset': 'outset', - 'tripple': 'double', - 'triple': 'double', - 'thick-thin-small': 'solid', - 'thin-thick-small': 'solid', - 'thin-thick-thin-small': 'solid', - 'thick-thin-medium': 'solid', - 'thin-thick-medium': 'solid', - 'thin-thick-thin-medium': 'solid', - 'thick-thin-large': 'solid', - 'thin-thick-thin-large': 'solid', - 'wavy': 'ridge', - 'double-wavy': 'ridge', - 'striped': 'ridge', - 'emboss': 'inset', - 'engrave': 'inset', - 'frame': 'ridge', -} class InlineClass(etree.XSLTExtension): @@ -71,261 +38,3 @@ class InlineClass(etree.XSLTExtension): output_parent.text = ' '.join(classes) -class RTFInput(InputFormatPlugin): - - name = 'RTF Input' - author = 'Kovid Goyal' - description = 'Convert RTF files to HTML' - file_types = set(['rtf']) - - def generate_xml(self, stream): - from calibre.ebooks.rtf2xml.ParseRtf import ParseRtf - ofile = 'dataxml.xml' - run_lev, debug_dir, indent_out = 1, None, 0 - if getattr(self.opts, 'debug_pipeline', None) is not None: - try: - os.mkdir('rtfdebug') - debug_dir = 'rtfdebug' - run_lev = 4 - indent_out = 1 - self.log('Running RTFParser in debug mode') - except: - self.log.warn('Impossible to run RTFParser in debug mode') - parser = ParseRtf( - in_file = stream, - out_file = ofile, - # Convert symbol fonts to unicode equivalents. Default - # is 1 - convert_symbol = 1, - - # Convert Zapf fonts to unicode equivalents. Default - # is 1. - convert_zapf = 1, - - # Convert Wingding fonts to unicode equivalents. - # Default is 1. - convert_wingdings = 1, - - # Convert RTF caps to real caps. - # Default is 1. - convert_caps = 1, - - # Indent resulting XML. - # Default is 0 (no indent). - indent = indent_out, - - # Form lists from RTF. Default is 1. - form_lists = 1, - - # Convert headings to sections. Default is 0. - headings_to_sections = 1, - - # Group paragraphs with the same style name. Default is 1. - group_styles = 1, - - # Group borders. Default is 1. - group_borders = 1, - - # Write or do not write paragraphs. Default is 0. - empty_paragraphs = 1, - - #debug - deb_dir = debug_dir, - run_level = run_lev, - ) - parser.parse_rtf() - with open(ofile, 'rb') as f: - return f.read() - - def extract_images(self, picts): - import imghdr - self.log('Extracting images...') - - with open(picts, 'rb') as f: - raw = f.read() - picts = filter(len, re.findall(r'\{\\pict([^}]+)\}', raw)) - hex = re.compile(r'[^a-fA-F0-9]') - encs = [hex.sub('', pict) for pict in picts] - - count = 0 - imap = {} - for enc in encs: - if len(enc) % 2 == 1: - enc = enc[:-1] - data = enc.decode('hex') - fmt = imghdr.what(None, data) - if fmt is None: - fmt = 'wmf' - count += 1 - name = '%04d.%s' % (count, fmt) - with open(name, 'wb') as f: - f.write(data) - imap[count] = name - # with open(name+'.hex', 'wb') as f: - # f.write(enc) - return self.convert_images(imap) - - def convert_images(self, imap): - self.default_img = None - for count, val in imap.iteritems(): - try: - imap[count] = self.convert_image(val) - except: - self.log.exception('Failed to convert', val) - return imap - - def convert_image(self, name): - if not name.endswith('.wmf'): - return name - try: - return self.rasterize_wmf(name) - except: - self.log.exception('Failed to convert WMF image %r'%name) - return self.replace_wmf(name) - - def replace_wmf(self, name): - from calibre.ebooks import calibre_cover - if self.default_img is None: - self.default_img = calibre_cover('Conversion of WMF images is not supported', - 'Use Microsoft Word or OpenOffice to save this RTF file' - ' as HTML and convert that in calibre.', title_size=36, - author_size=20) - name = name.replace('.wmf', '.jpg') - with open(name, 'wb') as f: - f.write(self.default_img) - return name - - def rasterize_wmf(self, name): - from calibre.utils.wmf.parse import wmf_unwrap - with open(name, 'rb') as f: - data = f.read() - data = wmf_unwrap(data) - name = name.replace('.wmf', '.png') - with open(name, 'wb') as f: - f.write(data) - return name - - - def write_inline_css(self, ic, border_styles): - font_size_classes = ['span.fs%d { font-size: %spt }'%(i, x) for i, x in - enumerate(ic.font_sizes)] - color_classes = ['span.col%d { color: %s }'%(i, x) for i, x in - enumerate(ic.colors)] - css = textwrap.dedent(''' - span.none { - text-decoration: none; font-weight: normal; - font-style: normal; font-variant: normal - } - - span.italics { font-style: italic } - - span.bold { font-weight: bold } - - span.small-caps { font-variant: small-caps } - - span.underlined { text-decoration: underline } - - span.strike-through { text-decoration: line-through } - - ''') - css += '\n'+'\n'.join(font_size_classes) - css += '\n' +'\n'.join(color_classes) - - for cls, val in border_styles.iteritems(): - css += '\n\n.%s {\n%s\n}'%(cls, val) - - with open('styles.css', 'ab') as f: - f.write(css) - - def convert_borders(self, doc): - border_styles = [] - style_map = {} - for elem in doc.xpath(r'//*[local-name()="cell"]'): - style = ['border-style: hidden', 'border-width: 1px', - 'border-color: black'] - for x in ('bottom', 'top', 'left', 'right'): - bs = elem.get('border-cell-%s-style'%x, None) - if bs: - cbs = border_style_map.get(bs, 'solid') - style.append('border-%s-style: %s'%(x, cbs)) - bw = elem.get('border-cell-%s-line-width'%x, None) - if bw: - style.append('border-%s-width: %spt'%(x, bw)) - bc = elem.get('border-cell-%s-color'%x, None) - if bc: - style.append('border-%s-color: %s'%(x, bc)) - style = ';\n'.join(style) - if style not in border_styles: - border_styles.append(style) - idx = border_styles.index(style) - cls = 'border_style%d'%idx - style_map[cls] = style - elem.set('class', cls) - return style_map - - def convert(self, stream, options, file_ext, log, - accelerators): - from calibre.ebooks.metadata.meta import get_metadata - from calibre.ebooks.metadata.opf2 import OPFCreator - from calibre.ebooks.rtf2xml.ParseRtf import RtfInvalidCodeException - self.opts = options - self.log = log - self.log('Converting RTF to XML...') - try: - xml = self.generate_xml(stream.name) - except RtfInvalidCodeException as e: - raise ValueError(_('This RTF file has a feature calibre does not ' - 'support. Convert it to HTML first and then try it.\n%s')%e) - - d = glob.glob(os.path.join('*_rtf_pict_dir', 'picts.rtf')) - if d: - imap = {} - try: - imap = self.extract_images(d[0]) - except: - self.log.exception('Failed to extract images...') - - self.log('Parsing XML...') - parser = etree.XMLParser(recover=True, no_network=True) - doc = etree.fromstring(xml, parser=parser) - border_styles = self.convert_borders(doc) - for pict in doc.xpath('//rtf:pict[@num]', - namespaces={'rtf':'http://rtf2xml.sourceforge.net/'}): - num = int(pict.get('num')) - name = imap.get(num, None) - if name is not None: - pict.set('num', name) - - self.log('Converting XML to HTML...') - inline_class = InlineClass(self.log) - styledoc = etree.fromstring(P('templates/rtf.xsl', data=True)) - extensions = { ('calibre', 'inline-class') : inline_class } - transform = etree.XSLT(styledoc, extensions=extensions) - result = transform(doc) - html = 'index.xhtml' - with open(html, 'wb') as f: - res = transform.tostring(result) - # res = res[:100].replace('xmlns:html', 'xmlns') + res[100:] - #clean multiple \n - res = re.sub('\n+', '\n', res) - # Replace newlines inserted by the 'empty_paragraphs' option in rtf2xml with html blank lines - # res = re.sub('\s*<body>', '<body>', res) - # res = re.sub('(?<=\n)\n{2}', - # u'<p>\u00a0</p>\n'.encode('utf-8'), res) - f.write(res) - self.write_inline_css(inline_class, border_styles) - stream.seek(0) - mi = get_metadata(stream, 'rtf') - if not mi.title: - mi.title = _('Unknown') - if not mi.authors: - mi.authors = [_('Unknown')] - opf = OPFCreator(os.getcwd(), mi) - opf.create_manifest([('index.xhtml', None)]) - opf.create_spine(['index.xhtml']) - opf.render(open('metadata.opf', 'wb')) - return os.path.abspath('metadata.opf') - -#ebook-convert "bad.rtf" test.epub -v -d "E:\Mes eBooks\Developpement\debug" -# os.makedirs("E:\\Mes eBooks\\Developpement\\rtfdebug") -# debug_dir = "E:\\Mes eBooks\\Developpement\\rtfdebug" diff --git a/src/calibre/ebooks/txt/processor.py b/src/calibre/ebooks/txt/processor.py index 4cff648fa5..0880eca4ca 100644 --- a/src/calibre/ebooks/txt/processor.py +++ b/src/calibre/ebooks/txt/processor.py @@ -16,7 +16,7 @@ from calibre.ebooks.metadata.opf2 import OPFCreator from calibre.ebooks.conversion.preprocess import DocAnalysis from calibre.utils.cleantext import clean_ascii_chars -HTML_TEMPLATE = u'<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>%s\n%s\n' +HTML_TEMPLATE = u'%s \n%s\n' def clean_txt(txt): ''' @@ -28,7 +28,7 @@ def clean_txt(txt): # Strip whitespace from the end of the line. Also replace # all line breaks with \n. txt = '\n'.join([line.rstrip() for line in txt.splitlines()]) - + # Replace whitespace at the beginning of the line with   txt = re.sub('(?m)(?<=^)([ ]{2,}|\t+)(?=.)', ' ' * 4, txt) @@ -75,7 +75,7 @@ def convert_basic(txt, title='', epub_split_size_kb=0): ''' Converts plain text to html by putting all paragraphs in

tags. It condense and retains blank lines when necessary. - + Requires paragraphs to be in single line format. ''' txt = clean_txt(txt) @@ -215,7 +215,7 @@ def detect_paragraph_type(txt): def detect_formatting_type(txt): ''' Tries to determine the formatting of the document. - + markdown: Markdown formatting is used. textile: Textile formatting is used. heuristic: When none of the above formatting types are diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index 47d7748eb9..445a0dbc03 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -87,6 +87,7 @@ gprefs.defaults['toolbar_text'] = 'always' gprefs.defaults['font'] = None gprefs.defaults['tags_browser_partition_method'] = 'first letter' gprefs.defaults['tags_browser_collapse_at'] = 100 +gprefs.defaults['tag_browser_dont_collapse'] = [] gprefs.defaults['edit_metadata_single_layout'] = 'default' gprefs.defaults['book_display_fields'] = [ ('title', False), ('authors', True), ('formats', True), @@ -101,6 +102,8 @@ gprefs.defaults['preserve_date_on_ctl'] = True gprefs.defaults['cb_fullscreen'] = False gprefs.defaults['worker_max_time'] = 0 gprefs.defaults['show_files_after_save'] = True +gprefs.defaults['auto_add_path'] = None +gprefs.defaults['auto_add_check_for_duplicates'] = False # }}} NONE = QVariant() #: Null value to return from the data function of item models @@ -132,7 +135,7 @@ def _config(): # {{{ c.add_opt('LRF_ebook_viewer_options', default=None, help=_('Options for the LRF ebook viewer')) c.add_opt('internally_viewed_formats', default=['LRF', 'EPUB', 'LIT', - 'MOBI', 'PRC', 'AZW', 'HTML', 'FB2', 'PDB', 'RB', 'SNB'], + 'MOBI', 'PRC', 'AZW', 'HTML', 'FB2', 'PDB', 'RB', 'SNB', 'HTMLZ'], help=_('Formats that are viewed using the internal viewer')) c.add_opt('column_map', default=ALL_COLUMNS, help=_('Columns to be displayed in the book list')) @@ -257,7 +260,8 @@ def extension(path): def warning_dialog(parent, title, msg, det_msg='', show=False, show_copy_button=True): from calibre.gui2.dialogs.message_box import MessageBox - d = MessageBox(MessageBox.WARNING, 'WARNING: '+title, msg, det_msg, parent=parent, + d = MessageBox(MessageBox.WARNING, _('WARNING:')+ ' ' + + title, msg, det_msg, parent=parent, show_copy_button=show_copy_button) if show: return d.exec_() @@ -266,18 +270,42 @@ def warning_dialog(parent, title, msg, det_msg='', show=False, def error_dialog(parent, title, msg, det_msg='', show=False, show_copy_button=True): from calibre.gui2.dialogs.message_box import MessageBox - d = MessageBox(MessageBox.ERROR, 'ERROR: '+title, msg, det_msg, parent=parent, + d = MessageBox(MessageBox.ERROR, _('ERROR:')+ ' ' + + title, msg, det_msg, parent=parent, show_copy_button=show_copy_button) if show: return d.exec_() return d def question_dialog(parent, title, msg, det_msg='', show_copy_button=False, - default_yes=True): + default_yes=True, + # Skippable dialogs + # Set skip_dialog_name to a unique name for this dialog + # Set skip_dialog_msg to a message displayed to the user + skip_dialog_name=None, skip_dialog_msg=_('Show this confirmation again'), + skip_dialog_skipped_value=True, skip_dialog_skip_precheck=True): from calibre.gui2.dialogs.message_box import MessageBox + + auto_skip = set(gprefs.get('questions_to_auto_skip', [])) + if (skip_dialog_name is not None and skip_dialog_name in auto_skip): + return bool(skip_dialog_skipped_value) + d = MessageBox(MessageBox.QUESTION, title, msg, det_msg, parent=parent, show_copy_button=show_copy_button, default_yes=default_yes) - return d.exec_() == d.Accepted + + if skip_dialog_name is not None and skip_dialog_msg: + tc = d.toggle_checkbox + tc.setVisible(True) + tc.setText(skip_dialog_msg) + tc.setChecked(bool(skip_dialog_skip_precheck)) + + ret = d.exec_() == d.Accepted + + if skip_dialog_name is not None and not d.toggle_checkbox.isChecked(): + auto_skip.add(skip_dialog_name) + gprefs.set('questions_to_auto_skip', list(auto_skip)) + + return ret def info_dialog(parent, title, msg, det_msg='', show=False, show_copy_button=True): diff --git a/src/calibre/gui2/actions/add.py b/src/calibre/gui2/actions/add.py index 8c515d4c3b..bb695db841 100644 --- a/src/calibre/gui2/actions/add.py +++ b/src/calibre/gui2/actions/add.py @@ -37,6 +37,7 @@ def get_filters(): (_('SNB Books'), ['snb']), (_('Comics'), ['cbz', 'cbr', 'cbc']), (_('Archives'), ['zip', 'rar']), + (_('Wordprocessor files'), ['odt', 'doc', 'docx']), ] @@ -91,7 +92,7 @@ class AddAction(InterfaceAction): _('Are you sure'), _('Are you sure you want to add the same' ' files to all %d books? If the format' - 'already exists for a book, it will be replaced.')%len(ids)): + ' already exists for a book, it will be replaced.')%len(ids)): return books = choose_files(self.gui, 'add formats dialog dir', diff --git a/src/calibre/gui2/actions/copy_to_library.py b/src/calibre/gui2/actions/copy_to_library.py index 383b3e54d8..dd25b83d50 100644 --- a/src/calibre/gui2/actions/copy_to_library.py +++ b/src/calibre/gui2/actions/copy_to_library.py @@ -175,7 +175,6 @@ class CopyToLibraryAction(InterfaceAction): return error_dialog(self.gui, _('No library'), _('No library found at %s')%loc, show=True) - self.pd = ProgressDialog(_('Copying'), min=0, max=len(ids)-1, parent=self.gui, cancelable=False) diff --git a/src/calibre/gui2/actions/tweak_epub.py b/src/calibre/gui2/actions/tweak_epub.py index d5ee346d31..02fc327f38 100755 --- a/src/calibre/gui2/actions/tweak_epub.py +++ b/src/calibre/gui2/actions/tweak_epub.py @@ -10,12 +10,13 @@ import os from calibre.gui2 import error_dialog from calibre.gui2.actions import InterfaceAction from calibre.gui2.dialogs.tweak_epub import TweakEpub +from calibre.utils.config import tweaks class TweakEpubAction(InterfaceAction): name = 'Tweak ePub' - action_spec = (_('Tweak ePub'), 'trim.png', - _('Make small changes to ePub format books'), + action_spec = (_('Tweak Book'), 'trim.png', + _('Make small changes to ePub or HTMLZ format books'), _('T')) dont_add_to = frozenset(['context-menu-device']) action_type = 'current' @@ -26,33 +27,48 @@ class TweakEpubAction(InterfaceAction): def edit_epub_in_situ(self, *args): row = self.gui.library_view.currentIndex() if not row.isValid(): - return error_dialog(self.gui, _('Cannot tweak ePub'), + return error_dialog(self.gui, _('Cannot tweak Book'), _('No book selected'), show=True) - # Confirm 'EPUB' in formats book_id = self.gui.library_view.model().id(row) + + # Confirm 'EPUB' in formats try: path_to_epub = self.gui.library_view.model().db.format( book_id, 'EPUB', index_is_id=True, as_path=True) except: path_to_epub = None - if not path_to_epub: - return error_dialog(self.gui, _('Cannot tweak ePub'), - _('No ePub available. First convert the book to ePub.'), + # Confirm 'HTMLZ' in formats + try: + path_to_htmlz = self.gui.library_view.model().db.format( + book_id, 'HTMLZ', index_is_id=True, as_path=True) + except: + path_to_htmlz = None + + if not path_to_epub and not path_to_htmlz: + return error_dialog(self.gui, _('Cannot tweak Book'), + _('The book must be in ePub or HTMLZ format to tweak.' + '\n\nFirst convert the book to ePub or HTMLZ.'), show=True) # Launch modal dialog waiting for user to tweak or cancel - dlg = TweakEpub(self.gui, path_to_epub) + if tweaks['tweak_book_prefer'] == 'htmlz': + path_to_book = path_to_htmlz or path_to_epub + else: + path_to_book = path_to_epub or path_to_htmlz + + dlg = TweakEpub(self.gui, path_to_book) if dlg.exec_() == dlg.Accepted: self.update_db(book_id, dlg._output) dlg.cleanup() - os.remove(path_to_epub) + os.remove(path_to_book) def update_db(self, book_id, rebuilt): ''' Update the calibre db with the tweaked epub ''' - self.gui.library_view.model().db.add_format(book_id, 'EPUB', + fmt = os.path.splitext(rebuilt)[1][1:].upper() + self.gui.library_view.model().db.add_format(book_id, fmt, open(rebuilt, 'rb'), index_is_id=True) diff --git a/src/calibre/gui2/actions/view.py b/src/calibre/gui2/actions/view.py index 84060de786..43e9dad5c4 100644 --- a/src/calibre/gui2/actions/view.py +++ b/src/calibre/gui2/actions/view.py @@ -14,7 +14,7 @@ from calibre.constants import isosx from calibre.gui2 import error_dialog, Dispatcher, question_dialog, config, \ open_local_file, info_dialog from calibre.gui2.dialogs.choose_format import ChooseFormatDialog -from calibre.utils.config import prefs +from calibre.utils.config import prefs, tweaks from calibre.ptempfile import PersistentTemporaryFile from calibre.gui2.actions import InterfaceAction @@ -239,6 +239,7 @@ class ViewAction(InterfaceAction): def update_history(self, views, remove=frozenset()): db = self.gui.current_db + vh = tweaks['gui_view_history_size'] if views: seen = set() history = [] @@ -247,12 +248,12 @@ class ViewAction(InterfaceAction): seen.add(title) history.append((id_, title)) - db.prefs['gui_view_history'] = history[:10] + db.prefs['gui_view_history'] = history[:vh] self.build_menus(db) if remove: history = db.prefs.get('gui_view_history', []) history = [x for x in history if x[0] not in remove] - db.prefs['gui_view_history'] = history[:10] + db.prefs['gui_view_history'] = history[:vh] self.build_menus(db) def _view_books(self, rows): diff --git a/src/calibre/gui2/add.py b/src/calibre/gui2/add.py index 2fc14c8238..d48e962f90 100644 --- a/src/calibre/gui2/add.py +++ b/src/calibre/gui2/add.py @@ -14,7 +14,7 @@ from calibre.ebooks.metadata.opf2 import OPF from calibre.ebooks.metadata import MetaInformation from calibre.constants import preferred_encoding, filesystem_encoding, DEBUG from calibre.utils.config import prefs -from calibre import prints +from calibre import prints, force_unicode, as_unicode single_shot = partial(QTimer.singleShot, 75) @@ -66,7 +66,8 @@ class RecursiveFind(QThread): # {{{ if self.canceled: return self.update.emit( - _('Searching in')+' '+dirpath[0]) + _('Searching in')+' '+force_unicode(dirpath[0], + filesystem_encoding)) self.books += list(self.db.find_books_in_directory(dirpath[0], self.single_book_per_directory)) @@ -82,10 +83,7 @@ class RecursiveFind(QThread): # {{{ except Exception as err: import traceback traceback.print_exc() - try: - msg = unicode(err) - except: - msg = repr(err) + msg = as_unicode(err) self.found.emit(msg) return @@ -384,7 +382,8 @@ class Adder(QObject): # {{{ if not duplicates: return self.duplicates_processed() self.pd.hide() - files = [x[0].title for x in duplicates] + files = [_('%(title)s by %(author)s')%dict(title=x[0].title, + author=x[0].format_field('authors')[1]) for x in duplicates] if question_dialog(self._parent, _('Duplicates found!'), _('Books with the same title as the following already ' 'exist in the database. Add them anyway?'), diff --git a/src/calibre/gui2/auto_add.py b/src/calibre/gui2/auto_add.py new file mode 100644 index 0000000000..74c3ec2bdd --- /dev/null +++ b/src/calibre/gui2/auto_add.py @@ -0,0 +1,239 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +import os, tempfile, shutil, time +from threading import Thread, Event + +from PyQt4.Qt import (QFileSystemWatcher, QObject, Qt, pyqtSignal, QTimer) + +from calibre import prints +from calibre.ptempfile import PersistentTemporaryDirectory +from calibre.ebooks import BOOK_EXTENSIONS +from calibre.gui2 import question_dialog, gprefs + +class Worker(Thread): + + def __init__(self, path, callback): + Thread.__init__(self) + self.daemon = True + self.keep_running = True + self.wake_up = Event() + self.path, self.callback = path, callback + self.staging = set() + self.be = frozenset(BOOK_EXTENSIONS) - {'pdr', 'mbp', 'tan'} + + def run(self): + self.tdir = PersistentTemporaryDirectory('_auto_adder') + while self.keep_running: + self.wake_up.wait() + self.wake_up.clear() + if not self.keep_running: + break + try: + self.auto_add() + except: + import traceback + traceback.print_exc() + + def auto_add(self): + from calibre.utils.ipc.simple_worker import fork_job, WorkerError + from calibre.ebooks.metadata.opf2 import metadata_to_opf + from calibre.ebooks.metadata.meta import metadata_from_filename + + files = [x for x in os.listdir(self.path) if + # Must not be in the process of being added to the db + x not in self.staging + # Firefox creates 0 byte placeholder files when downloading + and os.stat(os.path.join(self.path, x)).st_size > 0 + # Must be a file + and os.path.isfile(os.path.join(self.path, x)) + # Must have read and write permissions + and os.access(os.path.join(self.path, x), os.R_OK|os.W_OK) + # Must be a known ebook file type + and os.path.splitext(x)[1][1:].lower() in self.be + ] + data = {} + # Give any in progress copies time to complete + time.sleep(2) + + for fname in files: + f = os.path.join(self.path, fname) + + # Try opening the file for reading, if the OS prevents us, then at + # least on windows, it means the file is open in another + # application for writing. We will get notified by + # QFileSystemWatcher when writing is completed, so ignore for now. + try: + open(f, 'rb').close() + except: + continue + tdir = tempfile.mkdtemp(dir=self.tdir) + try: + fork_job('calibre.ebooks.metadata.meta', + 'forked_read_metadata', (f, tdir), no_output=True) + except WorkerError as e: + prints('Failed to read metadata from:', fname) + prints(e.orig_tb) + except: + import traceback + traceback.print_exc() + + # Ensure that the pre-metadata file size is present. If it isn't, + # write 0 so that the file is rescanned + szpath = os.path.join(tdir, 'size.txt') + try: + with open(szpath, 'rb') as f: + int(f.read()) + except: + with open(szpath, 'wb') as f: + f.write(b'0') + + opfpath = os.path.join(tdir, 'metadata.opf') + try: + if os.stat(opfpath).st_size < 30: + raise Exception('metadata reading failed') + except: + mi = metadata_from_filename(fname) + with open(opfpath, 'wb') as f: + f.write(metadata_to_opf(mi)) + self.staging.add(fname) + data[fname] = tdir + if data: + self.callback(data) + + +class AutoAdder(QObject): + + metadata_read = pyqtSignal(object) + + def __init__(self, path, parent): + QObject.__init__(self, parent) + if path and os.path.isdir(path) and os.access(path, os.R_OK|os.W_OK): + self.watcher = QFileSystemWatcher(self) + self.worker = Worker(path, self.metadata_read.emit) + self.watcher.directoryChanged.connect(self.dir_changed, + type=Qt.QueuedConnection) + self.metadata_read.connect(self.add_to_db, + type=Qt.QueuedConnection) + QTimer.singleShot(2000, self.initialize) + elif path: + prints(path, + 'is not a valid directory to watch for new ebooks, ignoring') + + def initialize(self): + try: + if os.listdir(self.worker.path): + self.dir_changed() + except: + pass + self.watcher.addPath(self.worker.path) + + def dir_changed(self, *args): + if os.path.isdir(self.worker.path) and os.access(self.worker.path, + os.R_OK|os.W_OK): + if not self.worker.is_alive(): + self.worker.start() + self.worker.wake_up.set() + + def stop(self): + if hasattr(self, 'worker'): + self.worker.keep_running = False + self.worker.wake_up.set() + + def wait(self): + if hasattr(self, 'worker'): + self.worker.join() + + def add_to_db(self, data): + from calibre.ebooks.metadata.opf2 import OPF + + gui = self.parent() + if gui is None: + return + m = gui.library_view.model() + count = 0 + + needs_rescan = False + duplicates = [] + + for fname, tdir in data.iteritems(): + paths = [os.path.join(self.worker.path, fname)] + sz = os.path.join(tdir, 'size.txt') + try: + with open(sz, 'rb') as f: + sz = int(f.read()) + if sz != os.stat(paths[0]).st_size: + raise Exception('Looks like the file was written to after' + ' we tried to read metadata') + except: + needs_rescan = True + try: + self.worker.staging.remove(fname) + except KeyError: + pass + + continue + + mi = os.path.join(tdir, 'metadata.opf') + if not os.access(mi, os.R_OK): + continue + mi = [OPF(open(mi, 'rb'), tdir, + populate_spine=False).to_book_metadata()] + dups, num = m.add_books(paths, + [os.path.splitext(fname)[1][1:].upper()], mi, + add_duplicates=not gprefs['auto_add_check_for_duplicates']) + if dups: + path = dups[0][0] + with open(os.path.join(tdir, 'dup_cache.'+dups[1][0].lower()), + 'wb') as dest, open(path, 'rb') as src: + shutil.copyfileobj(src, dest) + dups[0][0] = dest.name + duplicates.append(dups) + + try: + os.remove(paths[0]) + self.worker.staging.remove(fname) + except: + pass + count += num + + if duplicates: + paths, formats, metadata = [], [], [] + for p, f, mis in duplicates: + paths.extend(p) + formats.extend(f) + metadata.extend(mis) + files = [_('%(title)s by %(author)s')%dict(title=mi.title, + author=mi.format_field('authors')[1]) for mi in metadata] + if question_dialog(self.parent(), _('Duplicates found!'), + _('Books with the same title as the following already ' + 'exist in the database. Add them anyway?'), + '\n'.join(files)): + dups, num = m.add_books(paths, formats, metadata, + add_duplicates=True) + count += num + + for tdir in data.itervalues(): + try: + shutil.rmtree(tdir) + except: + pass + + if count > 0: + m.books_added(count) + gui.status_bar.show_message(_( + 'Added %(num)d book(s) automatically from %(src)s') % + dict(num=count, src=self.worker.path), 2000) + if hasattr(gui, 'db_images'): + gui.db_images.reset() + + if needs_rescan: + QTimer.singleShot(2000, self.dir_changed) + + diff --git a/src/calibre/gui2/bars.py b/src/calibre/gui2/bars.py index 64d5160045..50b3f3e7f5 100644 --- a/src/calibre/gui2/bars.py +++ b/src/calibre/gui2/bars.py @@ -199,8 +199,9 @@ class MenuBar(QMenuBar): # {{{ def update_lm_actions(self): for ac in self.added_actions: - if ac in self.location_manager.all_actions: - ac.setVisible(ac in self.location_manager.available_actions) + clone = getattr(ac, 'clone', None) + if clone is not None and clone in self.location_manager.all_actions: + ac.setVisible(clone in self.location_manager.available_actions) def init_bar(self, actions): for ac in self.added_actions: diff --git a/src/calibre/gui2/book_details.py b/src/calibre/gui2/book_details.py index 6ad1aaf0c4..628f846aea 100644 --- a/src/calibre/gui2/book_details.py +++ b/src/calibre/gui2/book_details.py @@ -38,14 +38,24 @@ def render_html(mi, css, vertical, widget, all_fields=False): # {{{ ans = unicode(col.name()) return ans - f = QFontInfo(QApplication.font(widget)).pixelSize() + fi = QFontInfo(QApplication.font(widget)) + f = fi.pixelSize()+1 + fam = unicode(fi.family()).strip().replace('"', '') + if not fam: + fam = 'sans-serif' + c = color_to_string(QApplication.palette().color(QPalette.Normal, QPalette.WindowText)) templ = u'''\ \n" +"

Create a basic news " +"recipe, by adding RSS feeds to it.
For most feeds, you will have to " +"use the \"Advanced mode\" to further customize the fetch " +"process.

" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 +msgid "Recipe &title:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:271 +msgid "&Oldest article:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:272 +msgid "The oldest article to download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:274 +msgid "&Max. number of articles per feed:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:275 +msgid "Maximum number of articles to download per feed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:276 +msgid "Feeds in recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:278 +msgid "Remove feed from recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:284 +msgid "Add feed to recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:282 +msgid "&Feed title:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:283 +msgid "Feed &URL:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 +msgid "&Add feed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 +msgid "" +"For help with writing advanced news recipes, please visit User Recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 +msgid "Recipe source code (python)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format +msgid "Download %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 +#, python-format +msgid "Downloading %(fname)s from %(url)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:42 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:70 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:91 +#, python-format +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:107 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 +msgid "News:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format +msgid "Attached is the %s periodical downloaded by calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 +msgid "E-book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 +msgid "Attached, you will find the e-book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +msgid "by" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 +#, python-format +msgid "in the %s format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 +msgid "Sending email to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +msgid "Auto convert the following books before sending via email?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +msgid "" +"Could not email the following books as no suitable formats were found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 +msgid "Failed to email book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +msgid "sent" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 +msgid "Sent news to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:129 +msgid "" +"
\n" +"

Set a regular expression pattern to use when trying to guess ebook " +"metadata from filenames.

\n" +"

A tutorial on " +"using regular expressions is available.

\n" +"

Use the Test functionality below to test your regular expression " +"on a few sample filenames (remember to include the file extension). The " +"group names for the various metadata entries are documented in " +"tooltips.

" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 +msgid "Regular &expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:135 +msgid "File &name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:137 +msgid "Title:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 +msgid "Regular expression (?P)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +msgid "No match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:140 +msgid "Authors:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:141 +msgid "Regular expression (?P<author>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:143 +msgid "Series:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:144 +msgid "Regular expression (?P<series>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:146 +msgid "Series index:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:147 +msgid "Regular expression (?P<series_index>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 +msgid "ISBN:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:150 +msgid "Regular expression (?P<isbn>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:152 +msgid "Publisher:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:153 +msgid "Regular expression (?P<publisher>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:155 +msgid "Published:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:156 +msgid "Regular expression (?P<published>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 +msgid "Cover Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +msgid "Shift+Alt+B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 +msgid "Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +msgid "Shift+Alt+T" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 +msgid "version" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 +msgid "created by Kovid Goyal" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +msgid "Connected " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 +msgid "Book Details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +msgid "Shift+Alt+D" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:67 +msgid "Job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:69 +msgid "Progress" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:70 +msgid "Running time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:82 +#, python-format +msgid "There are %d running jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:108 +msgid "Unknown job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:89 +#, python-format +msgid "There are %d waiting jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:295 +msgid "Cannot kill job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:289 +msgid "Cannot kill jobs that communicate with the device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:278 +msgid "Job has already run" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:281 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +msgid "" +"Some of the jobs cannot be stopped. Click Show details to see the list of " +"unstoppable jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:394 +msgid "Unavailable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:441 +msgid "Jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:443 +msgid "Shift+Alt+J" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:460 +msgid "Click to see list of jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:533 +msgid " - Jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:545 +msgid "Search for a job by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:616 +msgid "No job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:617 +msgid "No job selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 +msgid "Do you really want to stop the selected job?" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 +msgid "Do you really want to stop all non-device jobs?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:365 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 +msgid "Custom" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 +msgid "&Alternate shortcut:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 +msgid "&Shortcut:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:477 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +msgid "None" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +msgid "Done" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:411 +#, python-format +msgid "Default: %(deflt)s [Currently not conflicting: %(curr)s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 +msgid "Press a key..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 +msgid "Already assigned" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 +msgid "already assigned to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:499 +msgid "<b>This shortcut no longer exists</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:508 +msgid "Shortcuts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:592 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:607 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:412 +#, python-format +msgid "Could not find any shortcuts matching %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 +msgid "Eject this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +msgid "Show books in calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 +msgid "Show books in the main memory of the device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 +msgid "Show books in storage card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 +msgid "Show books in storage card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 +msgid "available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 +msgid "Advanced search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 +msgid "" +"<p>Search the list of books by title, author, publisher, tags, comments, " +"etc.<br><br>Words separated by spaces are ANDed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 +msgid "&Go!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 +msgid "Do Quick Search (you can also press the Enter key)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 +msgid "Reset Quick Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 +msgid "Copy current search text (instead of search name)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +msgid "Y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 +msgid "On Device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 +msgid "Size (MB)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 +msgid "Modified" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 +msgid "The lookup/search name is \"{0}\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 +msgid "This book's UUID is \"{0}\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 +msgid "" +"Could not change the on disk location of this book. Is it open in another " +"program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 +msgid "Failed to set data" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 +msgid "Could not set data, click Show Details to see why." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 +msgid "In Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +msgid "Size" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 +msgid "Marked for deletion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 +msgid "Double click to <b>edit</b> me<br><br>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 +#, python-format +msgid "Hide column %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#, python-format +msgid "Sort on %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +msgid "Ascending" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 +msgid "Descending" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 +#, python-format +msgid "Change text alignment for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 +msgid "Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 +msgid "Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +msgid "Center" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 +msgid "Show column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 +msgid "Shrink column if it is too wide to fit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 +msgid "Restore default layout" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 +msgid "" +"Dropping onto a device is not supported. First add the book to the calibre " +"library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:52 +msgid "Configure Viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:53 +msgid "Use white background" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:54 +msgid "Hyphenate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:55 +msgid "<b>Changes will only take effect after a restart.</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:70 +msgid " - LRF Viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format +msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:128 +msgid "LRF Viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:129 +msgid "Parsing LRF file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:130 +msgid "LRF Viewer toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +msgid "Next Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +msgid "Previous Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 +msgid "Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:194 +msgid "Forward" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:135 +msgid "Next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 +msgid "Open ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:137 +msgid "Configure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:32 +msgid "Use the library located at the specified path." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:34 +msgid "Start minimized to system tray." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:36 +msgid "Log debugging information to console" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "Do not check for updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:40 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:44 +msgid "" +"Cause a running calibre instance, if any, to be shutdown. Note that if there " +"are running jobs, they will be silently aborted, so use with care." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 +msgid "Calibre Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +msgid "Choose a location for your calibre e-book library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:104 +msgid "Failed to create library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 +#, python-format +msgid "Failed to create calibre library at: %r." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 +msgid "Choose a location for your new calibre e-book library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136 +msgid "Initializing user interface..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 +msgid "Repairing failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 +msgid "The database repair failed. Starting with a new empty library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 +msgid "Bad database location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#, python-format +msgid "Bad database location %r. calibre will now quit." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 +msgid "Corrupted database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 +#, python-format +msgid "" +"The library database at %s appears to be corrupted. Do you want calibre to " +"try and rebuild it automatically? The rebuild may not be completely " +"successful. If you say No, a new empty calibre library will be created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format +msgid "" +"Bad database location %r. Will start with a new, empty calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#, python-format +msgid "Starting %s: Loading books..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +msgid "If you are sure it is not running" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 +msgid "may be running in the system tray, in the" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 +msgid "upper right region of the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 +msgid "lower right region of the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 +msgid "try rebooting your computer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +msgid "try deleting the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 +msgid "Cannot Start " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 +#, python-format +msgid "%s is already running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:25 +msgid "" +"Redirect console output to a dialog window (both stdout and stderr). Useful " +"on windows where GUI apps do not have a output streams." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:113 +msgid "&Preferences" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:114 +msgid "&Quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:138 +msgid "Unhandled exception" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:137 +msgid "" +"Specify how this book should be sorted when by title. For example, The " +"Exorcist might be sorted as Exorcist, The." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:139 +msgid "Title &sort:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:148 +msgid "" +" The green color indicates that the current title sort matches the current " +"title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:151 +msgid "" +" The red color warns that the current title sort does not match the current " +"title. No action is required if this is what you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:225 +msgid "Authors changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:226 +msgid "" +"You have changed the authors for this book. You must save these changes " +"before you can use Manage authors. Do you want to save these changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:314 +msgid "" +"Specify how the author(s) of this book should be sorted. For example Charles " +"Dickens should be sorted as Dickens, Charles.\n" +"If the box is colored green, then text matches the individual author's sort " +"strings. If it is colored red, then the authors and this text do not match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:319 +msgid "Author s&ort:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:329 +msgid "" +" The green color indicates that the current author sort matches the current " +"author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:332 +msgid "" +" The red color indicates that the current author sort does not match the " +"current author. No action is required if this is what you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:518 +msgid "&Number:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 +#, python-format +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 +#, python-format +msgid "Restore %s from the original" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 +msgid "Set the cover for the book from the selected format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +msgid "Set metadata for the book from the selected format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 +msgid "Add a format to this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +msgid "Remove the selected format from this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 +msgid "Choose formats for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 +msgid "You do not have permission to read the following files:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 +msgid "No format selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 +msgid "Could not read metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 +#, python-format +msgid "Could not read metadata from %s format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 +msgid "&Browse" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 +msgid "T&rim" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 +msgid "&Remove" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 +msgid "Download co&ver" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 +msgid "&Generate cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 +msgid "Not a valid picture" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 +msgid "Specify title and author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 +msgid "You must specify a title and author before generating a cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 +msgid "Invalid cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 +msgid "Could not change cover as the image is invalid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 +msgid "This book has no cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 +msgid "stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 +msgid "Tags changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +msgid "" +"You have changed the tags. In order to use the tags editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 +msgid "A comma separated list of languages for this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 +msgid "Unknown language" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 +#, python-format +msgid "The language %s is not recognized" +msgid_plural "The languages %s are not recognized" +msgstr[0] "" +msgstr[1] "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 +msgid "I&ds:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 +#, python-format +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +msgid "This ISBN number is valid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 +msgid "This ISBN number is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 +msgid "Invalid ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 +msgid "Enter an ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 +msgid "The ISBN you entered is not valid. Try again." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 +msgid "&Publisher:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 +msgid "Clear date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 +msgid "Publishe&d:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:35 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format +msgid "" +"The download of metadata for the <b>%d selected book(s)</b> will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:48 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:51 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:62 +msgid "Download only &metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:66 +msgid "Download only &covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:70 +msgid "&Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:74 +msgid "Download &both" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:110 +#, python-format +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:114 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:124 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:126 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:212 +#, python-format +msgid "Downloaded %(num)d of %(tot)d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:61 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:32 +msgid "Edit Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +msgid "Next" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +msgid "Previous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:119 +msgid "" +"Automatically create the title sort entry based on the current title entry.\n" +"Using this button to create title sort will change title sort from red to " +"green." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 +msgid "" +"Automatically create the author sort entry based on the current author " +"entry. Using this button to create author sort will change author sort from " +"red to green. There is a menu of functions available under this button. " +"Click and hold on the button to see it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:137 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:140 +msgid "Copy author to author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:142 +msgid "Copy author sort to author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:153 +msgid "Swap the author and title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 +msgid "" +"Manage authors. Use to rename authors and correct individual author's sort " +"values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:166 +msgid "Remove unused series (Series that have no books)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 +msgid "" +"Paste the contents of the clipboard into the identifiers box prefixed with " +"isbn:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 +msgid "Configure download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 +#, python-format +msgid " [%(num)d of %(tot)d]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 +msgid "Could not read cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 +#, python-format +msgid "Could not read cover from %s format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#, python-format +msgid "The cover in the %s format is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#, python-format +msgid "Save changes and edit the metadata of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 +msgid "Change cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 +msgid "Co&mments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 +msgid "&Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 +msgid "&Cover and formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 +msgid "C&ustom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 +msgid "&Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 +msgid "Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:191 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:274 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 +msgid "" +"Failed to find any books that match your search. Try making the search " +"<b>less specific</b>. For example, use only the author's last name and a " +"single distinctive word from the title.<p>To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#, python-format +msgid "Downloading covers for <b>%s</b>, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 +#, python-format +msgid "Could not find any covers for <b>%s</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 +msgid "Downloading cover..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 +msgid "" +"Restore settings to default values. You have to click Apply to actually save " +"the default settings." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:29 +msgid "Ignore duplicate incoming formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:30 +msgid "Overwrite existing duplicate formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:31 +msgid "Create new record for each duplicate format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 +msgid "" +"Here you can control how calibre will read metadata from the files you add " +"to it. calibre can either read metadata from the contents of the file, or " +"from the filename." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 +msgid "Read &metadata from file contents rather than file name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 +msgid "" +"Swap the firstname and lastname of the author. This affects only metadata " +"read from file names." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 +msgid "&Swap author firstname and lastname" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 +msgid "" +"Automerge: If books with similar titles and authors found, merge the " +"incoming formats automatically into\n" +"existing book records. The box to the right controls what happens when an " +"existing record already has\n" +"the incoming format. Note that this option also affects the Copy to library " +"action.\n" +"\n" +"Title match ignores leading indefinite articles (\"the\", \"a\", \"an\"), " +"punctuation, case, etc. Author match is exact." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 +msgid "&Automerge added books if they already exist in the calibre library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 +msgid "" +"Automerge: If books with similar titles and authors found, merge the " +"incoming formats automatically into\n" +"existing book records. This box controls what happens when an existing " +"record already has\n" +"the incoming format: \n" +"\n" +"Ignore duplicate incoming files - means that existing files in your calibre " +"library will not be replaced\n" +"Overwrite existing duplicate files - means that existing files in your " +"calibre library will be replaced\n" +"Create new record for each duplicate file - means that a new book entry will " +"be created for each duplicate file\n" +"\n" +"Title matching ignores leading indefinite articles (\"the\", \"a\", \"an\"), " +"punctuation, case, etc.\n" +"Author matching is exact." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 +msgid "&Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 +msgid "&Configure metadata from file name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 +msgid "" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +msgid "Very low" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:64 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:64 +msgid "Default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:65 +msgid "All on 1 tab" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 +msgid "Confirmation dialogs have all been reset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +msgid "Show notification when &new version is available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +msgid "Automatically send downloaded &news to ebook reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "&Delete news from library when it is automatically sent to reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +msgid "Default network &timeout:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +msgid "" +"Set the default timeout for network fetches (i.e. anytime we go out to the " +"internet to get information)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +msgid " seconds" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +msgid "Job &priority:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +msgid "Restriction to apply when the current library is opened:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +msgid "" +"Apply this restriction on calibre startup if the current library is being " +"used. Also applied when switching to this library. Note that this setting is " +"per library. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Edit metadata (single) layout:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +msgid "Preferred &input format order:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +msgid "Use internal &viewer for:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:29 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:42 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:47 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:55 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:75 +msgid "If the ___ column ___ values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:210 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:218 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:220 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:239 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:244 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:258 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:266 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:276 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:280 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:352 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format +msgid "One of the conditions for this rule is invalid: <b>%s</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:358 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:359 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format +msgid "" +"\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format +msgid "" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" +" conditions are met:</p>\n" +" <ul>%(rule)s</ul>\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started.<p>You can <b>change an existing rule</b> by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:491 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:494 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:511 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:516 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:524 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:572 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:578 +msgid "removal" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +msgid "You must select a column to delete it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +msgid "The selected column is not a custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format +msgid "Do you really want to delete column %s and all its data?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 +msgid "" +"Here you can re-arrange the layout of the columns in the calibre library " +"book list. You can hide columns by unchecking them. You can also create your " +"own, custom columns." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:88 +msgid "Move column up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 +msgid "Remove a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:86 +msgid "Add a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:88 +msgid "Edit settings of a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:96 +msgid "Move column down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 +msgid "Add &custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion.py:41 +msgid "" +"Restore settings to default values. Only settings for the currently selected " +"section are restored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:21 +msgid "Text, column shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:24 +msgid "Comma separated text, like tags, shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:27 +msgid "Long text, like comments, not shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:30 +msgid "Text column for keeping series-like information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 +msgid "Text, but with a fixed set of permitted values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:37 +msgid "Floating point numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:39 +msgid "Integers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 +msgid "Ratings, shown with stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +msgid "Yes/No" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:46 +msgid "Column built from other columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:48 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:56 +msgid "Create a custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +msgid "Quick create:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:152 +msgid "Formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +msgid "People's names" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 +msgid "Number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 +msgid "Text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +msgid "Edit a custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +msgid "No column selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:97 +msgid "No column has been selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:101 +msgid "Selected column is not a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +msgid "" +"If checked, this column will be displayed as HTML in book details and the " +"content server. This can be used to construct links with the template " +"language. For example, the template " +"<pre><big><b>{title}</b></big>{series:| " +"[|}{series_index:| [|]]}</pre>will create a field displaying the title in " +"bold large characters, along with the series, for example <br>\"<big><b>An " +"Oblique Approach</b></big> [Belisarius [1]]\". The template <pre><a " +"href=\"http://www.beam-ebooks.de/ebook/{identifiers:select(beam)}\">Beam " +"book</a></pre> will generate a link to the book on the Beam ebooks " +"site." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:177 +msgid "My Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:178 +msgid "My Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +msgid "My Rating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:180 +msgid "People" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:207 +msgid "" +"Examples: The format <code>{0:0>4d}</code> gives a 4-digit number with " +"leading zeros. The format <code>{0:d} days</code> prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:212 +msgid "" +"Examples: The format <code>{0:.1f}</code> gives a floating point number with " +"1 digit after the decimal point. The format " +"<code>Price: $ {0:,.2f}</code> prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221 +msgid "No lookup name was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:225 +msgid "" +"The lookup name must contain only lower case letters, digits and " +"underscores, and start with a letter" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +msgid "No column heading was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format +msgid "The lookup name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format +msgid "The heading %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271 +msgid "You must enter a template for composite columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "You must enter at least one value for enumeration columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +msgid "&Lookup name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 +msgid "Column &heading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 +msgid "" +"Used for searching the column. Must contain only digits and lower case " +"letters." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +msgid "" +"Column heading in the library view and category name in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +msgid "&Column type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:225 +msgid "What kind of information will be kept in the column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 +msgid "" +"Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" +"will show a green check. Values of 'no', 'unchecked', and 'false' will show " +"a red X.\n" +"Everything else will show nothing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 +msgid "Show checkmarks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:230 +msgid "" +"Check this box if this column contains names, like the authors column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:231 +msgid "Contains names" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:232 +msgid "" +"<p>Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " +"for year.</p>\n" +"<p>For example:\n" +"<ul>\n" +"<li> ddd, d MMM yyyy gives Mon, 5 Jan 2010<li>\n" +"<li>dd MMMM yy gives 05 January 10</li>\n" +"</ul> " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:238 +msgid "Use MMM yyyy for month + year, yyyy for year only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:239 +msgid "Default: dd MMM yyyy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"<p>The format specifier must begin with <code>{0:</code>\n" +"and end with <code>}</code> You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 +msgid "" +"<p>Default: Not formatted. For format language details see <a " +"href=\"http://docs.python.org/library/string.html#format-string-syntax\">the " +"python documentation</a>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 +msgid "Format for &dates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 +msgid "&Template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 +msgid "Field template. Uses the same syntax as save templates." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 +msgid "Similar to save templates. For example, {title} {isbn}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 +msgid "Default: (nothing)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 +msgid "&Sort/search column by" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +msgid "How this column should handled in the GUI when sorting and searching" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 +msgid "If checked, this column will appear in the tags browser as a category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:253 +msgid "Show in tags browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:254 +msgid "Show as HTML in book details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:260 +msgid "Values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 +msgid "" +"A comma-separated list of permitted values. The empty value is always\n" +"included, and is the default. For example, the list 'one,two,three' has\n" +"four values, the first of them being the empty value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "The empty string is always the first value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:261 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:263 +msgid "Colors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 +msgid "Getting debug information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:22 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:32 +msgid "Copy to &clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:24 +msgid "Debug device detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:31 +msgid "Getting device information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:34 +msgid "User-defined device information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:57 +msgid "Device Detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:52 +msgid "Ensure your device is disconnected, then press OK" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:58 +msgid "Ensure your device is connected, then press OK" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 +msgid "" +"Copy these values to the clipboard, paste them into an editor, then enter " +"them into the USER_DEVICE by customizing the device plugin in Preferences-" +">Plugins. Remember to also enter the folders where you want the books to be " +"put. You must restart calibre for your changes to take effect.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:66 +msgid "" +"calibre can send your books to you (or your reader) by email. Emails will be " +"automatically sent for downloaded news to all email addresses that have Auto-" +"send checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:67 +msgid "Add an email address to which to send books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:68 +msgid "&Add email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:69 +msgid "Make &default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:70 +msgid "&Remove email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +msgid "Auto send" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +msgid "Email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:32 +msgid "Formats to email. The first matching format will be sent." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:33 +msgid "" +"Subject of the email to use when sending. When left blank the title will be " +"used for the subject. Also, the same templates used for \"Save to disk\" " +"such as {title} and {author_sort} can be used here." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:37 +msgid "" +"If checked, downloaded news will be automatically mailed <br>to this email " +"address (provided it is in one of the listed formats)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:115 +msgid "new email address" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +msgid "Narrow" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +msgid "Wide" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +msgid "Off" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +msgid "Small" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 +msgid "Large" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 +msgid "Medium" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +msgid "Always" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 +msgid "Never" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 +msgid "By first letter" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 +msgid "Disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +msgid "Partitioned" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 +msgid "Column coloring" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +msgid " or " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 +msgid "User Interface &layout (needs restart):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 +msgid "Choose &language (requires restart):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 +msgid "Enable system &tray icon (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 +msgid "Disable all animations. Useful if you have a slow/old computer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 +msgid "Disable &animations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 +msgid "Disable ¬ifications in system tray" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 +msgid "Show &splash screen at startup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 +msgid "&Toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +msgid "&Icon size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 +msgid "Show &text under icons:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 +msgid "Interface font:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 +msgid "Change &font (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +msgid "Select displayed metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 +msgid "Move up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 +msgid "Move down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 +msgid "Default author link template:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 +msgid "" +"<p>Enter a template to be used to create a link for\n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" +"{author_sort}, and any template function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 +msgid "Use &Roman numerals for series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 +msgid "" +"Note that <b>comments</b> will always be displayed at the end, regardless of " +"the position you assign here." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 +msgid "Tags browser category &partitioning method:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 +msgid "" +"Choose how tag browser subcategories are displayed when\n" +"there are more items than the limit. Select by first\n" +"letter to see an A, B, C list. Choose partitioned to\n" +"have a list of fixed-sized groups. Set to disabled\n" +"if you never want subcategories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 +msgid "&Collapse when more items than:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 +msgid "" +"If a Tag Browser category has more than this number of items, it is divided\n" +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +msgid "Show &average ratings in the tags browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 +msgid "" +"A comma-separated list of categories in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 +msgid "Show cover &browser in a separate window (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 +msgid "&Number of covers to show in browse mode (needs restart):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 +msgid "When showing cover browser in separate window, show it &fullscreen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 +#, python-format +msgid "You can press the %s keys to toggle full screen mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 +msgid "&Apply" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:237 +msgid "Restore &defaults" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:238 +msgid "Save changes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:239 +msgid "Cancel and return to overview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:295 +msgid "Restoring to defaults not supported for" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 +msgid "" +"Some of the changes you made require a restart. Please restart calibre as " +"soon as possible." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 +msgid "" +"The changes you have made require calibre be restarted immediately. You will " +"not be allowed set any more preferences, until you restart." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 +msgid "Restart needed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:50 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:77 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:78 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:94 +msgid "" +"This plugin is useful only for <b>Chinese</b> language books. It can return " +"incorrect results for books in English. Are you sure you want to enable it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:158 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:323 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:32 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:37 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:48 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:53 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:66 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:71 +msgid "&Select all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:75 +msgid "&Clear all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:79 +msgid "&Select default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:80 +msgid "" +"Restore your own subset of checked fields that you define using the 'Set as " +"default' button" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:84 +msgid "&Set as default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:85 +msgid "" +"Store the currently checked fields as a default you can restore using the " +"'Select default' button" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:90 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:94 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:98 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121 +msgid "" +"<p>Different metadata sources have different sets of tags for the same book. " +"If this option is checked, then calibre will use the smaller tag sets. These " +"tend to be more like genres, while the larger tag sets tend to describe the " +"books content.\n" +"<p>Note that this option will only make a practical difference if one of the " +"metadata sources has a genre like tag set for the book you are searching " +"for. Most often, they all have large tag sets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:123 +msgid "Prefer &fewer tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:40 +msgid "No proxies used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:44 +msgid "<b>Using proxies:</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:66 +msgid "Failed to install command line tools." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:69 +msgid "Command line tools installed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:70 +msgid "Command line tools installed in" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 +msgid "" +"If you move calibre.app, you have to re-install the command line tools." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +msgid "Max. simultaneous conversion/news download jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +msgid "Limit the max. simultaneous jobs to the available CPU &cores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +msgid "Debug &device detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +msgid "Get information to setup the &user defined device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +msgid "Open calibre &configuration directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +msgid "&Install command line tools" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +msgid "&Abort conversion jobs that take more than:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +msgid "Never abort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +msgid " minutes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 +msgid "Device currently connected: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 +msgid "Device currently connected: None" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 +msgid "That format and device already has a plugboard." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 +msgid "Possibly override plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 +msgid "" +"A more general plugboard already exists for that format and device. Are you " +"sure you want to add the new plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +msgid "Add possibly overridden plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +msgid "" +"More specific device plugboards exist for that format. Are you sure you want " +"to add the new plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 +msgid "Really add plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 +msgid "" +"A different plugboard matches that format and device combination. Are you " +"sure you want to add the new plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +msgid "" +"More specific format and device plugboards already exist. Are you sure you " +"want to add the new plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 +msgid "The {0} device does not support the {1} format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 +msgid "Invalid destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 +msgid "The destination field cannot be blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:114 +msgid "" +"Here you can change the metadata calibre uses to update a book when saving " +"to disk or sending to device.\n" +"\n" +"Use this dialog to define a 'plugboard' for a format (or all formats) and a " +"device (or all devices). The plugboard specifies what template is connected " +"to what field. The template is used to compute a value, and that value is " +"assigned to the connected field.\n" +"\n" +"Often templates will contain simple references to composite columns, but " +"this is not necessary. You can use any template in a source box that you can " +"use elsewhere in calibre.\n" +"\n" +"One possible use for a plugboard is to alter the title to contain series " +"information. Another would be to change the author sort, something that mobi " +"users might do to force it to use the ';' that the kindle requires. A third " +"would be to specify the language." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:121 +msgid "Format (choose first)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:122 +msgid "Device (choose second)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:123 +msgid "Add new plugboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:124 +msgid "Edit existing plugboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:125 +msgid "Existing plugboards" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:126 +msgid "Source template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:127 +msgid "Destination field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:128 +msgid "Save plugboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:129 +msgid "Delete plugboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 +#, python-format +msgid "%(plugin_type)s %(plugins)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 +msgid "plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +msgid "" +"\n" +"Customization: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +msgid "Search for plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +msgid "Could not find any matching plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +msgid "No valid plugin path" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#, python-format +msgid "%s is not a valid plugin path" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#, python-format +msgid "Select an actual plugin under <b>%s</b> to customize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +msgid "Plugin <b>{0}</b> successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +msgid "Cannot remove builtin plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +msgid "" +"Here you can customize the behavior of Calibre by controlling what plugins " +"it uses." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 +msgid "Show only those plugins that have been installed by you" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 +msgid "Check for &updated plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 +msgid "&Load plugin from file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +msgid "Any custom field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 +msgid "The lookup name of any custom field (these names begin with \"#\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 +msgid "Constant template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 +msgid "" +"The template contains no {fields}, so all books will have the same name. Is " +"this OK?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 +msgid "Save &template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 +msgid "" +"By adjusting the template below, you can control what folders the files are " +"saved in and what filenames they are given. You can use the / character to " +"indicate sub-folders. Available metadata variables are described below. If a " +"particular book does not have some metadata, the variable will be replaced " +"by the empty string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 +msgid "Available variables:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +msgid "" +"Here you can control how calibre will save your books when you click the " +"Save to Disk button:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +msgid "Save &cover separately" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +msgid "Replace space with &underscores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +msgid "Update &metadata in saved copies" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +msgid "Change paths to &lowercase" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 +msgid "Format &dates as:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +msgid "File &formats to save:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +msgid "Convert non-English characters to &English equivalents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +msgid "Save metadata in &OPF file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +msgid "&Show files in file browser after saving to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 +msgid "" +"<b>Grouped search terms</b> are search names that permit a query to " +"automatically search across more than one column. For example, if you create " +"a grouped search term <code>allseries</code> with the value <code>series, " +"#myseries, #myseries2</code>, then the query <code>allseries:adhoc</code> " +"will find 'adhoc' in any of the columns <code>series</code>, " +"<code>#myseries</code>, and <code>#myseries2</code>.<p> Enter the name of " +"the grouped search term in the drop-down box, enter the list of columns to " +"search in the value box, then push the Save button. <p>Note: Search terms " +"are forced to lower case; <code>MySearch</code> and <code>mysearch</code> " +"are the same term.<p>You can have your grouped search term show up as user " +"categories in the Tag Browser. Just add the grouped search term names to " +"the Make user categories from box. You can add multiple terms separated by " +"commas. The new user category will be automatically populated with all the " +"items in the categories included in the grouped search term. <p>Automatic " +"user categories permit you to see easily all the category items that are in " +"the columns contained in the grouped search term. Using the above " +"<code>allseries</code> example, the automatically-generated user category " +"will contain all the series mentioned in <code>series</code>, " +"<code>#myseries</code>, and <code>#myseries2</code>. This can be useful to " +"check for duplicates, to find which column contains a particular item, or to " +"have hierarchical categories (categories that contain categories)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:119 +msgid "Grouped Search Terms" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:97 +msgid "The search term cannot be blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:107 +msgid "That name is already used for a column or grouped search term" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:111 +msgid "That name is already used for user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:117 +msgid "The value box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:129 +msgid "The empty grouped search term cannot be deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:110 +msgid "Search as you &type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:111 +msgid "" +"&Highlight search results instead of restricting the book list to the results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:112 +msgid "What to search by default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:113 +msgid "" +"When you enter a search term without a prefix, by default calibre will " +"search all metadata for matches. For example, entering, \"asimov\" will " +"search not just authors but title/tags/series/comments/etc. Use these " +"options if you would like to change this behavior." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:114 +msgid "&Limit the searched metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:115 +msgid "&Columns that non-prefixed searches are limited to:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:116 +msgid "" +"Note that this option affects all searches, including saved searches and " +"restrictions. Therefore, if you use this option, it is best to ensure that " +"you always use prefixes in your saved searches. For example, use " +"\"series:Foundation\" rather than just \"Foundation\" in a saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:117 +msgid "" +"Clear search histories from all over calibre. Including the book list, e-" +"book viewer, fetch news dialog, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:118 +msgid "Clear search &histories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:120 +msgid "&Names:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:121 +msgid "" +"Contains the names of the currently-defined group search terms.\n" +"Create a new name by entering it into the empty box, then\n" +"pressing Save. Rename a search term by selecting it then\n" +"changing the name and pressing Save. Change the value of\n" +"a search term by changing the value box then pressing Save." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:126 +msgid "Delete the current search term" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:128 +msgid "" +"Save the current search term. You can rename a search term by\n" +"changing the name then pressing Save. You can change the value\n" +"of a search term by changing the value box then pressing Save." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "&Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 +msgid "Make &user categories from:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:133 +msgid "" +"Enter the names of any grouped search terms you wish\n" +"to be shown as user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 +msgid "Manual management" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 +msgid "Only on send" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 +msgid "Automatic management" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 +msgid "Metadata &management:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 +msgid "" +"<li><b>Manual management</b>: Calibre updates the metadata and adds " +"collections only when a book is sent. With this option, calibre will never " +"remove a collection.</li>\n" +"<li><b>Only on send</b>: Calibre updates metadata and adds/removes " +"collections for a book only when it is sent to the device. </li>\n" +"<li><b>Automatic management</b>: Calibre automatically keeps metadata on the " +"device in sync with the calibre library, on every connect</li></ul>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 +msgid "" +"Here you can control how calibre will save your books when you click the " +"Send to Device button. This setting can be overriden for individual devices " +"by customizing the device interface plugins in Preferences->Advanced->Plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 +msgid "Failed to start content server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +msgid "Error log:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +msgid "Access log:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 +msgid "You need to restart the server for changes to take effect" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 +msgid "" +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 +msgid "" +"The maximum size (widthxheight) for displayed covers. Larger covers are " +"resized. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 +msgid "Max. &cover size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 +msgid "Max. &OPDS items per query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 +msgid "Restriction (saved search) to apply:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 +msgid "" +"This restriction (based on a saved search) will restrict the books the " +"content server makes available to those matching the search. This setting is " +"per library (i.e. you can have a different restriction per library)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 +msgid "&Start Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 +msgid "St&op Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 +msgid "&Test Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 +msgid "" +"calibre contains a network server that allows you to access your book " +"collection using a browser from anywhere in the world. Any changes to the " +"settings will only take effect after a server restart." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 +msgid "Run server &automatically when calibre starts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 +msgid "View &server logs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 +msgid "" +"<p>Remember to leave calibre running as the server only runs as long as " +"calibre is running.\n" +"<p>To connect to the calibre server from your device you should use a URL of " +"the form <b>http://myhostname:8080</b> as a new catalog in the Stanza reader " +"on your iPhone. Here myhostname should be either the fully qualified " +"hostname or the IP address of the computer calibre is running on." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 +msgid "" +"\n" +" <p>Here you can add and remove functions used in template " +"processing. A\n" +" template function is written in python. It takes information from " +"the\n" +" book, processes it in some way, then returns a string result. " +"Functions\n" +" defined here are usable in templates in the same way that builtin\n" +" functions are usable. The function must be named <b>evaluate</b>, " +"and\n" +" must have the signature shown below.</p>\n" +" <p><code>evaluate(self, formatter, kwargs, mi, locals, your " +"parameters)\n" +" → returning a unicode string</code></p>\n" +" <p>The parameters of the evaluate function are:\n" +" <ul>\n" +" <li><b>formatter</b>: the instance of the formatter being used to\n" +" evaluate the current template. You can use this to do recursive\n" +" template evaluation.</li>\n" +" <li><b>kwargs</b>: a dictionary of metadata. Field values are in " +"this\n" +" dictionary.\n" +" <li><b>mi</b>: a Metadata instance. Used to get field information.\n" +" This parameter can be None in some cases, such as when evaluating\n" +" non-book templates.</li>\n" +" <li><b>locals</b>: the local variables assigned to by the current\n" +" template program.</li>\n" +" <li><b>your parameters</b>: You must supply one or more formal\n" +" parameters. The number must match the arg count box, unless arg " +"count is\n" +" -1 (variable number or arguments), in which case the last argument " +"must\n" +" be *args. At least one argument is required, and is usually the " +"value of\n" +" the field being operated upon. Note that when writing in basic " +"template\n" +" mode, the user does not provide this first argument. Instead it is\n" +" supplied by the formatter.</li>\n" +" </ul></p>\n" +" <p>\n" +" The following example function checks the value of the field. If " +"the\n" +" field is not empty, the field's value is returned, otherwise the " +"value\n" +" EMPTY is returned.\n" +" <pre>\n" +" name: my_ifempty\n" +" arg count: 1\n" +" doc: my_ifempty(val) -- return val if it is not empty, otherwise the " +"string 'EMPTY'\n" +" program code:\n" +" def evaluate(self, formatter, kwargs, mi, locals, val):\n" +" if val:\n" +" return val\n" +" else:\n" +" return 'EMPTY'</pre>\n" +" This function can be called in any of the three template program " +"modes:\n" +" <ul>\n" +" <li>single-function mode: {tags:my_ifempty()}</li>\n" +" <li>template program mode: {tags:'my_ifempty($)'}</li>\n" +" <li>general program mode: program: my_ifempty(field('tags'))</li>\n" +" </p>\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero. Setting it to zero means " +"that this function cannot be used in single function mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 +msgid "function source code not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:99 +msgid "Set this to -1 if the function takes a variable number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:105 +msgid "&Program Code: (be sure to follow python indenting rules)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Switch between library and device views" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +msgid "Separator" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +msgid "Choose library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +msgid "The main toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The main toolbar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +msgid "The context menu for the books in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +msgid "The context menu for the books on the device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +msgid "Click to choose toolbar or menu to customize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +msgid "Cannot add" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#, python-format +msgid "Cannot add the actions %s to this location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +msgid "Cannot remove" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#, python-format +msgid "Cannot remove the actions %s from this location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +msgid "" +"<p>The toolbar in calibre is different depending on whether a device is " +"connected or not. Choose <b>which toolbar</b> you would like to customize:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +msgid "Choose the toolbar to customize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +msgid "A&vailable actions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +msgid "Add selected actions to toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +msgid "Remove selected actions from toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +msgid "&Current actions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +msgid "Move selected action up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +msgid "Move selected action down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:120 +msgid "This tweak has it default value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:122 +msgid "This tweak has been customized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:291 +msgid "" +"Add/edit tweaks for any custom plugins you have installed. Documentation for " +"these tweaks should be available on the website from where you downloaded " +"the plugins." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:324 +msgid "Search for tweak" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:378 +msgid "" +"There was a syntax error in your tweak. Click the show details button for " +"details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:391 +msgid "Invalid tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:392 +msgid "" +"The tweaks you entered are invalid, try resetting the tweaks to default and " +"changing them one by one until you find the invalid setting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:25 +msgid "" +"Values for the tweaks are shown below. Edit them to change the behavior of " +"calibre. Your changes will only take effect <b>after a restart</b> of " +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:56 +msgid "Edit tweaks for any custom plugins you have installed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:57 +msgid "&Plugin tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +msgid "Edit tweak" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:86 +msgid "Restore this tweak to its default value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +msgid "Restore &default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +msgid "Apply any changes you made to this tweak" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:348 +msgid "Delete current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +msgid "No search is selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:351 +msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:376 +msgid "Search (For Advanced Search click the button to the left)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:392 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:402 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:457 +msgid "Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:459 +msgid "Choose saved search or enter name for new saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 +msgid "" +"Save current search under the name shown in the box. Press and hold for a " +"pop-up options menu." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:470 +msgid "Create saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:474 +msgid "Delete saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:478 +msgid "Manage saved searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:488 +msgid "*Current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 +msgid "Restrict to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:93 +msgid "(all books)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:21 +msgid "" +"Books display will be restricted to those matching a selected saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +msgid " or the search " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:88 +msgid "({0} of {1})" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:95 +msgid "({0} of all)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:74 +msgid "&Default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:136 +msgid "Customize shortcuts for" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +msgid "Keys" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:225 +msgid "Double click to change" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 +msgid "Frame" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 +msgid "&Custom" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:82 +msgid "Click to change" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:163 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently disabled and cannot be used in other parts of " +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks without DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:249 +#, python-format +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +msgid "Number of cover download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:129 +msgid "&Price:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +msgid "Download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:187 +msgid "Titl&e/Author/Price ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 +msgid "DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 +msgid "Download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:234 +#, python-format +msgid "" +"Detected price as: %s. Check with the store before making a purchase to " +"verify this price is correct. This price often does not include promotions " +"the store may be running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:237 +msgid "" +"This book as been detected as having DRM restrictions. This book may not " +"work with your reader and you will have limitations placed upon you as to " +"what you can do with this book. Check with the store before making any " +"purchases to ensure you can actually read this book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:239 +msgid "" +"This book has been detected as being DRM Free. You should be able to use " +"this book on any device provided it is in a format calibre supports for " +"conversion. However, before making a purchase double check the DRM status " +"with the store. The store may not be disclosing the use of DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:241 +msgid "" +"The DRM status of this book could not be determined. There is a very high " +"likelihood that this book is actually DRM restricted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:246 +#, python-format +msgid "The following formats can be downloaded directly: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/results_view.py:41 +msgid "Download..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/results_view.py:45 +msgid "Goto in store..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 +#, python-format +msgid "Buying from this store supports the calibre developer: %s</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 +msgid "Couldn't find any books matching your query." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 +msgid "Choose format to download to your library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Get Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:114 +msgid "Open a selected book in the system's web browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:115 +msgid "Open in &external browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:102 +msgid "Not Available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the <a href=\"http://calibre-ebook.com/user_manual/gui.html#the-search-" +"interface\">User Manual</a> for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:51 +msgid "Updating book cache" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:42 +msgid "Checking last download date." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:48 +msgid "Downloading book list from MobileRead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:61 +msgid "Processing books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:67 +msgid "Updating MobileRead book cache..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:74 +msgid "&Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:75 +msgid "" +"This ebook is a DRMed EPUB file. You will be prompted to save this file to " +"your computer. Once it is saved, open it with <a " +"href=\"http://www.adobe.com/products/digitaleditions/\">Adobe Digital " +"Editions</a> (ADE).<p>ADE, in turn will download the actual ebook, which " +"will be a .epub file. You can add this book to calibre using \"Add Books\" " +"and selecting the file from the ADE library folder." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:88 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:307 +msgid "The grouped search term name is \"{0}\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 +msgid "" +"Changing the authors for several books can take a while. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 +msgid "" +"Changing the metadata for that many books can take a while. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 +msgid "Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 +#, python-format +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 +msgid "Duplicate search name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 +#, python-format +msgid "The saved search name %s is already used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:48 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:50 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:52 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:54 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:66 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:67 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:83 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:137 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:159 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:179 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:300 +msgid "Find item in tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:304 +msgid "" +"Search for items. This is a \"contains\" search; items containing the\n" +"text anywhere in the name will be found. You can limit the search\n" +"to particular categories using syntax similar to search. For example,\n" +"tags:foo will find foo in any tag, but not in authors etc. Entering\n" +"*foo will filter all categories at once, showing only those items\n" +"containing the text \"foo\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:312 +msgid "ALT+f" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:317 +msgid "Find the first/next matching item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:322 +msgid "Collapse all categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:346 +msgid "No More Matches.</b><p> Click Find again to go to first match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:359 +msgid "Sort by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:359 +msgid "Sort by popularity" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:360 +msgid "Sort by average rating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:363 +msgid "Set the sort order for entries in the Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:370 +msgid "Match all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:370 +msgid "Match any" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:375 +msgid "" +"When selecting multiple entries in the Tag Browser match any or all of them" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:382 +msgid "Manage authors, tags, etc" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:383 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 +#, python-format +msgid "Rename %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format +msgid "Edit sort for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format +msgid "Edit link for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format +msgid "Delete search %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 +#, python-format +msgid "Remove %(item)s from category %(cat)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 +#, python-format +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 +#, python-format +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 +#, python-format +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 +#, python-format +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 +#, python-format +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 +#, python-format +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 +#, python-format +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 +#, python-format +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 +msgid "Show all categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 +msgid "Change sub-categorization scheme" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 +msgid "First letter is usable only when sorting by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 +#, python-format +msgid "Convert book %(num)d of %(total)d (%(title)s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:225 +msgid "Could not convert some books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:226 +#, python-format +msgid "" +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:136 +msgid "Queueing books for bulk conversion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:199 +msgid "Queueing " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:200 +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:274 +msgid "Fetch news from " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:347 +msgid "Convert existing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:348 +#, python-format +msgid "" +"The following books have already been converted to %s format. Do you wish to " +"reconvert them?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 +msgid "&Donate to support calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +msgid "&Eject connected device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 +msgid "Debug mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 +#, python-format +msgid "" +"You have started calibre in debug mode. After you quit calibre, the debug " +"log will be available in the file: %s<p>The log will be displayed " +"automatically." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 +#, python-format +msgid "" +"The library database at %s appears to be corrupted. Do you want calibre to " +"try and rebuild it automatically? The rebuild may not be completely " +"successful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 +msgid "Conversion Error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +msgid "Recipe Disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +msgid "<b>Failed</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 +msgid "There are active jobs. Are you sure you want to quit?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 +msgid "" +" is communicating with the device!<br>\n" +" Quitting may cause corruption on the device.<br>\n" +" Are you sure you want to quit?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 +msgid "Active jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 +msgid "" +"will keep running in the system tray. To close it, choose <b>Quit</b> in the " +"context menu of the system tray." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:74 +#, python-format +msgid "" +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:80 +msgid "Update available!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:85 +msgid "Show this notification for future updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:90 +msgid "&Get update" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:94 +msgid "Update &plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:153 +#, python-format +msgid " (%d plugin updates)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:156 +msgid "Update found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:159 +msgid "updated plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:190 +msgid "Plugin Updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:188 +#, python-format +msgid "There are %d plugin updates available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:192 +msgid "Install and configure user plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:43 +msgid "Edit bookmark" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:43 +msgid "New title for bookmark:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:52 +msgid "Export Bookmarks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:54 +msgid "Saved Bookmarks (*.pickle)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:62 +msgid "Import Bookmarks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:62 +msgid "Pickled Bookmarks (*.pickle)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:61 +msgid "Bookmark Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:62 +msgid "Actions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:63 +msgid "Edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:667 +msgid "Reset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:66 +msgid "Export" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:67 +msgid "Import" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +msgid "Configure Ebook viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 +msgid "&Font options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +msgid "Se&rif family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +msgid "&Sans family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +msgid "&Monospace family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +msgid "&Default font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +msgid " px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +msgid "Monospace &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +msgid "S&tandard font:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +msgid "Serif" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +msgid "Sans-serif" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +msgid "Monospace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +msgid "Remember last used &window size" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid "Remember the ¤t page when quitting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +msgid "H&yphenate (break line in the middle of large words)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +msgid "" +"The default language to use for hyphenation rules. If the book does not " +"specify a language, this will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +msgid "Default &language for hyphenation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +msgid "&Resize images larger than the viewer window (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +msgid "Page flip &duration:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +msgid "disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +msgid "Mouse &wheel flips pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 +msgid "Maximum &view width:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +msgid "&General" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +msgid "Double click to change a keyboard shortcut" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +msgid "&Keyboard shortcuts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +msgid "" +"<p>A CSS stylesheet that can be used to control the look and feel of books. " +"For examples, click <a " +"href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +msgid "User &Stylesheet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/dictionary.py:53 +msgid "No results found for:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 +msgid "Options to customize the ebook viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +msgid "Remember last used window size" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +msgid "" +"Set the user CSS stylesheet. This can be used to customize the look of all " +"books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "Maximum width of the viewer window, in pixels." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +msgid "Resize images larger than the viewer window to fit inside it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +msgid "Hyphenate text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +msgid "Default language for hyphenation rules" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +msgid "Save the current position in the document, when quitting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +msgid "Have the mouse wheel turn pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +msgid "" +"The time, in seconds, for the page flip animation. Default is half a second." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +msgid "Font options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +msgid "The serif font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +msgid "The sans-serif font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +msgid "The monospaced font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +msgid "The standard font type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +msgid "&Lookup in dictionary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +msgid "Go to..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +msgid "Next Section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +msgid "Previous Section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +msgid "Document Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +msgid "Document End" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +msgid "Section Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +msgid "Section End" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:12 +msgid "Scroll to the next page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:15 +msgid "Scroll to the previous page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:18 +msgid "Scroll to the next section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:21 +msgid "Scroll to the previous section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:24 +msgid "Scroll to the bottom of the section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:27 +msgid "Scroll to the top of the section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:30 +msgid "Scroll to the end of the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:33 +msgid "Scroll to the start of the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:36 +msgid "Scroll down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:39 +msgid "Scroll up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:42 +msgid "Scroll left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:45 +msgid "Scroll right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +msgid "Book format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 +msgid "Position in book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 +msgid "Go to a reference. To get reference numbers, use the reference mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 +msgid "Search for text in book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 +msgid "Clear list of recently opened books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 +#, python-format +msgid "Connecting to dict.org to lookup: <b>%s</b>…" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 +msgid "Choose ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 +msgid "Ebooks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 +#, python-format +msgid "" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 +msgid "larger" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +msgid "smaller" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 +#, python-format +msgid "No matches found for: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 +msgid "Loading flow..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 +#, python-format +msgid "Laying out %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 +#, python-format +msgid "Bookmark #%d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +msgid "Add bookmark" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 +msgid "Enter title for bookmark:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 +msgid "Manage Bookmarks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 +msgid "Loading ebook..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 +msgid "Could not open ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +msgid "Options to control the ebook viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 +msgid "" +"If specified, viewer window will try to come to the front when started." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +msgid "" +"If specified, viewer window will try to open full screen when started." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 +msgid "Print javascript alert and console messages to the console" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 +msgid "" +"The position at which to open the specified book. The position is a location " +"as displayed in the top left corner of the viewer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 +msgid "" +"%prog [options] file\n" +"\n" +"View an ebook.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:189 +msgid "E-book Viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:190 +msgid "Close dictionary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:192 +msgid "toolBar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:195 +msgid "Next page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:196 +msgid "Previous page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:197 +msgid "Font size larger" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:198 +msgid "Font size smaller" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:202 +msgid "Find next" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:203 +msgid "Find next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 +msgid "Reference Mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:208 +msgid "Bookmark" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:209 +msgid "Toggle full screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:210 +msgid "Print" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:211 +msgid "Find previous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:212 +msgid "Find previous occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 +msgid "Print eBook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +msgid "Test name invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#, python-format +msgid "" +"The name <b>%r</b> does not appear to end with a file extension. The name " +"must end with a file extension like .epub or .mobi" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +msgid "Drag to resize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +msgid "Show" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +msgid "Hide" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +msgid "Toggle" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 +#, python-format +msgid "" +"Choose your e-book device. If your device is not in the list, choose a " +"\"%s\" device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 +msgid "Moving library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 +msgid "Failed to move library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 +msgid "Invalid database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 +#, python-format +msgid "" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 +msgid "Could not move library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +msgid "Select location for books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 +#, python-format +msgid "" +"You must choose an empty folder for the calibre library. %s is not empty." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +msgid "welcome wizard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:47 +msgid "Welcome to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:48 +msgid "The one stop solution to all your e-book needs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:57 +msgid "&Manufacturers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:58 +msgid "&Devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format +msgid "" +"<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " +"button to apply your settings." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:50 +msgid "" +"<h2>Demo videos</h2>Videos demonstrating the various features of calibre are " +"available <a href=\"http://calibre-ebook.com/demo\">online</a>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 +msgid "" +"<h2>User Manual</h2>A User Manual is also available <a " +"href=\"http://manual.calibre-ebook.com\">online</a>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 +msgid "" +"<p>calibre can automatically send books by email to your Kindle. To do that " +"you have to setup email delivery below. The easiest way is to setup a free " +"<a href=\"http://gmail.com\">gmail account</a> and click the Use gmail " +"button below. You will also have to register your gmail address in your " +"Amazon account." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:50 +msgid "&Kindle email:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:57 +msgid "Choose your &language:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:58 +msgid "" +"<p>Choose a location for your books. When you add books to calibre, they " +"will be copied here. Use an <b>empty folder</b> for a new calibre library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 +msgid "&Change" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60 +msgid "" +"If you have an existing calibre library, it will be copied to the new " +"location. If a calibre library already exists at the new location, calibre " +"will switch to using it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 +msgid "Sending..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:44 +msgid "Mail successfully sent" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 +msgid "Setup sending email using" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 +msgid "" +"If you don't have an account, you can sign up for a free {name} email " +"account at <a href=\"http://{url}\">http://{url}</a>. {extra}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format +msgid "Your %s &email address:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format +msgid "Your %s &username:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format +msgid "Your %s &password:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format +msgid "" +"If you plan to use email to send books to your Kindle, remember to add the " +"your %s email address to the allowed email addresses in your Amazon.com " +"Kindle management page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 +msgid "Setup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 +msgid "Bad configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 +msgid "You must set the From email address" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 +msgid "" +"You must either set both the username <b>and</b> password for the mail " +"server or no username and no password at all." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 +msgid "Please enter a username and password or set encryption to None " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 +msgid "" +"No username and password set for mailserver. Most mailservers need a " +"username and password. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:124 +msgid "Send email &from:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:125 +msgid "" +"<p>This is what will be present in the From: field of emails sent by " +"calibre.<br> Set it to your email address" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:126 +msgid "" +"<p>A mail server is useful if the service you are sending mail to only " +"accepts email from well know mail services." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:127 +msgid "Mail &Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:128 +msgid "calibre can <b>optionally</b> use a server to send mail" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:129 +msgid "&Hostname:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:130 +msgid "The hostname of your mail server. For e.g. smtp.gmail.com" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:131 +msgid "&Port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:132 +msgid "" +"The port your mail server listens for connections on. The default is 25" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:134 +msgid "Your username on the mail server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:136 +msgid "Your password on the mail server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:137 +msgid "&Show" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:138 +msgid "&Encryption:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:139 +msgid "" +"Use TLS encryption when connecting to the mail server. This is the most " +"common." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:140 +msgid "&TLS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:141 +msgid "Use SSL encryption when connecting to the mail server." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:142 +msgid "&SSL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:143 +msgid "WARNING: Using no encryption is highly insecure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:144 +msgid "&None" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:145 +msgid "Use Gmail" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:146 +msgid "Use Hotmail" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:147 +msgid "&Test email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:49 +msgid "" +"<p>If you use the <a href=\"http://www.lexcycle.com/download\">Stanza</a> e-" +"book app on your iPhone/iTouch, you can access your calibre book collection " +"directly on the device. To do this you have to turn on the calibre content " +"server." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:50 +msgid "Turn on the &content server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:51 +msgid "" +"<p>Remember to leave calibre running as the server only runs as long as " +"calibre is running.\n" +"<p>Stanza should see your calibre collection automatically. If not, try " +"adding the URL http://myhostname:8080 as a new catalog in the Stanza reader " +"on your iPhone. Here myhostname should be the fully qualified hostname or " +"the IP address of the computer calibre is running on." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:163 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +msgid "checked" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:163 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 +msgid "yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:165 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:595 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 +msgid "no" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:165 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:595 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +msgid "unchecked" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +msgid "today" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +msgid "yesterday" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +msgid "thismonth" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +msgid "daysago" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +msgid "blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +msgid "empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +msgid "Invalid boolean query \"{0}\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s.\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title.\n" +"Default: '%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#, python-format +msgid "" +"Create a citation for BibTeX entries.\n" +"Boolean value: True, False\n" +"Default: '%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#, python-format +msgid "" +"Create a file entry if formats is selected for BibTeX entries.\n" +"Boolean value: True, False\n" +"Default: '%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#, python-format +msgid "" +"The template for citation creation from database fields.\n" +"Should be a template with {} enclosed fields.\n" +"Available fields: %s.\n" +"Default: '%%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#, python-format +msgid "" +"BibTeX file encoding output.\n" +"Available types: utf8, cp1252, ascii.\n" +"Default: '%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#, python-format +msgid "" +"BibTeX file encoding flag.\n" +"Available types: strict, replace, ignore, backslashreplace.\n" +"Default: '%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#, python-format +msgid "" +"Entry type for BibTeX catalog.\n" +"Available types: book, misc, mixed.\n" +"Default: '%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 +#, python-format +msgid "" +"Title of generated catalog used as title in metadata.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 +#, python-format +msgid "" +"Save the output from different stages of the conversion pipeline to the " +"specified directory. Useful if you are unsure at which stage of the " +"conversion process a bug is occurring.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 +#, python-format +msgid "" +"field:pattern specifying custom field/contents indicating book should be " +"excluded.\n" +"Default: '%default'\n" +"Applies to ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 +#, python-format +msgid "" +"Regex describing tags to exclude as genres.\n" +"Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 +#, python-format +msgid "" +"Comma-separated list of tag words indicating book should be excluded from " +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 +#, python-format +msgid "" +"Include 'Authors' section in catalog.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 +#, python-format +msgid "" +"Include 'Descriptions' section in catalog.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 +#, python-format +msgid "" +"Include 'Genres' section in catalog.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 +#, python-format +msgid "" +"Include 'Titles' section in catalog.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 +#, python-format +msgid "" +"Include 'Series' section in catalog.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 +#, python-format +msgid "" +"Include 'Recently Added' section in catalog.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 +#, python-format +msgid "" +"Custom field containing note text to insert in Description header.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 +#, python-format +msgid "" +"<custom field>:[before|after]:[True|False] specifying:\n" +" <custom field> Custom field containing notes to merge with Comments\n" +" [before|after] Placement of notes with respect to Comments\n" +" [True|False] - A horizontal rule is inserted between notes and Comments\n" +"Default: '%default'\n" +"Applies to ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 +#, python-format +msgid "" +"Specifies the output profile. In some cases, an output profile is required " +"to optimize the catalog for the device. For example, 'kindle' or " +"'kindle_dx' creates a structured Table of Contents with Sections and " +"Articles.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 +#, python-format +msgid "" +"field:pattern indicating book has been read.\n" +"Default: '%default'\n" +"Applies to ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 +#, python-format +msgid "" +"Size hint (in inches) for book covers in catalog.\n" +"Range: 1.0 - 2.0\n" +"Default: '%default'\n" +"Applies to ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 +#, python-format +msgid "" +"Tag indicating book to be displayed as wishlist item.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 +msgid "No enabled genres found to catalog.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 +msgid "No books available to catalog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 +msgid "" +"Inconsistent Author Sort values for\n" +"Author '{0}':\n" +"'{1}' <> '{2}'\n" +"Unable to build MOBI catalog.\n" +"\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog, then rebuild the catalog.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 +msgid "" +"Warning: inconsistent Author Sort values for\n" +"Author '{0}':\n" +"'{1}' <> '{2}'\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 +msgid "" +"No books found to catalog.\n" +"Check 'Excluded books' criteria in E-book options.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 +msgid "No books available to include in catalog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 +msgid "Invalid titles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:27 +msgid "Extra titles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:28 +msgid "Invalid authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:29 +msgid "Extra authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:30 +msgid "Missing book formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:31 +msgid "Extra book formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:32 +msgid "Unknown files in books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:33 +msgid "Missing covers files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:34 +msgid "Cover files not in database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:35 +msgid "Folders raising exception" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:43 +msgid "" +"Path to the calibre library. Default is to use the path stored in the " +"settings." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +msgid "" +"%prog list [options]\n" +"\n" +"List the books available in the calibre database.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#, python-format +msgid "" +"The fields to display when listing books in the database. Should be a comma " +"separated list of fields.\n" +"Available fields: %s\n" +"Default: %%default. The special field \"all\" can be used to select all " +"fields. Only has effect in the text output format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 +#, python-format +msgid "" +"The field by which to sort the results.\n" +"Available fields: %s\n" +"Default: %%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 +msgid "Sort results in ascending order" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 +msgid "" +"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." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +msgid "" +"The maximum width of a single line in the output. Defaults to detecting " +"screen size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 +msgid "The string used to separate fields. Default is a space." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 +msgid "" +"The prefix for all file paths. Default is the absolute path to the library " +"folder." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 +msgid "Invalid fields. Available fields:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 +msgid "Invalid sort field. Available fields:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +msgid "" +"The following books were not added as they already exist in the database " +"(see --duplicates option):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +msgid "" +"%prog add [options] file1 file2 file3 ...\n" +"\n" +"Add the specified files as books to the database. You can also specify " +"directories, see\n" +"the directory related options below.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +msgid "" +"Assume that each directory has only a single logical book and that all files " +"in it are different e-book formats of that book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +msgid "Process directories recursively" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +msgid "" +"Add books to database even if they already exist. Comparison is done based " +"on book titles." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +msgid "Add an empty book (a book with no formats)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +msgid "Set the title of the added empty book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 +msgid "Set the authors of the added empty book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 +msgid "Set the ISBN of the added empty book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +msgid "You must specify at least one file to add" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +msgid "" +"%prog remove ids\n" +"\n" +"Remove the books identified by ids from the database. ids should be a comma " +"separated list of id numbers (you can get id numbers by using the list " +"command). For example, 23,34,57-85 (when specifying a range, the last number " +"in the range is not\n" +"included).\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +msgid "You must specify at least one book to remove" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +msgid "" +"%prog add_format [options] id ebook_file\n" +"\n" +"Add the ebook in ebook_file to the available formats for the logical book " +"identified by id. You can get id by using the list command. If the format " +"already exists, it is replaced.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +msgid "You must specify an id and an ebook file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +msgid "ebook file must have an extension" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +msgid "" +"\n" +"%prog remove_format [options] id fmt\n" +"\n" +"Remove the format fmt from the logical book identified by id. You can get id " +"by using the list command. fmt should be a file extension like LRF or TXT or " +"EPUB. If the logical book does not have fmt available, do nothing.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +msgid "You must specify an id and a format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +msgid "" +"\n" +"%prog show_metadata [options] id\n" +"\n" +"Show the metadata stored in the calibre database for the book identified by " +"id.\n" +"id is an id number from the list command.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +msgid "Print metadata in OPF form (XML)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +msgid "You must specify an id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +msgid "" +"\n" +"%prog set_metadata [options] id /path/to/metadata.opf\n" +"\n" +"Set the metadata stored in the calibre database for the book identified by " +"id\n" +"from the OPF file metadata.opf. id is an id number from the list command. " +"You\n" +"can get a quick feel for the OPF format by using the --as-opf switch to the\n" +"show_metadata command.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +msgid "You must specify an id and a metadata file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +msgid "" +"%prog export [options] ids\n" +"\n" +"Export the books specified by ids (a comma separated list) to the " +"filesystem.\n" +"The export operation saves all formats of the book, its cover and metadata " +"(in\n" +"an opf file). You can get id numbers from the list command.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +msgid "Export all books in database, ignoring the list of ids." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +msgid "Export books to the specified directory. Default is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +msgid "Export all books into a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +msgid "Specifying this switch will turn this behavior off." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#, python-format +msgid "You must specify some ids or the %s option" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +msgid "" +"%prog add_custom_column [options] label name datatype\n" +"\n" +"Create a custom column. label is the machine friendly name of the column. " +"Should\n" +"not contain spaces or colons. name is the human friendly name of the " +"column.\n" +"datatype is one of: {0}\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +msgid "" +"This column stores tag like data (i.e. multiple comma separated values). " +"Only applies if datatype is text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +msgid "" +"A dictionary of options to customize how the data in this column will be " +"interpreted. This is a JSON string. For enumeration columns, use --" +"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +msgid "You must specify label, name and datatype" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +msgid "" +"\n" +" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" +"\n" +" Export a catalog in format specified by path/to/destination extension.\n" +" Options control how entries are displayed in the generated catalog " +"ouput.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +msgid "" +"Comma-separated list of database IDs to catalog.\n" +"If declared, --search is ignored.\n" +"Default: all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +msgid "" +"Filter the results by the search query. For the format of the search query, " +"please see the search-related documentation in the User Manual.\n" +"Default: no filtering" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +msgid "Show detailed output information. Useful for debugging" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +msgid "Error: You must specify a catalog output file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +msgid "" +"\n" +" %prog set_custom [options] column id value\n" +"\n" +" Set the value of a custom column for the book identified by id.\n" +" You can get a list of ids using the list command.\n" +" You can get a list of custom column names using the custom_columns\n" +" command.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +msgid "" +"If the column stores multiple values, append the specified values to the " +"existing ones, instead of replacing them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +msgid "Error: You must specify a field name, id and value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +msgid "" +"\n" +" %prog custom_columns [options]\n" +"\n" +" List available custom columns. Shows column labels and ids.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +msgid "Show details for each column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#, python-format +msgid "You will lose all data in the column: %r. Are you sure (y/n)? " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +msgid "y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +msgid "" +"\n" +" %prog remove_custom_column [options] label\n" +"\n" +" Remove the custom column identified by label. You can see available\n" +" columns with the custom_columns command.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +msgid "Do not ask for confirmation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +msgid "Error: You must specify a column label" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +msgid "" +"\n" +" %prog saved_searches [options] list\n" +" %prog saved_searches add name search\n" +" %prog saved_searches remove name\n" +"\n" +" Manage the saved searches stored in this database.\n" +" If you try to add a query with a name that already exists, it will be\n" +" replaced.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +msgid "Error: You must specify an action (add|remove|list)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +msgid "Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +msgid "Search string:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +msgid "Error: You must specify a name and a search string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +msgid "added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +msgid "Error: You must specify a name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +msgid "removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#, python-format +msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +msgid "" +"%prog check_library [options]\n" +"\n" +"Perform some checks on the filesystem representing a library. Reports are " +"{0}\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +msgid "Output in CSV" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +msgid "" +"Comma-separated list of reports.\n" +"Default: all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +msgid "" +"Comma-separated list of extensions to ignore.\n" +"Default: all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +msgid "" +"Comma-separated list of names to ignore.\n" +"Default: all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +msgid "Unknown report check" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +msgid "" +"%prog restore_database [options]\n" +"\n" +"Restore this database from the metadata stored in OPF files in each\n" +"directory of the calibre library. This is useful if your metadata.db file\n" +"has been corrupted.\n" +"\n" +"WARNING: This command completely regenerates your database. You will lose\n" +"all saved searches, user categories, plugboards, stored per-book conversion\n" +"settings, and custom recipes. Restored metadata will only be as accurate as\n" +"what is found in the OPF files.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +msgid "" +"Really do the recovery. The command will not run unless this option is " +"specified." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#, python-format +msgid "You must provide the %s option to do a recovery" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +msgid "" +"%prog list_categories [options]\n" +"\n" +"Produce a report of the category information in the database. The\n" +"information is the equivalent of what is shown in the tags pane.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +msgid "" +"Output only the number of items in a category instead of the counts per item " +"within the category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +msgid "" +"The character to put around the category value in CSV mode. Default is " +"quotes (\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +msgid "" +"Comma-separated list of category lookup names.\n" +"Default: all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +msgid "The string used to separate fields in CSV mode. Default is a comma." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +msgid "CATEGORY ITEMS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#, python-format +msgid "" +"%%prog command [options] [arguments]\n" +"\n" +"%%prog is the command line interface to the calibre books database.\n" +"\n" +"command is one of:\n" +" %s\n" +"\n" +"For help on an individual command: %%prog command --help\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +msgid "No label was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +msgid "" +"The label must contain only lower case letters, digits and underscores, and " +"start with a letter" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 +#, python-format +msgid "<p>Migrating old database to ebook library in %s<br><center>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 +#, python-format +msgid "Copying <b>%s</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 +msgid "Compacting database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 +msgid "Ratings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:213 +msgid "Identifiers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:223 +msgid "Author Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Title Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/restore.py:128 +msgid "Processed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/restore.py:200 +msgid "creating custom column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:32 +msgid "The title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33 +msgid "The authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:34 +msgid "" +"The author sort string. To use only the first letter of the name use " +"{author_sort[0]}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:36 +msgid "The tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:37 +msgid "The series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:38 +msgid "" +"The series number. To get leading zeros use {series_index:0>3s} or " +"{series_index:>3s} for leading spaces" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:41 +msgid "The rating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:42 +msgid "The ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:43 +msgid "The publisher" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:44 +msgid "The date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:45 +msgid "The published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:46 +msgid "The date when the metadata for this book record was last modified" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:48 +msgid "The calibre internal id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:76 +msgid "Options to control saving to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:82 +msgid "" +"Normally, calibre will update the metadata in the saved files from what is " +"in the calibre library. Makes saving to disk slower." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:85 +msgid "" +"Normally, calibre will write the metadata into a separate OPF file along " +"with the actual e-book files." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:88 +msgid "" +"Normally, calibre will save the cover in a separate file along with the " +"actual e-book file(s)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:91 +msgid "" +"Comma separated list of formats to save for each book. By default all " +"available formats are saved." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format +msgid "" +"The template to control the filename and directory structure of the saved " +"files. Default is \"%(templ)s\" which will save books into a per-author " +"subdirectory with filenames containing title and author. Available controls " +"are: {%(controls)s}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format +msgid "" +"The template to control the filename and directory structure of files sent " +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 +msgid "" +"Normally, calibre will convert all non English characters into English " +"equivalents for the file names. WARNING: If you turn this off, you may " +"experience errors when saving, depending on how well the filesystem you are " +"saving to supports unicode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:117 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(mn)s - month number, %(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +msgid "Convert paths to lowercase." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:123 +msgid "Replace whitespace with underscores." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:303 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:309 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:405 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:438 +msgid "Requested formats not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:21 +msgid "Settings to control the calibre content server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format +msgid "The port on which to listen. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format +msgid "The server timeout in seconds. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format +msgid "The max number of worker threads to use. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:31 +msgid "Set a password to restrict access. By default access is unrestricted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format +msgid "Username for access. By default, it is: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format +msgid "The maximum size for displayed covers. Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:39 +msgid "" +"The maximum number of matches to return per OPDS query. This affects Stanza, " +"WordPlayer, etc. integration." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:48 +msgid "" +"Prefix to prepend to all URLs. Useful for reverseproxying to this server " +"from Apache/nginx/etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 +msgid "All books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +msgid "Loading, please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:90 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:111 +msgid "Go to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 +msgid "First" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 +msgid "Last" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format +msgid "Browsing %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +msgid "Average rating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 +#, python-format +msgid "%(prefix)s: %(rating).1f stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format +msgid "%d stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Popularity" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 +msgid "Sort by" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +msgid "library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 +msgid "Browse books by" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 +msgid "Choose a category to browse by:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +msgid "Browsing by" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 +msgid "Up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +msgid "in" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +msgid "Books in" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 +msgid "Other formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#, python-format +msgid "Read %(title)s in the %(fmt)s format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +msgid "Get" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 +msgid "Details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +msgid "Permalink" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 +msgid "A permanent link to this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 +msgid "This book has been deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 +msgid "in search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 +msgid "Matching books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 +msgid "" +"[options]\n" +"\n" +"Start the calibre content server. The calibre content server\n" +"exposes your calibre library over the internet. The default interface\n" +"allows you to browse you calibre library by categories. You can also\n" +"access an interface optimized for mobile browsers at /mobile and an\n" +"OPDS based interface for use with reading applications at /opds.\n" +"\n" +"The OPDS interface is advertised via BonJour automatically.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:52 +msgid "Path to the library folder to serve with the content server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:54 +msgid "Write process PID to the specified file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:58 +msgid "" +"Specifies a restriction to be used for this invocation. This option " +"overrides any per-library settings specified in the GUI" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:62 +msgid "" +"Auto reload server when source code changes. May not work in all " +"environments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 +msgid "Switch to the full interface (non-mobile interface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 +msgid "" +"The full interface gives you many more features, but it may not work well on " +"a small screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format +msgid "%d book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format +msgid "%d items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format +msgid "RATING: %s<br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format +msgid "TAGS: %s<br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 +msgid "Books in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277 +msgid "By " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:278 +msgid "Books sorted by " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +msgid "Usage" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:85 +msgid "Created by " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:86 +msgid "" +"Whenever you pass arguments to %prog that have spaces in them, enclose the " +"arguments in quotation marks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 +msgid "Path to the database in which books are stored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 +msgid "Pattern to guess metadata from filenames" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 +msgid "Access key for isbndb.com" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 +msgid "Default timeout for network operations (seconds)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 +msgid "Path to directory in which your library of books is stored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 +msgid "The language in which to display the user interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 +msgid "The default output format for ebook conversions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 +msgid "Ordered list of formats to prefer for input." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 +msgid "Read metadata from files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 +msgid "" +"The priority of worker processes. A higher priority means they run faster " +"and consume more resources. Most tasks like conversion/news download/adding " +"books/etc. are affected by this setting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 +msgid "Swap author first and last names when reading metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 +msgid "Add new formats to existing book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +msgid "List of named saved searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 +msgid "User-created tag browser categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 +msgid "How and when calibre updates metadata on the device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 +msgid "" +"When searching for text without using lookup prefixes, as for example, Red " +"instead of title:Red, limit the columns searched to those named below." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 +msgid "" +"Choose columns to be searched when not using prefixes, as for example, when " +"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"separated by commas. Only takes effect if you set the option to limit search " +"columns above." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +msgid "failed to scan program. Invalid input {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid " near " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +msgid "syntax error - program ends before EOF" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +msgid "Unknown identifier " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +msgid "unknown function {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +msgid "missing closing parenthesis" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +msgid "expression is not function or constant" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +msgid "format: type {0} requires an integer value, got {1}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +msgid "format: type {0} requires a decimal (float) value, got {1}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#, python-format +msgid "%s: unknown function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +msgid "No such variable " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +msgid "" +"raw_field(name) -- returns the metadata field named by name without applying " +"any formatting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +msgid "" +"test(val, text if not empty, text if empty) -- return `text if not empty` if " +"the field is not empty, otherwise return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +msgid "" +"swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " +"B\". This is most useful for converting names in LN, FN format to FN LN. If " +"there is no comma, the function returns val unchanged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +msgid "" +"select(val, key) -- interpret the value as a comma-separated list of items, " +"with the items being \"id:value\". Find the pair with the id equal to key, " +"and return the corresponding value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +msgid "" +"formats_modtimes(date_format) -- return a comma-separated list of " +"colon_separated items representing modification times for the formats of a " +"book. The date_format parameter specifies how the date is to be formatted. " +"See the date_format function for details. You can use the select function to " +"get the mod time for a specific format. Note that format names are always " +"uppercase, as in EPUB." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +msgid "" +"formats_sizes() -- return a comma-separated list of colon_separated items " +"representing sizes in bytes of the formats of a book. You can use the select " +"function to get the size for a specific format. Note that format names are " +"always uppercase, as in EPUB." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +msgid "" +"human_readable(v) -- return a string representing the number v in KB, MB, " +"GB, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 +msgid "" +"format_number(v, template) -- format the number v using a python formatting " +"template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " +"field_name part of the template must be a 0 (zero) (the \"{0:\" in the above " +"examples). See the template language and python documentation for more " +"examples. Returns the empty string if formatting fails." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming that the tags column (which is comma-" +"separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " +"{tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns " +"\"A, B\"." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +msgid "" +"subitems(val, start_index, end_index) -- This function is used to break " +"apart lists of items such as genres. It interprets the value as a comma-" +"separated list of items, where each item is a period-separated list. Returns " +"a new list made by first finding all the period-separated items, then for " +"each such item extracting the `start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:743 +msgid "" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +msgid "" +"has_cover() -- return Yes if the book has a cover, otherwise return the " +"empty string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned. You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:871 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:905 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:917 +msgid "" +"list_union(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +msgid "" +"list_difference(list1, list2, separator) -- return a list made by removing " +"from list1 any item found in list2, using a case-insensitive compare. The " +"items in list1 and list2 are separated by separator, as are the items in the " +"returned list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +msgid "" +"list_intersection(list1, list2, separator) -- return a list made by removing " +"from list1 any item not found in list2, using a case-insensitive compare. " +"The items in list1 and list2 are separated by separator, as are the items in " +"the returned list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +msgid "" +"list_sort(list, direction, separator) -- return list sorted using a case-" +"insensitive sort. If direction is zero, the list is sorted ascending, " +"otherwise descending. The list items are separated by separator, as are the " +"items in the returned list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +msgid "" +"list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " +"list1 and list2 contain the same items, otherwise return no_val. The items " +"are determined by splitting each list using the appropriate separator " +"character (sep1 or sep2). The order of items in the lists is not relevant. " +"The compare is case insensitive." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +msgid "" +"list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " +"first separating src_list into items using the separator character. For each " +"item in the list, check if it matches search_re. If it does, then add it to " +"the list to be returned. If opt_replace is not the empty string, then apply " +"the replacement before adding the item to the returned list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +msgid "" +"today() -- return a date string for today. This value is designed for use in " +"format_date or days_between, but can be manipulated like any other string. " +"The date is in ISO format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1052 +msgid "" +"days_between(date1, date2) -- return the number of days between date1 and " +"date2. The number is positive if date1 is greater than date2, otherwise " +"negative. If either date1 or date2 are not dates, the function returns the " +"empty string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +msgid "" +"language_strings(lang_codes, localize) -- return the strings for the " +"language codes passed in lang_codes. If localize is zero, return the strings " +"in English. If localize is not zero, return the strings in the language of " +"the current locale. Lang_codes is a comma-separated list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +msgid "" +"language_codes(lang_strings) -- return the language codes for the strings " +"passed in lang_strings. The strings must be in the language of the current " +"locale. Lang_strings is a comma-separated list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 +msgid "Waiting..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 +msgid "Aborted, taking too long" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:56 +msgid "Stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 +msgid "Finished" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:80 +msgid "Working..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "Brazilian Portuguese" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +msgid "English (UK)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +msgid "Simplified Chinese" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +msgid "Chinese (HK)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +msgid "Traditional Chinese" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +msgid "English" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +msgid "English (Australia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +msgid "English (Japan)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +msgid "English (Germany)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +msgid "English (New Zealand)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +msgid "English (Canada)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +msgid "English (Greece)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +msgid "English (India)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +msgid "English (Nepal)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +msgid "English (Thailand)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +msgid "English (Turkey)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +msgid "English (Cyprus)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +msgid "English (Czech Republic)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +msgid "English (Pakistan)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +msgid "English (Croatia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +msgid "English (Indonesia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +msgid "English (Israel)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +msgid "English (Russia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +msgid "English (Singapore)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +msgid "English (Yemen)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +msgid "English (Ireland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +msgid "English (China)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +msgid "English (South Africa)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +msgid "Spanish (Paraguay)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +msgid "Spanish (Uruguay)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Spanish (Argentina)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +msgid "Spanish (Mexico)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +msgid "Spanish (Cuba)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +msgid "Spanish (Chile)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +msgid "Spanish (Ecuador)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "Dutch (BE)" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +msgid "pm" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 +msgid "Choose theme (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:109 +msgid "ERROR: Unhandled exception" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:188 +msgid "No interpreter" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:189 +msgid "No active interpreter found. Try restarting the console" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:203 +msgid "Interpreter died" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 +msgid "" +"Interpreter dies while executing a command. To see the command, click Show " +"details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 +msgid "Welcome to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:41 +msgid " console " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:51 +msgid "Code is running" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:58 +msgid "Restart console" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 +msgid "URL must have the scheme sftp" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:57 +msgid "host must be of the form user@hostname" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:68 +msgid "Failed to negotiate SSH session: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format +msgid "Failed to authenticate with server: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:255 +msgid "Control email delivery" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 +msgid "Unknown section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 +msgid "Unknown feed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 +msgid "Untitled article" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 +msgid "Unknown News Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 +#, python-format +msgid "The \"%s\" recipe needs a username and password." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 +msgid "Download finished" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +msgid "Failed to download the following articles:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 +msgid "Failed to download parts of the following articles:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 +msgid " from " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 +msgid "\tFailed links:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 +msgid "Could not fetch article." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 +msgid "The debug traceback is available earlier in this log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 +msgid "Run with -vv to see the reason" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +msgid "Fetching feeds..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 +msgid "Got feeds from index page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 +msgid "Trying to download cover..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 +msgid "Generating masthead..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format +msgid "Downloading cover from %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 +msgid "Masthead image downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 +msgid "Articles in this issue: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 +msgid "Untitled Article" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 +#, python-format +msgid "Article downloaded: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 +#, python-format +msgid "Article download failed: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 +msgid "Fetching feed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 +msgid "" +"Failed to log in, check your username and password for the calibre " +"Periodicals service." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 +msgid "" +"You do not have permission to download this issue. Either your subscription " +"has expired or you have exceeded the maximum allowed downloads for today." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +msgid "You" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:75 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:84 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:203 +msgid "Scheduled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:123 +msgid "Next section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:126 +msgid "Main menu" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:130 +msgid "Previous section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:222 +msgid "Section Menu" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:225 +msgid "Main Menu" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +msgid "Sections" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +msgid "Articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:480 +msgid "" +"%prog URL\n" +"\n" +"Where URL is for example http://google.com" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:483 +#, python-format +msgid "Base directory into which URL is saved. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:486 +#, python-format +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:489 +#, python-format +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:492 +#, python-format +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:494 +#, python-format +msgid "" +"Minimum interval in seconds between consecutive fetches. Default is %default " +"s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:496 +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:498 +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:500 +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 " +"a link, it will be ignored. By default, no links are ignored. If both filter " +"regexp and match regexp are specified, then filter regexp is applied first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:502 +msgid "Do not download CSS stylesheets." +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a book added to an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5\n" +"\n" +"Set the use_series_auto_increment_tweak_when_importing tweak to True to\n" +"use the above values when importing/adding books. If this tweak is set to\n" +"False (the default) then the series number will be set to 1 if it is not\n" +"explicitly set to during the import. If set to True, then the\n" +"series index will be set according to the series_index_auto_increment " +"setting.\n" +"Note that the use_series_auto_increment_tweak_when_importing tweak is used\n" +"only when a value is not provided during import. If the importing regular\n" +"expression produces a value for series_index, or if you are reading " +"metadata\n" +"from books and the import plugin produces a value, than that value will\n" +"be used irrespective of the setting of the tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:43 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:44 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:51 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\"\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'.\n" +"The author name suffixes are words that are ignored when they occur at the\n" +"end of an author name. The case of the suffix is ignored and trailing\n" +"periods are automatically handled. The same is true for prefixes.\n" +"The author name copy words are a set of words which if they occur in an\n" +"author name cause the automatically generated author sort string to be\n" +"identical to the author name. This means that the sort for a string like " +"Acme\n" +"Inc. will be Acme Inc. instead of Inc., Acme" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:76 +msgid "Splitting multiple author names" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:77 +msgid "" +"By default, calibre splits a string containing multiple author names on\n" +"ampersands and the words \"and\" and \"with\". You can customize the " +"splitting\n" +"by changing the regular expression below. Strings are split on whatever the\n" +"specified regular expression matches.\n" +"Default: r'(?i),?\\s+(and|with)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:84 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:85 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:99 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:108 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:109 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:130 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:131 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:140 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:141 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"h the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"'\n" +"hh the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"'\n" +"m the minutes without a leading 0 (0 to 59) '\n" +"mm the minutes with a leading 0 (00 to 59) '\n" +"s the seconds without a leading 0 (0 to 59) '\n" +"ss the seconds with a leading 0 (00 to 59) '\n" +"ap use a 12-hour clock instead of a 24-hour clock, with \"ap\"\n" +"replaced by the localized string for am or pm '\n" +"AP use a 12-hour clock instead of a 24-hour clock, with \"AP\"\n" +"replaced by the localized string for AM or PM '\n" +"iso the date with time and timezone. Must be the only format present\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy\n" +"last_modified_display_format if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:174 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:188 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:189 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The articles differ by language. By default, calibre " +"uses\n" +"a combination of articles from English and whatever language the calibre " +"user\n" +"interface is set to. In addition, in some contexts where the book language " +"is\n" +"available, the language of the book is used. You can change the list of\n" +"articles for a given language or add a new language by editing\n" +"per_language_title_sort_articles. To tell calibre to use a language other\n" +"than the user interface language, set, default_language_for_title_sort. For\n" +"example, to use German, set it to 'deu'. A value of None means the user\n" +"interface language is used. The setting title_sort_articles is ignored\n" +"(present only for legacy reasons)." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 +msgid "Choose whether dates are sorted using visible fields" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 +msgid "" +"Date values contain both a date and a time. When sorted, all the fields are\n" +"used, regardless of what is displayed. Set this tweak to True to use only\n" +"the fields that are being displayed." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 +msgid "Control behavior of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 +msgid "" +"You can control the behavior of doubleclicks on the books list.\n" +"Choices: open_viewer, do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'\n" +"You can also control whether the book list scrolls horizontal per column or\n" +"per pixel. Default is per column." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 +msgid "Unified toolbar on OS X" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 +msgid "" +"If you enable this option and restart calibre, the toolbar will be " +"'unified'\n" +"with the titlebar as is normal for OS X applications. However, doing this " +"has\n" +"various bugs, for instance the minimum width of the toolbar becomes twice\n" +"what it should be and it causes other random bugs on some systems, so turn " +"it\n" +"on at your own risk!" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 +msgid "Save original file when converting from same format to same format" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 +msgid "" +"When calibre does a conversion from the same format to the same format, for\n" +"example, from EPUB to EPUB, the original file is saved, so that in case the\n" +"conversion is poor, you can tweak the settings and run it again. By setting\n" +"this to False you can prevent calibre from saving the original file." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index 9065fe6b6e..1605d49c17 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -9,16 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" -"PO-Revision-Date: 2011-12-09 22:03+0000\n" -"Last-Translator: Vincenzo Reale <smart2128@baslug.org>\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" +"PO-Revision-Date: 2012-02-14 16:20+0000\n" +"Last-Translator: Antonio Tuzzi AKA usa_getta <Unknown>\n" "Language-Team: Italian <kde-i18n-it@kde.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:24+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-15 05:25+0000\n" +"X-Generator: Launchpad (build 14781)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -27,36 +27,39 @@ msgid "Does absolutely nothing" msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -76,8 +79,8 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -91,8 +94,8 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -103,25 +106,24 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -141,68 +143,66 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Sconosciuto" @@ -238,11 +238,11 @@ msgstr "Scrittore metadati" msgid "Catalog generator" msgstr "Generatore del catalogo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "Azioni interfaccia utente" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -252,16 +252,16 @@ msgstr "Azioni interfaccia utente" msgid "Preferences" msgstr "Preferenze" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "Negozio" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." -msgstr "Un negozio di ebook" +msgstr "Un negozio di ebook." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -271,7 +271,7 @@ msgstr "" "nella cartella pmlname_img o images. Questo plugin è eseguito ogni volta " "viene aggiunto un documento PML alla biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -279,122 +279,122 @@ msgid "" msgstr "" "Crea un archivio TXTZ quando si importa un file TXT che contiene riferimenti " "(Markdown o Textile) ad immagini. Le immagini referenziate, così come il " -"file TXT, sono aggiunti all'archivio" +"file TXT, sono aggiunte all'archivio" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "Estrae le copertine dai file dei fumetti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" -msgstr "Legge i metadati dai file %s" +msgstr "Leggi i metadati dai file %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" -msgstr "Legge i metadati dei libri negli archivi RAR" +msgstr "Leggi i metadati dei libri negli archivi RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" -msgstr "Legge i metadati dei libri negli archivi ZIP" +msgstr "Leggi i metadati dei libri negli archivi ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "Imposta i metadati nei file %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "Imposta i metadati dai file %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "Aggiungi libri a calibre o al dispositivo connesso" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Scarica le annotazioni da un Kindle connesso (sperimentale)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "Genera un catalogo dei libri nella biblioteca di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "Converte gli ebook in vari formati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" "Elimina i libri dalla biblioteca di calibre o dal dispositivo connesso" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "Modifica i metadati dei libri nella biblioteca di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "Leggi i libri nella biblioteca di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "Scarica le notizie da Internet in formato ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "Mostra rapidamente un elenco di libri correlati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "Esporta i libri dalla biblioteca di calibre al disco fisso" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "Mostra i dettagli dei libri in un popup separato" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "Riavvia calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Apri la cartella che contiene i file dei libri nella tua biblioteca di " "calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "Invia i libri al dispositivo connesso" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -402,44 +402,46 @@ msgstr "" "Invia libri per email o web oppure connettiti a iTunes o a cartelle nel tuo " "computer come se fossero dispositivi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Sfoglia il manuale utente di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "Personalizza calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "Cerca facilmente libri simili a quello attualmente selezionato" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Passa ad altre librerie di calibre ed effettua azioni di manutenzione su di " "esse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "Copia i libri dal tuo dispositivo alla libreria di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" "Modifica le raccolte in cui i libri sono organizzati sul tuo dispositivo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "Copia un libro da una biblioteca di calibre ad un'altra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" -msgstr "Applica piccole modifiche ai file epub nella libreria di calibre" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" +msgstr "" +"Applica piccole ottimizzazioni ai file epub e htmlz nella biblioteca di " +"calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -447,56 +449,56 @@ msgstr "" "Trova la prossima o la precedente occorrenza durante la ricerca nella " "biblioteca di calibre in modalità evidenziata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "Scegli un libro a caso dalla bibloteca di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "Cerca libri da diversi venditori" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "Ottieni nuovi plugin di calibre o aggiorna quelli esistenti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "Aspetto" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "Interfaccia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Modifica l'aspetto dell'interfaccia di calibre secondo i tuoi gusti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "Cambia il comportamento di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Aggiungi colonne personalizzate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "Aggiungi/Rimuovi colonne personalizzate dall'elenco dei libri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "Barra degli strumenti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -504,68 +506,68 @@ msgstr "" "Personalizza la barra degli strumenti e i menu contestuali, cambiando le " "azioni disponibili in ognuno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "Ricerca in corso" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "Personalizza il funzionamento della modalità di ricerca" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "Opzioni di input" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "Conversione" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" "Imposta le opzioni di conversione specifiche per ogni formato di input" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "Opzioni comuni" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "Imposta le opzioni di conversione comuni a tutti i formati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "Opzioni di output" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" "Imposta le opzioni di conversione specifiche per ogni formato di output" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "Aggiunta libri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "Importa/Esporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controlla come calibre legge i metadati dai file quando vengono aggiunti dei " "libri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "Salvataggio libri su disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -573,49 +575,49 @@ msgstr "" "Controlla come calibre esporta i file dal suo database al disco quando si " "usa Salva su disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "Invio libri ai dispositivi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "Controlla come calibre trasferisce i file al lettore di ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "Controlli dei metadati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "Cambia i campi dei metadati prima di salvare/inviare" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "Funzioni di modello" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "Avanzate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "Crea le tue funzioni di modello" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "Condivisione libri via email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "Condivisione" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -623,11 +625,11 @@ msgstr "" "Imposta la condivisione dei libri via email. Può essere usato per inviare " "automaticamente le notizie scaricate ai dispositivi." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "Condivisione sulla rete" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -635,46 +637,46 @@ msgstr "" "Configura il server di contenuti di calibre che ti darà accesso alla " "biblioteca da ogni luogo, su ogni dispositivo, attraverso Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "Scarica i metadati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Controlla come calibre scarica i metadati degli ebook dalla rete" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Plugin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Aggiungi/rimuovi/personalizza vari dettagli delle funzionalità di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "Ottimizzazioni" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "Regolazione del comportamento di calibre in diversi contesti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "Tastiera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Personalizza le scorciatoie da tastiera utilizzate da calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Varie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "Configurazione di altre opzioni" @@ -711,11 +713,11 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "Converti ebook al formato %s" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "Profilo di input" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." @@ -723,7 +725,7 @@ msgstr "" "Questo profilo imposta valori predefiniti adeguati ed è utile quando non si " "hanno informazioni sul documento di origine." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." @@ -731,75 +733,75 @@ msgstr "" "Questo profilo è adatto alla linea SONY PRS. Ad esempio, 500/505/600/700. " "ecc." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "Questo profilo è adatto al Sony PRS 300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "Questo profilo è adatto al Sony PRS-900." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "Questo profilo è adatto al Microsoft Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "Questo profilo è adatto ai libri in formato Mobipocket." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Questo profilo è adatto all'Hanlin V3 e ai suoi cloni." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Questo profilo è adatto all'Hanlin V5 e ai suoi cloni." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Questo profilo è adatto al Cybook G3." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Questo profilo è adatto al Cybook Opus." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Questo profilo è adatto al Kindle di Amazon." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Questo profilo è adatto all'Irex di Illiad." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Questo profilo è adatto all'IRex Digital Reader 1000." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Questo profilo è adatto all'IRex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "Questo profilo è adatto al Nook B&N." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "Profilo di output" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -901,12 +903,12 @@ msgstr "Plugin disabilitati" msgid "Enabled plugins" msgstr "Plugin attivati" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Inizializzazione del plugin %s non riuscita con messaggio:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -918,17 +920,17 @@ msgstr "" " Personalizza calibre con l'utilizzo di plugin esterni\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Aggiunge un plugin specificando il percorso al file zip che lo contiene." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -"Rimuove un plugin scelto per nome. Non ha effetto sui plugin di sistema" +"Rimuovi un plugin scelto per nome. Non ha effetto sui plugin di sistema" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -936,15 +938,15 @@ msgstr "" "Personalizza un plugin. Specificare il nome del plugin e la stringa di " "personalizzazione separati da una virgola." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "Elenca tutti i plugin installati" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "Abilita il plugin nominato" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "Disabilita il plugin nominato" @@ -952,7 +954,7 @@ msgstr "Disabilita il plugin nominato" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -960,30 +962,30 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "Percorso alla libreria troppo lungo. Deve essere minore di %d caratteri." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "Sì" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "Principale" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "Scheda A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "Scheda B" @@ -995,7 +997,7 @@ msgstr "Log di debug" msgid "Communicate with Android phones." msgstr "Comunica con i telefoni Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -1003,15 +1005,15 @@ msgstr "" "Elenco delle cartelle separate da virgole dei libri da inviare al " "dispositivo. Sarà usata la prima cartella esistente." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "Comunica con i telefoni S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "Comunica con tablet WebOS." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1032,33 +1034,33 @@ msgstr "" "iTunes</em>.</p><p>Abilitare il driver Apple per una connessione diretta " "agli iDevice è una modalità per utente avanzato non supportata.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "Disabilita il driver Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "Abilita il driver Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "Usa le serie come categoria per iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Abilita l'uso del titolo della serie come genere di iTunes, categoria iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "Conserva le copertine da iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" "Abilita la memorizzazione e visualizzazione di copertine da iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1067,7 +1069,7 @@ msgstr "" "\"Copia i file nella cartella iTunes Media %s\" è abilitata in Preferenze di " "iTunes|Avanzate" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1080,19 +1082,19 @@ msgstr "" "calibre.</p><p>Se abilitata indica che iTunes è configurato per salvare le " "copie nella cartella Media di iTunes.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Dispositivo Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "Comunica con iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Dispositivo Apple individuato, avvio di iTunes, attendere..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1101,29 +1103,39 @@ msgstr "" "biblioteca di iTunes al desktop, quindi aggiungili alla finestra della " "biblioteca di calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" +"Modalità di connessione diretta non supportata. Vedi " +"http://www.mobileread.com/forums/showthread.php?t=118559 per le istruzioni " +"su come usare 'Connect to iTunes'" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "Aggiornamento dei metadati sul dispositivo..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d di %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "completato" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1133,7 +1145,7 @@ msgstr "" "Eliminali utilizzando iBooks.\n" "Fai clic su 'Mostra dettagli' per un elenco." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1141,35 +1153,35 @@ msgstr "" "Alcune copertine non possono essere convertite.\n" "Fai clic su 'Mostra dettagli' per un elenco." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notizie" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "Catalogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "Comunica con iTunes." @@ -1216,65 +1228,65 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "Recupero dell'elenco dei libri sul dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "Trasferimento dei libri nel dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "Aggiunta dei libri alla lista metadati del dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "Rimozione dei libri dal dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "Rimozione dei libri dall'elenco dei metadati del dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "Invio dei metadati al dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/libbambookcore.py:129 msgid "Bambook SDK has not been installed." -msgstr "Bambook" +msgstr "Bambook SDK non è stata installata." #: /home/kovid/work/calibre/src/calibre/devices/binatone/driver.py:17 msgid "Communicate with the Binatone Readme eBook reader." @@ -1286,7 +1298,7 @@ msgstr "Comunica con lo smart phone Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1302,7 +1314,7 @@ msgstr "Comunica con i lettori di eBook BOEYE BEX Serial." #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:35 msgid "Communicate with BOEYE BDX serial eBook readers." -msgstr "Comunica con gli eBook reader BOEYE BDX Serial" +msgstr "Comunica con i lettori di eBook BOEYE BDX Serial." #: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22 msgid "Communicate with the Cybook Gen 3 / Opus eBook reader." @@ -1316,26 +1328,30 @@ msgstr "Comunica con il lettore Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunica con il lettore EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunica con l'Astak Mentor EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunica con il lettore PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Comunica con il lettore PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "Comunica con il lettore PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "Comunica con il PocketBook 701." +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "Comunica con il lettore Infibeam Pi2." + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "Entourage Edge" @@ -1390,23 +1406,23 @@ msgstr "Comunica con il lettore Hanvon N520." msgid "Communicate with The Book reader." msgstr "Comunica con il lettore The Book." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "Comunica con il lettore Libre Air." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "Comunica con il lettore SpringDesign Alex." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "Comunica con l'Azbooka." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "Comunica con il lettore Elonex EB 511." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "Comunica con il lettore di ebook Cybook Odyssey." @@ -1432,7 +1448,7 @@ msgstr "Comunica con il lettore IRex Digital Reader 1000." msgid "Communicate with the IRex Digital Reader 800" msgstr "Comunica con il lettore IRex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "Comunica con il lettore Iriver Story." @@ -1448,54 +1464,54 @@ msgstr "Comunica con il lettore MiBuk Wolder." msgid "Communicate with the JetBook Mini reader." msgstr "Comunica con il lettore JetBook Mini." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Non è un file MOBI valido. È stato rilevato come: %s" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." -msgstr "Potrebbe non generare i riferimenti alle pagine" +msgstr "Potrebbe non generare i riferimenti alle pagine." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Comunica con il lettore Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />Ultima pagina letta: %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />Ultima pagina letta: Posizione %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "<b>Posizione %(dl)d • %(typ)s</b><br />%(text)s<br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "<b>Pagina %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "<b>Posizione %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "Comunica con il lettore Kindle 2/3." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "Comunica con il lettore di ebook Kindle 2/3/4/Touch." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" "Invia le informazioni relative ai numeri di pagina in fase di invio dei libri" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1508,11 +1524,11 @@ msgstr "" "file MOBI attraverso la presa USB. Da notare che i numeri di pagina non " "corrispondono alle pagine del libro in versione cartacea." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "Creazione accurata del numero di pagina" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1523,31 +1539,31 @@ msgstr "" "produrrà pagine che meglio corrispondono ad un libro stampato. Questo metodo " "è però più lento e rallenterà l'invio dei file al Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunica con il lettore Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "Comunica con il Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "Comunica con il Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "Il Kobo supporta diverse collezioni tra cui " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "Crea tag per la gestione automatica" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "Invia copertine dei libri (nuovi lettori)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1557,30 +1573,55 @@ msgstr "" "file del libro. Con questa opzione, calibre spedirà al lettore un'immagine " "di copertina separata, operazione utile se hai modificato la copertina." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "Invia copertine in bianco e nero" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "Mostra i libri scaduti" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -"Un difetto in una versione precedente lasciava record di libri non kepubs " -"nel database. Con quest'opzione Calibre mostrerà i record scaduti e quindi " +"Un bug in una precedente versione ha lasciato record di libri non kepub nel " +"database. Con questa opzione calibre mostrerà i record scaduti e ti " "permetterà di eliminarli con la nuova logica di eliminazione." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 -msgid "Not Implemented" -msgstr "Non Implementato" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "Mostra anteprime" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "Mostra consigli" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" +"Kobo ora mostra i consigli sul dispositivo. In alcuni casi ci sono i file, " +"ma in altri sono solo puntatori al sito web dove comprare. Abilita se " +"desideri vederli/eliminarli." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +msgid "Not Implemented" +msgstr "Non implementato" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1589,8 +1630,8 @@ msgstr "" "presenti nel database sqlite. Attualmente non possono essere esportati o " "visualizzati." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1599,7 +1640,7 @@ msgstr "" "<hr /><b>Ultima lettura del libro:</b> %(time)s<br /><b>Percentuale " "letta:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1610,7 +1651,7 @@ msgstr "" "/><b>Avanzamento capitolo:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1621,8 +1662,8 @@ msgstr "" "/><b>Avanzamento capitolo:</b> %(chapter_progress)s%%<br /><b>In " "evidenza:</b> %(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1676,7 +1717,7 @@ msgstr "Comunica con l'EEE Reader" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:263 msgid "Communicate with the Adam tablet" -msgstr "In comunicazione con il tablet Adam" +msgstr "Comunica con il tablet Adam" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:284 msgid "Communicate with the Nextbook Reader" @@ -1744,7 +1785,7 @@ msgid "All by author" msgstr "Tutti per autore" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1777,8 +1818,8 @@ msgid "" msgstr "" "Normalmente, i lettori SONY utilizzano la copertina contenuta nel file " "dell'ebook. Selezionando questa opzione, calibre invierà separatamente la " -"copertina al lettore, opzione utile se state trasferendo libri protetti da " -"DRM ai quali non potete cambiare la copertina. ATTENZIONE: Questa opzione " +"copertina al lettore, opzione utile se stai trasferendo libri protetti da " +"DRM ai quali non puoi cambiare la copertina. ATTENZIONE: Questa opzione " "dovrebbe essere usata solo con i nuovi modelli SONY: 350, 650, 950 e più " "recenti." @@ -1790,7 +1831,7 @@ msgstr "" "lettori recenti)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1801,23 +1842,23 @@ msgstr "" "rendere le prestazioni inaccettabili." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" "Conserva le corrette proporzioni della copertina in fase di generazione " "delle miniatura" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " "be the maximum size, ignoring aspect ratio." msgstr "" -"Selezionare questa opzione se si desidera che le miniature conservino il " -"corretto rapporto tra le dimensioni (larghezza e altezza). De-selezionare " -"l'opzione se si desidera che le miniature siano di grandezza massima, " -"tralasciando le corrette proporzioni." +"Seleziona questa opzione se desideri che le miniature conservino il corretto " +"rapporto tra le dimensioni (larghezza e altezza). Deseleziona l'opzione se " +"desideri che le miniature siano di grandezza massima, tralasciando le " +"corrette proporzioni." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:96 msgid "Search for books in all folders" @@ -1834,20 +1875,20 @@ msgstr "" "Ciò consente a calibre di trovare i libri registrati sul dispositivo da " "altro software o scaricati da reti senza fili." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "Senza nome" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "Comunica con il PRST1 e con i più recenti lettori di eBook di SONY" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "Invia le miniature delle copertine separate dei libri" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1858,16 +1899,16 @@ msgstr "" "copertina separata, operazione utile se stai cercando di inviare libri " "protetti da DRM a cui non è possibile cambiare la copertina." -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" "Aggiorna le copertine separate quando utilizzi la gestione automatica" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "Usa il formato autore di SONY (solo il primo autore)" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1912,28 +1953,28 @@ msgstr "Comunica con il lettore Sunstech EB700." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:100 msgid "Communicate with the Stash W950 reader." -msgstr "Comunica con il lettore Stash W950" +msgstr "Comunica con il lettore Stash W950." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:112 msgid "Communicate with the Wexler reader." -msgstr "Comunicare con il lettore Wexler" +msgstr "Comunica con il lettore Wexler." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 #, python-format msgid "Unable to detect the %s disk drive. Try rebooting." -msgstr "Impossibile individuare il disco %s. Provare a riavviare." +msgstr "Impossibile rilevare il disco %s. Prova a riavviare." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 #, python-format msgid "Unable to detect the %s mount point. Try rebooting." -msgstr "Impossibile individuare il punto di mount %s. Prova a riavviare." +msgstr "Impossibile rilevare il punto di mount %s. Prova a riavviare." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:534 #, python-format msgid "Unable to detect the %s disk drive." -msgstr "Impossibile individuare il disco %s." +msgstr "Impossibile rilevare il disco %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1942,12 +1983,12 @@ msgstr "" "Impossibile rilevare l'unità disco %s. Il dispositivo è già stato espulso " "oppure il kernel esporta una versione di SYSFS non più supportata." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Impossibile montare la memoria principale (Codice errore: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1956,30 +1997,26 @@ msgstr "" "La memoria principale di %s è in sola lettura. Questo accade di solito per " "un errore del filesystem." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Non è stato possibile trovare l'assistente di installazione: %s" +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" +msgstr "Impossibile montare il dispositivo" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." -msgstr "Il reader non contiene una scheda di memoria in questo slot." +msgstr "Il lettore non contiene una scheda di memoria in questo slot." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "Lo slot selezionato: %s non è supportato." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "Non c'è spazio sufficiente nella memoria principale" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "Non c'è spazio sufficiente nella scheda di memoria" @@ -1993,16 +2030,16 @@ msgstr "Impostazioni per il driver del dispositivo" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:59 msgid "Ordered list of formats the device will accept" -msgstr "Lista ordinata dei formati che il dispositivo può accettare." +msgstr "Elenco ordinato dei formati che il dispositivo accetterà" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:61 msgid "Place files in sub directories if the device supports them" -msgstr "Metti i file in sotto cartelle se il dispositivo le supporta" +msgstr "Organizza i file in sottocartelle se il dispositivo le supporta" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 msgid "Read metadata from files on device" -msgstr "Legge i metadati dai file sul dispositivo" +msgstr "Leggi i metadati dai file sul dispositivo" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:65 msgid "Use author sort instead of author" @@ -2020,11 +2057,11 @@ msgstr "Ulteriori personalizzazioni" msgid "Communicate with an eBook reader." msgstr "Comunica con un lettore di eBook." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "Recupero informazioni del dispositivo..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -2039,7 +2076,7 @@ msgstr "" "controlla le impostazioni di comunicazione.\r\n" " Errore implicito: %s" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -2123,23 +2160,23 @@ msgid "" "to any send_to_device template" msgstr "" "Inserisci il nome della cartella dove salvare i libri. Questa cartella è " -"preimpostata in tutti i template di spedizione al device" +"preimpostata in tutti i modelli send_to_device" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:66 msgid "Card A folder" msgstr "Cartella nella Card A" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "Trasformato %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "%s non riuscito" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -2150,121 +2187,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"Numero dei colori per la conversione delle immagini in scala di grigi. " -"Predefinito: %default. Valori inferiori a 256 potrebbero generare testo " -"sfocato sul dispositivo in caso di fumetti in formato EPUB." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" -"Disabilita la normalizzazione dell'intervallo dei colori per le immagini " -"(migliora il contrasto). Predefinito: falso." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" -"Mantieni le proporzioni dell'immagine. Predefinito: riempimento dello " -"schermo." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "Disabilita la maschera di nitidezza." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" -"Disabilita la rimozione dei margini delle pagine del fumetto. Per alcuni " -"fumetti la rimozione dei margini potrebbe rimuovere parte del contenuto " -"oltre che i bordi." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "Non dividere le immagini orizzontali in due immagini verticali" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" -"Mantieni le proporzioni e scala l'immagine usando l'altezza dello schermo " -"come larghezza dell'immagine per la visualizzazione in orizzontale." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" -"Usato per pubblicazioni da destra a sinistra come i manga. Provoca la " -"divisione di una pagina orizzontale in due pagine verticali orientate da " -"destra a sinistra." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" -"Abilita Despeckle. Tenta di ridurre le macchie nell'immagine. Può aumentare " -"notevolmente il tempo di elaborazione." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" -"Invece di ordinare i file del fumetto alfabeticamente, usa l'ordine con cui " -"sono stati aggiunti al fumetto" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" -"Formato in cui sono convertite le immagini nell'ebook generato. È possibile " -"sperimentare vari formati per trovare la dimensione e l'aspetto ottimale per " -"il dispositivo in uso." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "Non applica alcuna elaborazione all'immagine" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "Non converte l'immagine in scala di grigi (bianco e nero)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" -"Specificare le dimensioni dell'immagine in numero di pixel, larghezza x " -"altezza. Normalmente l'ampiezza dell'immagine è calcolata automaticamente " -"dal profilo memorizzato, questa opzione sovrascrive le informazioni in esso " -"contenute" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" -"Durante la conversione a CBC non aggiunge i collegamenti di ciascuna pagina " -"all'indice. Questa opzione ha effetto solo se l'indice ha più di una sezione." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "Pagina" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2347,7 +2269,7 @@ msgstr "" "possono essere disabilitate con le opzioni %(dis)s." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Modifica il testo e la struttura del documento usando pattern definiti." @@ -2386,6 +2308,830 @@ msgstr "" msgid "Output saved to" msgstr "Output salvato in" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"Numero dei colori per la conversione delle immagini in scala di grigi. " +"Predefinito: %default. Valori inferiori a 256 potrebbero generare testo " +"sfocato sul dispositivo in caso di fumetti in formato EPUB." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" +"Disabilita la normalizzazione dell'intervallo dei colori per le immagini " +"(migliora il contrasto). Predefinito: falso." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" +"Mantieni le proporzioni dell'immagine. Predefinito: riempimento dello " +"schermo." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "Disabilita la maschera di nitidezza." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" +"Disabilita la rimozione dei margini delle pagine del fumetto. Per alcuni " +"fumetti la rimozione dei margini potrebbe rimuovere parte del contenuto " +"oltre che i bordi." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "Non dividere le immagini orizzontali in due immagini verticali" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" +"Mantieni le proporzioni e scala l'immagine usando l'altezza dello schermo " +"come larghezza dell'immagine per la visualizzazione in orizzontale." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" +"Usato per pubblicazioni da destra a sinistra come i manga. Provoca la " +"divisione di una pagina orizzontale in due pagine verticali orientate da " +"destra a sinistra." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" +"Abilita Despeckle. Tenta di ridurre le macchie nell'immagine. Può aumentare " +"notevolmente il tempo di elaborazione." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" +"Invece di ordinare i file del fumetto alfabeticamente, usa l'ordine con cui " +"sono stati aggiunti al fumetto" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" +"Formato in cui sono convertite le immagini nell'ebook generato. È possibile " +"sperimentare vari formati per trovare la dimensione e l'aspetto ottimale per " +"il dispositivo in uso." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "Non applicare alcuna elaborazione all'immagine" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "Non convertire l'immagine in scala di grigi (bianco e nero)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" +"Specifica le dimensioni dell'immagine in numero di pixel, larghezza x " +"altezza. Normalmente l'ampiezza dell'immagine è calcolata automaticamente " +"dal profilo memorizzato, questa opzione sovrascrive le informazioni in esso " +"contenute" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" +"Durante la conversione a CBC non aggiungere i collegamenti di ciascuna " +"pagina all'indice. Questa opzione ha effetto solo se l'indice ha più di una " +"sezione." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "Pagina" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" +"Prova a utilizzare il programma djvutxt o ripiega sull'implementazione " +"python se non funziona o non è disponibile" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" +"Estrai il contenuto del file EPUB generato nella cartella specificata. Da " +"usare con cautela, il contenuto della cartella sarà eliminato prima di " +"ricevere i dati." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"Disattiva la suddivisione alle interruzioni di pagina. Normalmente i file di " +"input sono automaticamente divisi ad ogni interruzione di pagina in due " +"file. Questa opzione permette di generare come output un libro elettronico " +"che può essere analizzato più velocemente e con meno risorse. Tuttavia, la " +"suddivisione è lenta e se la vostra fonte contiene un gran numero di " +"interruzioni di pagina, è consigliato disattivare la suddivisione alle " +"interruzioni di pagina." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"Suddividi tutti i file HTML più grandi di questa dimensione (in KB). È " +"necessario perché la maggioranza dei lettori EPUB non gestisce file di " +"grandi dimensioni. Il valore predefinito di %defaultKB è la dimensione " +"richiesta per Adobe Digital Editions." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" +"In genere, se il file di input non ha una copertina e non ne viene " +"specificata una, viene generata una copertina di default con il titolo, " +"l'autore, etc. Questa opzione disabilita la generazione di questa copertina." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" +"Non utilizzare SVG per la copertina del libro. Usare questa opzione se " +"l'EPUB verrà usato su un dispositivo che non supporta SVG, come l'iPhone o " +"il JetBook Lite. Senza questa opzione, alcuni dispositivi visualizzeranno " +"come copertina una pagina bianca." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" +"Quando viene usata una copertina SVG, questa opzione ridimensiona la " +"copertina per coprire l'area dello schermo, ma preservando le proporzioni. " +"Questo significa che potrebbero esserci dei bordi bianchi intorno alla " +"copertina, ma questa non verrà distorta. Senza questa opzione l'immagine " +"potrebbe essere sproporzionata anche se non avrà bordi bianchi." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" +"Questa opzione è necessaria solo se si intende usare l'epub con FBReaderJ. " +"Verrà linearizzata la struttura all'interno dell'epub, tutti i file saranno " +"spostati nella cartella principale." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "Avvio" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "Non inserire un indice all'inizio del libro." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"Genere per il libro. Scelte: %s \n" +"\n" +" Vedere: " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "per un elenco completo con descrizioni." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" +"Seguire i collegamenti nelle pagine HTML per ampiezza. Normalmente sono " +"seguiti prima in profondità" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" +"Il livello massimo di profondità quando si seguono i collegamenti nei " +"documenti HTML. Questo deve essere un numero positivo. 0 significa che " +"nessun collegamento nel documento HTML verrà seguito. Il valore predefinito " +"è %default." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "File CSS usato per l'output invece del file predefinito" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" +"Template usato per generare il file html dell'indice invece del file " +"predefinito." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" +"Template usato per generare il file html con i contenuti del libro invece " +"del file predefinito." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" +"Estrai il contenuto del file ZIP generato nella cartella indicata. " +"ATTENZIONE: I contenuti della cartella saranno eliminati." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "Trovati diversi file HTML nell'archivio. Sarà utilizzato solo %s." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "Nessun file HTML di primo livello trovato." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "Il file HTML di primo livello %s è vuoto" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" +"Specifica la gestione del CSS. Il valore predefinito è class.\n" +"class: usa le classi CSS e ha degli elementi che fanno riferimento ad esse.\n" +"inline: scrive il CSS come uno stile di attributo inline.\n" +"tag: trasforma quanti più stili CSS in tag HTML." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" +"Come gestire i CSS usando css-type = 'classe'.\n" +"Il valore predefinito è esterno.\n" +"esterni: utilizzare un file CSS esterno che si collega nel documento.\n" +"inline: Posizionare il CSS nella sezione head del documento." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" +"Abilita la rotazione automatica delle immagini che sono più larghe dello " +"schermo" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" +"Imposta lo spazio tra le parole in punti. Il valore predefinito è %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" +"Aggiunge a tutte le pagine un'intestazione contenente il titolo e l'autore" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" +"Imposta il formato dell'intestazione. %a verrà rimpiazzato dall'autore e %t " +"dal titolo. L'impostazione predefinita è %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" +"Aggiungi spazio aggiuntivo sotto l'intestazione. Il valore predefinito è " +"%default punti." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" +"Rientro minimo paragrafo (il rientro della prima riga di un paragrafo) in " +"pt. Predefinita: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" +"Trasforma in immagini le tabelle di HTML (utile se il documento ha tabelle " +"grandi o complesse)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" +"Moltiplica la dimensione del testo nelle tabelle trasformate di questo " +"fattore. Predefinito: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "La famiglia di caratteri con grazie da includere" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "La famiglia di caratteri senza grazie da includere" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "La famiglia di caratteri a spaziatura fissa da includere" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "Comic" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" +"Modificare le immagini per i limiti di grandezza dei dispositivi Palm" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "Se presente, usa il campo di ordinamento autore come autore." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" +"Non aggiungere l'indice al libro. Utile se il libro ha il suo indice." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "Titolo per ogni indice in-line generato." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "Disabilita la compressione del contenuto dei file." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "Il tag marca il libro come Documento Personale" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" +"Ignora margini nel documento di input. Se Falso, il plugin di output MOBI " +"tenterà di convertire di margini del documento di input, altrimenti questi " +"saranno ignorati." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" +"Quando aggiungi l'indice al libro, aggiungilo all'inizio del libro anziché " +"alla fine. Non consigliata." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" +"Estrai il contenuto del file MOBI nella cartella specificata. Se la cartella " +"esiste già, sarà eliminata." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" +"Abilita la condivisione del contenuto del libro tramite Facebook ecc. sul " +"Kindle. AVVISO: l'utilizzo di questa funzionalità comporta che il libro non " +"sincronizzi automaticamente l'ultima posizione di lettura su diversi " +"dispositivi. Lamentati con Amazon." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "Tutti gli articoli" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "Formattazione da usare nel pdb. Le opzioni sono:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" +"Specifica la codifica dei caratteri nel documento di output. Il valore " +"predefinito è CP1252. Nota: Questa opzione non è rispettata da tutti i " +"formati." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "Inserire un indice all'inizio del libro." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "Non estrarre le immagini dal documento" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" +"Scala usata per determinare la lunghezza alla quale una riga deve essere " +"interrotta. I valori validi sono i decimali tra 0 e 1. Il valore predefinito " +"è 0.45, appena sotto la lunghezza di riga media." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "Usa il nuovo motore di conversione PDF." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" +"L'unità di misura. Il valore predefinito è il pollice. Le opzioni sono %s. " +"Nota: questa opzione non influenza l'unità per i margini!" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" +"Le dimensioni del foglio. Tali dimensioni saranno ignorate se viene " +"utilizzato un profilo di output non predefinito. Il predefinito è " +"lettera.\r\n" +"Le possibili scelte sono %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" +"Dimensioni del documento personalizzate. Usare il formato ampiezzaxaltezza, " +"come '123x123', per indicare l'ampiezza e l'altezza. Questa opzione " +"sovrascrive e ha precedenza su ogni altra opzione che specifica le " +"dimensioni di pagina." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" +"L'orientamento della pagina. Il valore predefinito è ritratto. Le opzioni " +"sono %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" +"Conserva le proporzioni della copertina, invece di allungarla per riempire " +"la prima pagina del pdf generato." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" +"Specifica la codifica dei caratteri nel documento di output. Il valore " +"predefinito è CP1252." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" +"Non ridurre la profondità di colore delle immagini. Le immagini sono " +"ridimensionate e la profondità ridotta come predefinito per funzionare con " +"applicazioni che non possono convertire le immagini da sole come Dropbook." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "Scaricare periodicamente il contenuto da internet" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" +"Utile per lo sviluppo delle ricette. Forza max_articles_per_feed a 2 e " +"scarica al massimo 2 feed" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" +"Nome utente per i siti che richiedono un'identificazione per accedere ai " +"contenuti" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" +"Password per i siti che richiedono un'identificazione per accedere ai " +"contenuti" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" +"Non scaricare l'ultima versione delle ricette di sistema dal server di " +"calibre" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" +"Questo documento RTF ha alcune caratteristiche non supportate da calibre. " +"Prova a convertire il documento in HTML e riprova.\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" +"Specifica la codifica dei caratteri nel documento di output. Il valore " +"predefinito è UTF-8." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" +"Il numero massimo di caratteri per linea. Questo divide al primo spazio " +"presente prima del valore specificato. Se non esistono spazi, la linea sarà " +"troncata allo spazio successivo e oltrepasserà il valore indicato. Inoltre, " +"esiste un minimo di 25 caratteri. Usare 0 per disattivare il troncamento di " +"linea." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "Specifica se inserire una riga vuota tra due paragrafi." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" +"Specifica se inserire due spazi per rientrare la prima riga di ciascun " +"paragrafo." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" +"Specifica se nascondere il titolo del capitolo di ogni capitolo. Utile per " +"output con sole immagini (es. fumetti)." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "Ridimensiona tutte le immagini per una visione a tutto schermo. " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "Pagina iniziale" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "Pagine di copertina" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr " (Prefazione)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" +"Struttura del paragrafo.\n" +"Le scelte possibili sono ['auto', 'block', 'single', 'print', 'unformatted', " +"'off']\n" +"* auto: cerca di identificare automaticamente il tipo di paragrafo.\n" +"* block: considera interruzione di paragrafo ogni linea vuota.\n" +"* single: considera paragrafo ogni linea.\n" +"* print: considera paragrafo ogni linea che inizia con 2 o più spazi, o un " +"tab. \n" +"* unformatted: troppe righe hanno interruzioni, spazi, indentazione. Cerca " +"di capire la struttura e differenziare i vari elementi.\n" +"* off: non modifica la struttura del paragrafo. Questo è utile in " +"combinazione con la formattazione Markdown o Textile per assicurare che non " +"venga persa la formattazione originale." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" +"Formattazione usata nel documento.* auto: decide automaticamente che " +"formattazione utilizzare.\n" +"* plain: non elabora la formattazione del documento. Tutto viene considerato " +"paragrafo e non viene applicato alcuno stile.\n" +"* heuristic: elabora usando tecniche euristiche per determinare la " +"formattazione, ad esempio il titolo dei paragrafi o un testo in italico.\n" +"* textile: elabora usando la formattazione Textile.\n" +"* markdown: elabora usando la formattazione Markdown. Per avere maggiori " +"informazioni vedi" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" +"Normalmente gli spazi multipli vengono trasformati in uno unico. Con questa " +"opzioni sono visualizzati tutti gli spazi." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" +"Normalmente gli spazi a inizio riga vengono conservati. Con questa opzione " +"saranno rimossi." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "Non inserire un indice nel testo di output." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" +"Tipo di interruzione di linea da usare. Le opzioni sono %s. Il valore " +"predefinito è 'system'. Usare 'old_mac' per compatibilità con Mac OS 9 e " +"precedenti. Per Mac OS X usare 'unix'. 'system' è il valore predefinito per " +"il tipo di interruzioni di linea usato da questo sistema operativo." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" +"Forzare il troncamento di linea con il valore della massima lunghezza di " +"linea quando non esistono spazi. Inoltre permette di specificare l valore " +"della massima lunghezza di linea al di sotto del minimo (25 caratteri)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" +"Formattazione usata nel documento.\n" +"* plain: Produce un testo semplice\n" +"* markdown: Produce un testo formattato con Markdown.\n" +"* textile: Produce un testo formattato con Textile." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" +"Non rimuovere i link all'interno del documento. Questa opzione è utile solo " +"se accompagnata ad un'opzione di formattazione del testo diversa da " +"\"plain\". L'uso dell'opzione \"plain\" rimuove sempre i link dai documenti" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" +"Non rimuovere i riferimenti ad immagini all'interno del documento. Questa " +"opzione è utile solo se accompagnata ad un opzione di formattazione del " +"testo diversa da \"plain\". L'uso dell'opzione \"plain\" rimuove sempre i " +"link dai documenti" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" +"Non rimuovere il colore del carattere dal file di output. Questa opzione è " +"utile solo quando txt-output-formatting è impostato a textile. Il formato " +"textile è l'unico che supporta il colore dei caratteri. Se questa opzione " +"non è specificata il colore del carattere non sarà impostato e sarà " +"utilizzato quello predefinito del lettore (di solito nero)." + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2457,7 +3203,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 msgid "Disable all rescaling of font sizes." -msgstr "Disabilita il ridimensionamento delle dimensioni dei Font" +msgstr "Disabilita il ridimensionamento dei caratteri." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 msgid "" @@ -2487,7 +3233,7 @@ msgstr "" "Altezza della linea, espressa in punti. Gestisce la spaziatura tra linee " "consecutive di testo. Si applica solo ad elementi che con definiscono la " "propria altezza. I molti casi, l'opzione che definisce l'altezza minima " -"della riga è più utile. Per default non viene applicata nessuna " +"della riga è più utile. In modo predefinito non viene applicata nessuna " "manipolazione di altezza della riga." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:197 @@ -2497,8 +3243,8 @@ msgid "" "page and other artifacts. This option will extract the content from the " "tables and present it in a linear fashion." msgstr "" -"Alcuni documenti mal costruiti usano tabelle per controllare il layout del " -"testo nella pagina. Questi documenti, una volta convertiti, spesso " +"Alcuni documenti mal costruiti usano tabelle per controllare la struttura " +"del testo nella pagina. Questi documenti, una volta convertiti, spesso " "presentano testi non allineati nella pagina ed altri difetti grafici. Questa " "opzione estrae il contenuto dalle tabelle e lo presenta in maniera lineare." @@ -2588,19 +3334,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" -"Una espressione XPath per individuare i titoli dei capitoli. Il valore " -"predefinito considera i marcatori <h1> o <h2> che contengono le parole " -"\"chapter\",\"book\",\"section\" o \"part\" come titoli e altri marcatori " -"che derivano dal class=\"chapter\". La espressione usata deve essere " -"istanziata come lista di elementi. Per disattivare l'individuazione dei " -"capitoli usare l'espressione \"/\". Per maggiori informazioni riferirsi alla " -"guida su XPath nel manuale di calibre." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" @@ -2652,9 +3392,9 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" "Alcuni documenti specificano i margini destro e sinistro per ogni singolo " -"paragrafo. Caliber cercherà di trovare ed eliminare questi margini. Qualche " -"volta questo meccanismo elimina però dei margini che dovrebbero rimanere " -"impostati. In questo caso disabilitare la funzione." +"paragrafo. calibre cercherà di trovare ed eliminare questi margini. Qualche " +"volta questo meccanismo elimina però dei margini che non dovrebbero essere " +"rimossi. In questo caso disabilita la funzione." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 #, python-format @@ -2731,15 +3471,14 @@ msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -"Usare la copertina rilevata dal file di origine al posto di quella " -"specificata." +"Usa la copertina rilevata dal file di origine al posto di quella specificata." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:394 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -"Inserisce una riga vuota tra i paragrafi. Non funzionerà se il file sorgente " +"Inserisci una riga vuota tra i paragrafi. Non funzionerà se il file sorgente " "non usa i paragrafi (tag <p> o <div>)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 @@ -2957,8 +3696,8 @@ msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -"Rimuovere paragrafi vuoti dal documento quando sono presenti tra ogni altro " -"paragrafo" +"Rimuovi i paragrafi vuoti dal documento quando sono presenti tra gli altri " +"paragrafi" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:579 msgid "" @@ -2974,8 +3713,8 @@ msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -"Rimpiazzare i marcatori di interruzione scena con un testo specifico. Di " -"default, viene usato il testo del documento." +"Sostituisci i marcatori di interruzione scena con un testo specifico. In " +"modo predefinito, viene usato il testo del documento." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:590 msgid "" @@ -2985,20 +3724,20 @@ msgid "" msgstr "" "Analizza nel documento le parole che contengono un trattino. Lo stesso " "documento è utilizzato come un dizionario per determinare quando i trattini " -"devono essere rimossi o mantenuti" +"devono essere rimossi o mantenuti." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:596 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -"Alla ricerca di occorrenze di sequenze di tag <h1> o <h2>. I tag sono " -"rinumerati per prevenire la divisione a metà di un titolo di capitolo" +"Cerca occorrenze di sequenze di tag <h1> o <h2>. I tag sono rinumerati per " +"prevenire la divisione a metà del titolo di capitolo." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:602 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -"Pattern di ricerca (regular expression) da sostituire con sr1-replace." +"Pattern di ricerca (espressione regolare) da sostituire con sr1-replace." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:607 msgid "Replacement to replace the text found with sr1-search." @@ -3007,7 +3746,7 @@ msgstr "Elemento sostitutivo del testo trovato con sr1-search." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:611 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -"attern di ricerca (regular expression) da sostituire con sr2-replace." +"Pattern di ricerca (espressione regolare) da sostituire con sr2-replace." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:616 msgid "Replacement to replace the text found with sr2-search." @@ -3016,45 +3755,37 @@ msgstr "Elemento sostitutivo del testo trovato con sr2-search." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -"Pattern di ricerca (regular expression) da sostituire con sr3-replace." +"Pattern di ricerca (espressione regolare) da sostituire con sr3-replace." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "Replacement to replace the text found with sr3-search." msgstr "Elemento sostitutivo del testo trovato con sr3-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" -msgstr "Impossibile trovare un libro dentro l'archivio" +msgstr "Impossibile trovare un ebook nell'archivio" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "I valori della serie e la valutazione devono essere numerici. Ignorato" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" -msgstr "Errore nell'interpretare la data/orario" +msgstr "Errore di interpretazione di data/ora" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "Conversione dell'input in HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "Transcodifica di un ebook in corso..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "Creazione in corso" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" -"Prova a utilizzare il programma djvutxt o ripiega sull'implementazione " -"python se non funziona o non è disponibile" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -3064,11 +3795,11 @@ msgstr "Analisi non riuscita: %(name)s con errore: %(err)s" msgid "ePub Fixer" msgstr "ePub Fixer" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "Soluzione ai bug di epubcheck" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -3120,193 +3851,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "Elimina i file senza manifesto invece di aggiungerli al manifesto" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" -"Estrai il contenuto del file EPUB generato nella cartella specificata. Da " -"usare con cautela, il contenuto della cartella sarà eliminato prima di " -"ricevere i dati." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" -"Disattiva la suddivisione alle interruzioni di pagina. Normalmente i file di " -"input sono automaticamente divisi ad ogni interruzione di pagina in due " -"file. Questa opzione permette di generare come output un libro elettronico " -"che può essere analizzato più velocemente e con meno risorse. Tuttavia, la " -"suddivisione è lenta e se la vostra fonte contiene un gran numero di " -"interruzioni di pagina, è consigliato disattivare la suddivisione alle " -"interruzioni di pagina." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" -"Suddividi tutti i file HTML più grandi di questa dimensione (in KB). È " -"necessario perché la maggioranza dei lettori EPUB non gestisce file di " -"grandi dimensioni. Il valore predefinito di %defaultKB è la dimensione " -"richiesta per Adobe Digital Editions." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" -"In genere, se il file di input non ha una copertina e non ne viene " -"specificata una, viene generata una copertina di default con il titolo, " -"l'autore, etc. Questa opzione disabilita la generazione di questa copertina." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" -"Non utilizzare SVG per la copertina del libro. Usare questa opzione se " -"l'EPUB verrà usato su un dispositivo che non supporta SVG, come l'iPhone o " -"il JetBook Lite. Senza questa opzione, alcuni dispositivi visualizzeranno " -"come copertina una pagina bianca." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" -"Quando viene usata una copertina SVG, questa opzione ridimensiona la " -"copertina per coprire l'area dello schermo, ma preservando le proporzioni. " -"Questo significa che potrebbero esserci dei bordi bianchi intorno alla " -"copertina, ma questa non verrà distorta. Senza questa opzione l'immagine " -"potrebbe essere sproporzionata anche se non avrà bordi bianchi." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" -"Questa opzione è necessaria solo se si intende usare l'epub con FBReaderJ. " -"Verrà linearizzata la struttura all'interno dell'epub, tutti i file saranno " -"spostati nella cartella principale." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "Avvio" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "Tutti gli articoli" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "Non inserire un indice all'inizio del libro." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" -"Specifica la modalità di suddivisione degli elementi. Un valore \"Nulla\" " -"genera un libro di una sola sezione. Un valore \"files\" trasforma ogni file " -"in una sezione separata: usare questa modalità se il vostro dispositivo ha " -"problemi. Il valore \"Indice\" (TOC) valuta le voci nell'indice e crea delle " -"sezioni: se non funziona, occorre intervenire sulle opzioni \"Rilevamento " -"della struttura\" e/o \"Indice\" (abilitare l'opzione \"Forza l'uso " -"dell'indice generato automaticamente\")" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "Genere per il libro: Scelte %s " - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "per una lista completa con descrizioni." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" -"Seguire i collegamenti nelle pagine HTML per ampiezza. Normalmente sono " -"seguiti prima in profondità" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" -"Il livello massimo di profondità quando si seguono i collegamenti nei " -"documenti HTML. Questo deve essere un numero positivo. 0 significa che " -"nessun collegamento nel documento HTML verrà seguito. Il valore predefinito " -"è %default." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" -"Normalmente questo plugin per l'input riorganizza tutti i file di input in " -"una struttura gerarchica di cartelle. Si consiglia di usare questa opzione " -"solamente se si è sicuri di quello che si sta facendo poiché potrebbe " -"causare effetti collaterali nella sequenza di conversione." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "File CSS usato per l'output invece del file predefinito" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" -"Template usato per generare il file html dell'indice invece del file " -"predefinito." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" -"Template usato per generare il file html con i contenuti del libro invece " -"del file predefinito." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" -"Estrai il contenuto del file ZIP generato nella cartella indicata. " -"ATTENZIONE: I contenuti della cartella saranno eliminati." - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -3314,7 +3858,7 @@ msgid "" "library." msgstr "" "Esamina tutti i collegamenti locali in un file HTML e crea un file ZIP " -"contenente tutti i file collegati. Questo plug-in viene eseguito ogni volta " +"contenente tutti i file collegati. Questo plugin viene eseguito ogni volta " "che si aggiunge un file HTML alla biblioteca." #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:60 @@ -3341,44 +3885,6 @@ msgstr "" "C, ma B è collegato a D, i file saranno aggiunti nell'ordine A, B, D, C. Con " "questa opzione, saranno invece aggiunti come A, B, C, D" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "Trovati diversi file HTML nell'archivio. Sarà utilizzato solo %s." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "Nessun file HTML di primo livello trovato." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "Il file HTML di primo livello %s è vuoto" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" -"Specifica la gestione del CSS. Il valore predefinito è class.\n" -"class: usa le classi CSS e ha degli elementi che fanno riferimento ad esse.\n" -"inline: scrive il CSS come uno stile di attributo inline.\n" -"tag: trasforma quanti più stili CSS in tag HTML." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" -"Come gestire i CSS usando css-type = 'classe'.\n" -"Il valore predefinito è esterno.\n" -"esterni: utilizzare un file CSS esterno che si collega nel documento.\n" -"inline: Posizionare il CSS nella sezione head del documento." - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Creazione di file LIT da EPUB in corso..." @@ -3422,7 +3928,7 @@ msgstr "%s è un file vuoto" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 #, python-format msgid "Failed to parse link %(tag)s %(children)s" -msgstr "Errore nel parsing del link %(tag)s %(children)s" +msgstr "Interpretazione del collegamento %(tag)s %(children)s non riuscita" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 #, python-format @@ -3608,80 +4114,6 @@ msgstr "" msgid "Set book ID" msgstr "Imposta l'ID del libro" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" -"Abilita la rotazione automatica delle immagini che sono più larghe dello " -"schermo" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" -"Imposta lo spazio tra le parole in punti. Il valore predefinito è %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" -"Aggiunge a tutte le pagine un'intestazione contenente il titolo e l'autore" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" -"Imposta il formato dell'intestazione. %a verrà rimpiazzato dall'autore e %t " -"dal titolo. L'impostazione predefinita è %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" -"Aggiungi spazio aggiuntivo sotto l'intestazione. Il valore predefinito è " -"%default punti." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" -"Rientro minimo paragrafo (il rientro della prima riga di un paragrafo) in " -"pt. Predefinita: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" -"Trasforma in immagini le tabelle di HTML (utile se il documento ha tabelle " -"grandi o complesse)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" -"Moltiplica la dimensione del testo nelle tabelle trasformate di questo " -"fattore. Predefinito: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "La famiglia di caratteri con grazie da includere" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "La famiglia di caratteri senza grazie da includere" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "La famiglia di caratteri a spaziatura fissa da includere" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "Comic" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3699,8 +4131,8 @@ msgid "TEMPLATE ERROR" msgstr "ERRORE TEMPLATE" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "No" @@ -3708,8 +4140,8 @@ msgstr "No" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3720,14 +4152,14 @@ msgid "Title" msgstr "Titolo" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autori" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Editore" @@ -3738,7 +4170,7 @@ msgid "Producer" msgstr "Produttore" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3747,11 +4179,11 @@ msgstr "Commenti" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "Tag" @@ -3759,7 +4191,7 @@ msgstr "Tag" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3769,7 +4201,7 @@ msgstr[0] "Serie" msgstr[1] "Serie" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3781,7 +4213,7 @@ msgstr "Timestamp" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3920,56 +4352,56 @@ msgstr "" "Recupera un'immagine di copertina/metadati sociali per il libro identificato " "con da ISBN da LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "Copertina" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" -msgstr "Download di metadati e copertine da Amazon" +msgstr "Scaricamento di metadati e copertine da Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "Francia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "Germania" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "GB" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "Italia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "Giappone" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "Spagna" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "Sito web di Amazon da usare:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "I metadati da Amazon saranno ottenuti dal sito Amazon di questo stato." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "Timeout da Amazon. Prova più tardi." @@ -3977,7 +4409,7 @@ msgstr "Timeout da Amazon. Prova più tardi." msgid "Metadata source" msgstr "Sorgente metadati" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." @@ -3985,19 +4417,19 @@ msgstr "" "Scarica i metadati e le copertine da Douban.com. Utile solo per i libri in " "lingua cinese." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" -msgstr "Download di metadati e copertine da Google Books" +msgstr "Scaricamento di metadati e copertine da Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "Scarica i metadati da isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "Chiave IsbnDB:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." @@ -4005,7 +4437,7 @@ msgstr "" "Per utilizzare isbndb.com devi registrare un account gratuito su isbndb.com " "e ottenere una chiave d'accesso." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -4017,25 +4449,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 msgid "Downloads covers from The Open Library" -msgstr "Download delle cover da \"The Open Library\"" +msgstr "Scarica le copertine da \"The Open Library\"" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" -msgstr "" -"Scaricamento dei metadati e delle copertine da \"Overdrive's Content " -"Reserve\"" +msgstr "Scarica i metadati e le copertine da \"Overdrive's Content Reserve\"" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" -msgstr "Download di tutti i metadati (lento)" +msgstr "Scarica tutti i metadati (lento)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" "Abilita questa opzione per scaricare tutti i metadati disponibili su " -"Overdrive" +"Overdrive." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -4046,151 +4476,85 @@ msgstr "" "Ulteriori metadati possono essere scaricati dalla pagina di dettaglio di " "Overdrive. Questo include anche una serie di tag usati dalle librerie, i " "commenti, la lingua, e l'ISBN. Lo scaricamento di questi dati è disabilitato " -"di default dato che impiega molto tempo. Controlla le opzioni di download " -"qui sotto per abilitare il download di questi dati." +"in modo predefinito, dato che impiega molto tempo. Controlla le opzioni di " +"scaricamento qui sotto per abilitare lo scaricamento di questi dati." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "Scarica metadati e copertine da OZON.ru" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Modificare le immagini per i limiti di grandezza dei dispositivi Palm" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "Se presente, usa il campo di ordinamento autore come autore." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" -"Non aggiungere l'indice al libro. Utile se il libro ha il suo indice." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "Titolo per ogni indice in-line generato." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "Disabilita la compressione del contenuto dei file." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "Il tag marca il libro come Documento Personale" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" -"Ignora margini nel documento di input. Se Falso, il plugin di output MOBI " -"tenterà di convertire di margini del documento di input, altrimenti questi " -"saranno ignorati." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" -"Quando aggiungi l'indice al libro, aggiungilo all'inizio del libro anziché " -"alla fine. Non consigliata." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" -"Estrai il contenuto del file MOBI nella cartella specificata. Se la cartella " -"esiste già, sarà eliminata." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" -"Abilita la condivisione del contenuto del libro tramite Facebook ecc. sul " -"Kindle. AVVISO: l'utilizzo di questa funzionalità comporta che il libro non " -"sincronizzi automaticamente l'ultima posizione di lettura su diversi " -"dispositivi. Lamentati con Amazon." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Questo è un libro Amazon Topaz. Non può essere elaborato." -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "Nessun dettaglio disponibile" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "Pagina del titolo" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Indice" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "Indice analitico" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "Glossario" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "Ringraziamenti" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "Bibliografia" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "Colophon" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "Diritti d'autore" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "Dedica" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "Epigrafe" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "Premessa" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "Indice delle figure" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "Indice delle tabelle" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "Note" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "Prefazione" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "Corpo del testo" @@ -4201,7 +4565,7 @@ msgstr "I libri nel formato %s non sono supportati" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "Libro %(sidx)s di %(series)s" @@ -4211,10 +4575,10 @@ msgid "HTML TOC generation options." msgstr "Opzioni per creazione della TOC (indice contenuti) da HTML" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "Valutazione" @@ -4251,44 +4615,6 @@ msgstr "Note" msgid "Sidebar" msgstr "Barra laterale" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "Formattazione da usare nel pdb. Le opzioni sono:" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" -"Specifica la codifica dei caratteri nel documento di output. Il valore " -"predefinito è CP1252. Nota: Questa opzione non è rispettata da tutti i " -"formati." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "Inserire un indice all'inizio del libro." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "Non estrarre le immagini dal documento" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" -"Scala usata per determinare la lunghezza alla quale una riga deve essere " -"interrotta. I valori validi sono i decimali tra 0 e 1. Il valore predefinito " -"è 0.45, appena sotto la lunghezza di riga media." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "Usa il nuovo motore di conversione PDF." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -4525,360 +4851,89 @@ msgstr "" msgid "Split Options:" msgstr "Opzioni di divisione:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" -"L'unità di misura. Il valore predefinito è il pollice. Le opzioni sono %s. " -"Nota: questa opzione non influenza l'unità per i margini!" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" -"La grandezza del foglio. Questa grandezza sarà ignorata quando si usa un " -"output personalizzato. Il valore predefinito è lettera. Le opzioni sono %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" -"Dimensioni del documento personalizzate. Usare il formato ampiezzaxaltezza, " -"come '123x123', per indicare l'ampiezza e l'altezza. Questa opzione " -"sovrascrive e ha precedenza su ogni altra opzione che specifica le " -"dimensioni di pagina." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" -"L'orientamento della pagina. Il valore predefinito è ritratto. Le opzioni " -"sono %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" -"Conserva le proporzioni della copertina, invece di allungarla per riempire " -"la prima pagina del pdf generato." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Impossibile trovare pdftohtml, verificare che sia nel proprio PATH" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" -"Specifica la codifica dei caratteri nel documento di output. Il valore " -"predefinito è CP1252." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" -"Non ridurre la profondità di colore delle immagini. Le immagini sono " -"ridimensionate e la profondità ridotta come predefinito per funzionare con " -"applicazioni che non possono convertire le immagini da sole come Dropbook." - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "Indice:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" -"Questo documento RTF ha alcune caratteristiche non supportate da calibre. " -"Prova a convertire il documento in HTML e riprova.\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" -"Specifica la codifica dei caratteri nel documento di output. Il valore " -"predefinito è UTF-8." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" -"Il numero massimo di caratteri per linea. Questo divide al primo spazio " -"presente prima del valore specificato. Se non esistono spazi, la linea sarà " -"troncata allo spazio successivo e oltrepasserà il valore indicato. Inoltre, " -"esiste un minimo di 25 caratteri. Usare 0 per disattivare il troncamento di " -"linea." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "Specifica se inserire una riga vuota tra due paragrafi." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" -"Specifica se inserire due spazi per rientrare la prima riga di ciascun " -"paragrafo." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" -"Specifica se nascondere il titolo del capitolo di ogni capitolo. Utile per " -"output con sole immagini (es. fumetti)." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "Ridimensiona tutte le immagini per una visione a tutto schermo. " - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "Pagina iniziale" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "Pagine di copertina" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr " (Prefazione)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" -"Struttura del paragrafo.\n" -"Le scelte possibili sono ['auto', 'block', 'single', 'print', 'unformatted', " -"'off']\n" -"* auto: cerca di identificare automaticamente il tipo di paragrafo.\n" -"* block: considera interruzione di paragrafo ogni linea vuota.\n" -"* single: considera paragrafo ogni linea.\n" -"* print: considera paragrafo ogni linea che inizia con 2 o più spazi, o un " -"tab. \n" -"* unformatted: troppe righe hanno interruzioni, spazi, indentazione. Cerca " -"di capire la struttura e differenziare i vari elementi.\n" -"* off: non modifica la struttura del paragrafo. Questo è utile in " -"combinazione con la formattazione Markdown o Textile per assicurare che non " -"venga persa la formattazione originale." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" -"Formattazione usata nel documento.* auto: decide automaticamente che " -"formattazione utilizzare.\n" -"* plain: Non processa la formattazione del documento. Tutto viene " -"considerato paragrafo e non viene applicato alcuno stile.\n" -"* heuristic: Processa usando tecniche euristiche per determinare la " -"formattazione, ad esempio il titolo dei paragrafi o un testo in italico.\n" -"* textile: Processa usando la formattazione Textile.\n" -"* markdown: Processa usando la formattazione Markdown. Per avere maggiori " -"informazioni vedi" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" -"Normalmente gli spazi multipli vengono trasformati in uno unico. Con questa " -"opzioni sono visualizzati tutti gli spazi." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" -"Normalmente gli spazi a inizio riga vengono conservati. Con questa opzione " -"saranno rimossi." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "Non inserire un indice nel testo di output." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" -"Tipo di interruzione di linea da usare. Le opzioni sono %s. Il valore " -"predefinito è 'system'. Usare 'old_mac' per compatibilità con Mac OS 9 e " -"precedenti. Per Mac OS X usare 'unix'. 'system' è il valore predefinito per " -"il tipo di interruzioni di linea usato da questo sistema operativo." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" -"Forzare il troncamento di linea con il valore della massima lunghezza di " -"linea quando non esistono spazi. Inoltre permette di specificare l valore " -"della massima lunghezza di linea al di sotto del minimo (25 caratteri)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" -"Formattazione usata nel documento.\n" -"* plain: Produce un testo semplice\n" -"* markdown: Produce un testo formattato con Markdown.\n" -"* textile: Produce un testo formattato con Textile." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" -"Non rimuovere i link all'interno del documento. Questa opzione è utile solo " -"se accompagnata ad un'opzione di formattazione del testo diversa da " -"\"plain\". L'uso dell'opzione \"plain\" rimuove sempre i link dai documenti" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" -"Non rimuovere i riferimenti ad immagini all'interno del documento. Questa " -"opzione è utile solo se accompagnata ad un opzione di formattazione del " -"testo diversa da \"plain\". L'uso dell'opzione \"plain\" rimuove sempre i " -"link dai documenti" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" -"Non rimuovere il colore del font dal file di output. Questa opzione è utile " -"solo quando txt-output-formatting è settato su textile. Il formato textile è " -"l'unico che supporta il colore dei font. Se questa opzione non è specificata " -"il colore del font non sarà settato e sarà utilizzato quello di default del " -"reader (di solito nero)." - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" "Invia il file alla scheda di memoria invece che alla memoria principale come " "impostazione predefinita" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "Chiedi conferma prima di eliminare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "Geometria della finestra principale" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "Avverti quando è disponibile una nuova versione" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "Usa numeri romani per i numeri delle serie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordina l'elenco dei tag per nome, popolarità o valutazione" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." -msgstr "Effettua il match dei tag per alcuni o per tutti" +msgstr "Corrispondenza dei tag per alcuni o per tutti" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -"Numero di copertine da visualizzare nella modalità di sfogliatura copertine" +"Numero di copertine da visualizzare nella modalità di navigazione delle " +"copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "Parametri predefiniti per la conversione in LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "Opzioni del lettore di libri LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "Formati visualizzati utilizzando il lettore interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "Colonne da mostrare nella lista dei libri" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" "Avvia automaticamente il server dei contenuti quando si apre l'applicazione" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "Notizie più vecchie da mantenere nel database" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "Mostra l'icona nell'area di notifica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "Invia le notizie scaricate al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "Elimina i libri dalla biblioteca dopo l'invio al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4886,17 +4941,17 @@ msgstr "" "Visualizza le copertine in una finestra separata invece che nella finestra " "principale di calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "Disabilita messaggi dall'icona nella area di notifica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" "Azione predefinita da eseguire quando viene fatto clic sul pulsante di invio " "al dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4904,7 +4959,7 @@ msgstr "" "Inizia a cercare mentre scrivi. Se questa opzione è disabilitata, la ricerca " "inizierà solo dopo aver premuto Return o Invio." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4914,31 +4969,31 @@ msgstr "" "piuttosto che mostrare solo le occorrenze trovate. Puoi usare il tasto N o " "F3 per andare sulla prossima occorrenza." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -"Numero massimo di job di conversione/download di news. Il numero è il doppio " -"del valore attuale per ragioni storiche." +"Numero massimo di lavori di conversione/scaricamento di notizie. Il numero è " +"il doppio del valore attuale per ragioni storiche." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "Scarica metadati sociali (tag/valutazioni/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "Usa i nuovi metadati per cambiare l'autore e il titolo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "Scarica automaticamente la copertina, se disponibile" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limita il massimo numero di lavori simultanei al numero delle CPU." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." @@ -4946,24 +5001,36 @@ msgstr "" "La disposizione dell'interfaccia utente. Larga ha il pannello con i dettagli " "del libro sulla destra, mentre se è stretta è in basso." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "Visualizza la valutazione media per elemento nel navigatore dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "Disattiva animazioni interfaccia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "categorie del navigatore dei tag da non visualizzare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "ATTENZIONE:" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "ERRORE:" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "Mostra ancora questa conferma" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "Seleziona documenti" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "Libri" @@ -5011,24 +5078,28 @@ msgstr "Fumetti" msgid "Archives" msgstr "Archivi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "File elaboratore di testi" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "Aggiungi libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Aggiungi libri alla biblioteca/dispositivo calibre dai file sul computer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "Aggiungi libri da una singola cartella" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -5036,7 +5107,7 @@ msgstr "" "Aggiungi libri da cartelle includendo le sotto-cartelle (Un libro per " "cartella, si assume che ogni file sia lo stesso libro in formati differenti)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -5044,27 +5115,27 @@ msgstr "" "Aggiungi libri da cartelle includendo le sotto-cartelle (Più libri per " "cartella, si assume che ogni file sia un libro differente)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Aggiungi un libro vuoto (Libro senza formati iniziali)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Aggiungi da ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Aggiungi i file ai record dei libri selezionati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -5077,53 +5148,54 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Nessun libro selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "Impossibile aggiugere file se nessun libro è selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "Sei sicuro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" "Sei sicuro di voler aggiungere gli stessi file a tutti i %d libri? Se il " -"formato è già presente per un libro, sarà sostituito." +"formato esiste già per un libro, sarà sostituito." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Seleziona file libro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Sto aggiungendo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Creazione di informazioni dai numeri ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "Invio dei libri al dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "Libri supportati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "Seleziona libro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "Uniti alcuni libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5133,39 +5205,39 @@ msgstr "" "e aggiunti alla libreria di calibre, secondo le impostazioni di gestione " "automatica:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "Impossibile leggere i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "Impossibile leggere i metadati dai seguenti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "Aggiungi alla biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Nessun libro selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "I seguenti libri sono virtuali e non possono essere aggiunti alla biblioteca " "calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "Nessun libro trovato" @@ -5182,7 +5254,7 @@ msgid "Merging user annotations into database" msgstr "Fondi le annotazioni utente nel database" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "Preleva annotazioni (sperimentale)" @@ -5235,11 +5307,11 @@ msgstr "Generazione catalogo di %s in corso..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 msgid "Catalog generated." -msgstr "Catalogo generato" +msgstr "Catalogo generato." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 msgid "Export Catalog Directory" -msgstr "Esporta il catalogo" +msgstr "Esporta la cartella del catalogo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 #, python-format @@ -5295,7 +5367,7 @@ msgid "Switch/create library..." msgstr "Cambia/crea biblioteca..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -5303,12 +5375,12 @@ msgid "%d books" msgstr "%d libri" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Cambiamento rapido" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Rinomina biblioteca" @@ -5357,7 +5429,7 @@ msgstr "La cartella della biblioteca attuale verrà rinominata." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Esiste già" @@ -5369,7 +5441,7 @@ msgstr "La cartella %s esiste già. Eliminala prima." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "Troppo lungo" @@ -5431,7 +5503,7 @@ msgid "" "to a location with a shorter path using Windows Explorer, then point calibre " "to the new location and try again." msgstr "" -"Percorso della biblioteca troppo lungo. Dev'essere minore di %d caratteri. " +"Percorso della biblioteca troppo lungo. Deve essere minore di %d caratteri. " "Sposta la tua biblioteca in una posizione con un percorso più breve usando " "Windows Explorer, poi fai puntare calibre alla nuova posizione e prova di " "nuovo." @@ -5440,8 +5512,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "Riuscito" @@ -5455,8 +5527,8 @@ msgstr "" "informazioni nel database?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -5486,9 +5558,9 @@ msgstr "I file nella libreria corrispondono alle informazioni nel database." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "Non permesso" @@ -5526,7 +5598,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Crea un catalogo di libri nella biblioteca di calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "Impossibile convertire" @@ -5565,21 +5637,21 @@ msgstr "Nessuna biblioteca" msgid "No library found at %s" msgstr "Nessuna biblioteca trovata in %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "Copia in corso" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "Impossibile copiare i libri: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Copiati %(num)d libri in %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5598,7 +5670,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Si è sicuri?" @@ -5610,13 +5682,13 @@ msgid "" "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " "the files will be <b>permanently deleted</b>." msgstr "" -"Si sta tentando di eliminare %d libri. L'invio di molti file al Cestino " -"<b>può durare a lungo</b>. calibre può saltare il Cestino? Se si clicca su " -"Si i file saranno <b>eliminati definitivamente</b>." +"Stai tentando di eliminare %d libri. L'invio di molti file al Cestino <b>può " +"durare a lungo</b>. calibre può saltare il Cestino? Se fai clic su Sì i file " +"saranno <b>eliminati definitivamente</b>." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:42 msgid "Deleting..." -msgstr "Eliminazione..." +msgstr "Eliminazione in corso..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:65 msgid "Deleted" @@ -5682,8 +5754,8 @@ msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -"<b>Tutti i formati</b> dei libri selezionati saranno <b>rimossi</b> dalla " -"libreria.<br>I metadati dei libri saranno mantenuti. Sei sicuro?" +"<b>Tutti i formati</b> dei libri selezionati saranno <b>eliminati</b> dalla " +"biblioteca.<br>I metadati dei libri saranno mantenuti. Sei sicuro?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" @@ -5698,14 +5770,14 @@ msgid "Main memory" msgstr "Memoria principale" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "Scheda di memoria A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "Scheda di memoria B" @@ -5801,12 +5873,12 @@ msgid "Connect/share" msgstr "Connetti/condividi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "In arresto" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Server in arresto. Attendere: potrebbe richiedere qualche minuto." @@ -5869,20 +5941,19 @@ msgstr "Scaricamento metadati non riuscito" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "Scaricamento non riuscito" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." -msgstr "" -"Impossibile scaricare i metadati o le copertine per alcuni dei %d libro(i)." +msgstr "Impossibile scaricare i metadati o le copertine per %d libro(i)." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 msgid "Metadata download completed" -msgstr "Download dei metadati completato" +msgstr "Scaricamento dei metadati completato" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:96 #, python-format @@ -5890,8 +5961,8 @@ msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -"Finito il download di metadati per <b>%d libro(i)</b>. Procedere con " -"l'aggiornamento dei metadati nella tua libreria?" +"Completato lo scaricamento dei metadati per <b>%d libro(i)</b>. Vuoi " +"procedere con l'aggiornamento dei metadati nella tua biblioteca?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 #, python-format @@ -5904,12 +5975,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 msgid "Download complete" -msgstr "Download completato" +msgstr "Scaricamento completato" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" -msgstr "Registro download" +msgstr "Registro scaricamenti" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "Some books changed" @@ -6192,7 +6263,7 @@ msgid "Click the show details button to see which ones." msgstr "Fai clic sul pulsante Mostra dettagli per vedere quali." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "Mostra i dettagli del libro" @@ -6297,7 +6368,7 @@ msgstr "Negozi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "Scegli negozi" @@ -6348,29 +6419,34 @@ msgstr "Mostra questo messaggio nuovamente" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" -msgstr "A proposito di ottenere libri" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "Ottimizza ePub" +msgstr "Come ottenere libri" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" -msgstr "Applica piccoli cambiamenti al formato dei libri ePub" +msgid "Tweak Book" +msgstr "Ottimizza libro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "Applica piccoli cambiamenti ai libri in formato ePub o HTMLZ" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" -msgstr "Impossibile ottimizzare ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" +msgstr "Modifica Libro impossibile" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." -msgstr "Nessun ePub disponibile. Prima converti il libro ad ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." +msgstr "" +"Il libro deve essere in formato ePub o HTMLZ per essere modificato.\n" +"\n" +"Convertire prima il libro in ePub o HTMLZ." #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -6444,48 +6520,48 @@ msgstr "Impossibile aprire la cartella" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" -msgstr "Questo libro non esiste più nella tua libreria" +msgstr "Questo libro non esiste più nella tua biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format msgid "%s has no available formats." -msgstr "%s non ha formati disponibili" +msgstr "%s non ha formati disponibili." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:69 msgid "Searching in" -msgstr "Cercando in" +msgstr "Ricerca in" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." -msgstr "Sto aggiungendo...." +msgstr "Aggiunta in corso..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." -msgstr "Cercando in tutte le sotto cartelle" +msgstr "Ricerca in tutte le sottocartelle in corso..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "Errore di percorso" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "Impossibile elaborare la cartella indicata." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "Nessun libro." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "Nessun libro trovato" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "Nessun permesso" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." @@ -6493,15 +6569,15 @@ msgstr "" "Impossibile aggiungere alcuni file poiché non disponi dei permessi per " "accedervi. Fai clic su Mostra dettagli per vedere l'elenco di questi file." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "Aggiunto" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "Aggiunta non riuscita" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -6510,11 +6586,19 @@ msgstr "" "ripartire calibre e aggiungere i libri un po' alla volta, fino a quando " "identifichi il libro che causa il problema." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "%(title)s di %(author)s" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "Scoperti duplicati!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" @@ -6522,19 +6606,19 @@ msgstr "" "Dei libri con lo stesso titolo sono già presenti nel database. Aggiungerli " "comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "Aggiunta dei duplicati..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "Salvataggio in corso..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "Raccolta dati in corso, attendere..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "Salvato" @@ -6635,8 +6719,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -6654,6 +6738,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -6699,55 +6784,60 @@ msgid "" msgstr "" "&Più libri per cartella, si presume che ogni file sia un libro diverso" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "Aggiunti %(num)d libri automaticamente da %(src)s" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "Fai una donazione" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "Fai clic per aprire" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "ID" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "Libro %(sidx)s di <span class=\"series_name\">%(series)s</span>" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "Raccolte" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Incolla copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Copia copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "Rimuovi copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "Doppio clic per aprire la finestra dei dettagli del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Percorso" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6818,7 +6908,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6832,22 +6922,22 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6953,10 +7043,10 @@ msgid "" "excludes tags of the form [tag], \n" "e.g., [Project Gutenberg]</p>" msgstr "" -"<p>Pattern di default \n" +"<p>Pattern predefinito \n" "\\[.+\\]\n" -"esclude i tag dalla form [tag], \n" -"e.g., [Project Gutenberg]</p>" +"esclude i tag del tipo [tag], \n" +"ad es., [Project Gutenberg]</p>" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 msgid "Excluded genres" @@ -6983,8 +7073,8 @@ msgid "" "<p>Comma-separated list of tags to exclude.\n" "Default: ~,Catalog" msgstr "" -"<p>lista separata da virgole dei tag da escludere.\n" -"Default: ~,Catalog" +"<p>Elenco separato da virgole dei tag da escludere.\n" +"Predefinito: ~,Catalog" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 @@ -7021,7 +7111,7 @@ msgstr "Altre opzioni" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 msgid "&Wishlist tag" -msgstr "&Lista dei tag desiderati" +msgstr "E&lenco dei tag desiderati" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 msgid "Books tagged as Wishlist items will be displayed with an X" @@ -7242,11 +7332,11 @@ msgstr "Crea collegamento" msgid "Enter URL" msgstr "Inserire l'indirizzo URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "Vista normale" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "Sorgente HTML" @@ -7432,7 +7522,7 @@ msgstr "Mantieni le &proporzioni della copertina" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:61 msgid "Split files &larger than:" -msgstr "Dividere documenti più &grandi di:" +msgstr "Dividi i documenti più &grandi di:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:62 msgid " KB" @@ -7662,11 +7752,11 @@ msgstr "Testo giustificato" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:25 msgid "&Disable font size rescaling" -msgstr "&Disattiva l'aggiustamento proporzionale dei caratteri" +msgstr "&Disattiva il ridimensionamento dei caratteri" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:29 msgid "Base &font size:" -msgstr "Grandezza caratteri di &base:" +msgstr "Dimensione caratteri di &base:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:56 msgid "Wizard to help you choose an appropriate font size key" @@ -7708,7 +7798,7 @@ msgstr "" "dell'indentazione." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "Nessuna modifica" @@ -7886,33 +7976,33 @@ msgstr "" "possibili." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " -msgstr "Seleziona copertina per " +msgstr "Scegli copertina per " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "Impossibile leggere" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 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/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "Errore nella lettura del file" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 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/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr " non è un'immagine valida" @@ -7943,7 +8033,7 @@ msgid "Change the title of this book" msgstr "Cambia il titolo di questo libro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "&Autori: " @@ -7960,7 +8050,7 @@ msgstr "" "una virgola" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "&Editore: " @@ -7969,8 +8059,8 @@ msgid "Ta&gs: " msgstr "T&ag: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7980,7 +8070,7 @@ msgstr "" "virgole." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7988,8 +8078,8 @@ msgstr "&Serie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "Elenco di serie conosciute. È possibile aggiungere nuove serie." @@ -8129,18 +8219,22 @@ msgstr "Nessuna &immagine" msgid "PDF Output" msgstr "Output PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "Formato &pagina:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "&Orientamento:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "Mantieni le &proporzioni della copertina" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "Dimensione &personalizzata:" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "Output PMLZ" @@ -8206,7 +8300,7 @@ msgstr "Vai a:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "&Precedente" @@ -8214,7 +8308,7 @@ msgstr "&Precedente" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "&Successivo" @@ -8223,7 +8317,7 @@ msgstr "&Successivo" msgid "Preview" msgstr "Anteprima" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" @@ -8233,18 +8327,18 @@ msgstr "" "e\n" "sostituisci" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "Cerca e&spressione regolare" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "Espressione regolare non valida" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -8293,7 +8387,7 @@ msgstr "Opzioni specifiche per la formattazione dell'input." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -8640,15 +8734,15 @@ msgstr "Sfoglia per copertine" msgid "Cover browser could not be loaded" msgstr "Impossibile caricare il navigatore delle copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -8656,37 +8750,53 @@ msgstr "Impossibile caricare il navigatore delle copertine" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Non definito" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "stelle" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "Senza valutazione" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "Imposta '%s' ad oggi" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "Cancella '%s'" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "Apri editore degli elementi" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "Valori cambiati" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" +"Hai cambiato i valori. Per utilizzare questo editor, devi scartare o " +"applicare le modifiche. Vuoi applicare le modifiche?" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr " indice:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" @@ -8694,23 +8804,23 @@ msgstr "" "L'enumerazione \"{0}\" contiene un valore non valido che verrà impostato a " "quello predefinito" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "Applica le modifiche" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "Rimuovi serie" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "Numera i libri automaticamente" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "Forza i numeri ad iniziare con " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -8718,218 +8828,242 @@ msgstr "" "L'enumerazione \"{0}\" contiene un valore non valido che non appare nella " "lista" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "Elimina tutti i tag" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "tag da aggiungere" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "tag da eliminare" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "Nessun dettaglio disponibile." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "Dispositivo non più collegato." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "Recupera informazioni sul dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "Recupera la lista dei libri del dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "Ricevi annotazioni dal dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "Invia metadati al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "Invia collezioni al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "Invia %d libri al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "Elimina i libri dal dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "Scarica libri dal dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "Visualizza libro sul dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "Imposta azione predefinita di invio" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "Invia alla memoria principale" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "Invia alla scheda di memoria A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "Invia alla scheda di memoria B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "Memoria principale" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "Invia formato specifico a" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "Invia ed elimina dalla biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "Espelli dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Errore" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "Errore di comunicazione col dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "Nessun formato adatto" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "Selezionare la cartella da aprire come dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "Lavori in esecuzione" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" +"Impossibile configurare il dispositivo mentre ci sono lavori in esecuzione." + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "Configura %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "Disconnetti il dispositivo" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" +"Disconnetti e riconnetti il %s affinché le modifiche siano applicate." + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "Errore di comunicazione col dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -"Si è verificato un errore di comunicazione temporaneo col dispositivo. " -"Disconnettere e riconnettere il dispositivo e/o riavviare." +"Si è verificato un errore temporaneo nella comunicazione con il dispositivo. " +"Scollega e ricollega il dispositivo o riavvia." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "Dispositivo: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " individuato." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "Selezione per l'invio" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i di %(total)i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "0 di %i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "Scegli il formato da inviare al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "Nessun dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "Impossibile inviare: nessun dispositivo connesso" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "Nessuna scheda" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "Impossibile inviare: il dispositivo non ha schede di memoria" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Convertire automaticamente i libri seguenti prima di inviarli al dispositivo?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." -msgstr "Inviando i cataloghi al dispositivo" +msgstr "Invio dei cataloghi al dispositivo in corso." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." -msgstr "Invio delle notizie al dispositivo." +msgstr "Invio delle notizie al dispositivo in corso." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." -msgstr "Invio dei libri al dispositivo." +msgstr "Invio dei libri al dispositivo in corso." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" "Impossibile inviare i libri seguenti al dispositivo, poiché non è stato " -"trovato un formato adeguato. È prima necessario convertire i libri in un " +"trovato un formato adeguato. È necessario convertire prima i libri in un " "formato supportato dal dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "Spazio sul dispositivo insufficiente" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Impossibile inviare i libri al dispositivo poiché non c'è spazio " "sufficiente " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "Formati sconosciuti" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " @@ -8939,16 +9073,16 @@ msgstr "" "supportarli. Se invii questi formati al tuo {1} potrebbero non funzionare. " "Sei sicuro?" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Modello non valido" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -8996,6 +9130,27 @@ msgstr "Imposta l'autore dei nuovi libri a:" msgid "Reset author to Unknown" msgstr "Reimposta autore a Sconosciuto" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "Alcuni ISBN non validi" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" +"Alcuni ISBN inseriti non sono validi. Saranno ignorati. Fai clic su Mostra " +"dettagli per sapere quali. Vuoi continuare?" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "Tutti gli ISBBN non validi" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" +"Tutti gli ISBN inseriti non sono validi. Non può essere aggiunto alcun libro." + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "Aggiungi libri da ISBN" @@ -9047,41 +9202,41 @@ msgstr "Genera catalogo per {0} libri" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:94 msgid "Catalog &format:" -msgstr "Catalogo &format:" +msgstr "&Formato catalogo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:95 msgid "" "Catalog &title (existing catalog with the same title will be replaced):" msgstr "" -"Catalogo &title (cataloghi esistenti con lo stesso nome saranno " +"&Titolo catalogo (cataloghi esistenti con lo stesso nome saranno " "sovrascritti):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:96 msgid "&Send catalog to device automatically" -msgstr "&Send catalogo al dispositivo automaticamente" +msgstr "Invia automaticamente il catalogo al di&spositivo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:97 msgid "Catalog options" msgstr "Opzioni catalogo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "Controllo d'integrità del database" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "Dump del database in SQL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "Caricamento database da SQL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "Controllo libreria - Trovati problemi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -9255,50 +9410,50 @@ msgstr "" "\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "Esegui nuovamente il cont&rollo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "Copia negli &appunti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "Co&mpleto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "Elimina &marcati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "Elimina file selezionati (sottoelementi selezionati)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "Corre&ggi marcati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "Correggi sezioni selezionate (sottoelementi selezionati riparabili)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "Nomi da ignorare:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" "Inserire una lista di nomi di file standard con wildcard, ad esempio " "synctoy*.dat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "Estensioni da ignorare" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" @@ -9306,22 +9461,22 @@ msgstr "" "Inserire una lista separata da virgole delle estensioni senza il punto. " "Usate solo nelle cartelle dei libri" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "(riparabile)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Nome" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "Percorso della biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -9388,7 +9543,8 @@ msgid "No location selected" msgstr "Nessuna posizione selezionata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "Posizione non valida" @@ -9488,14 +9644,14 @@ msgstr "&Ok" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Annulla" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "Modifica commenti" @@ -9504,13 +9660,13 @@ msgid "Where do you want to delete from?" msgstr "Da dove vuoi eliminare?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "Biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "Dispositivo" @@ -9539,8 +9695,8 @@ msgid "Location" msgstr "Posizione" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -9559,13 +9715,13 @@ msgstr "%(curr)s (era %(initial)s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "L'elemento è vuoto" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Un elemento non può essere impostato a niente. Eliminalo piuttosto." @@ -9653,8 +9809,8 @@ msgstr "Collegamento" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "Nessuna corrispondenza trovata" @@ -9701,12 +9857,12 @@ msgid "Copy to author" msgstr "Copia in autore" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "Nome dell'autore non valido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "I nomi degli autori non possono contenere caratteri &." @@ -9716,7 +9872,7 @@ msgid "Manage authors" msgstr "Gestisci autori" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "&Cerca:" @@ -9805,37 +9961,37 @@ msgstr "Ferma &tutti i lavori non legati al dispositivo" msgid "&Hide all jobs" msgstr "Nascon&di tutti i lavori" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "&Copia negli appunti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "Mostra i &dettagli" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "Nascondi i &dettagli" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "Mostra informazioni dettagliate su questo errore" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "Copiato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copia negli appunti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "Mostra log" @@ -9848,7 +10004,7 @@ msgid "Standard metadata" msgstr "Metadati standard" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "Metadati personalizzati" @@ -9993,7 +10149,7 @@ msgstr "" "Fase{0} {1}%%." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "Elimina ricerca/sostituzione salvata" @@ -10017,23 +10173,23 @@ msgid "" msgstr "" "La ricerca/sostituzione salvata esiste già e sarà sovrascritta. Sei sicuro?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "Modifica metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "Imposta a&utomaticamento l'ordinamento autore" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "&Scambia titolo e autore" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "Author s&ort: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -10042,57 +10198,57 @@ msgstr "" "esempio, Alessandro Manzoni deve essere classificato come Manzoni, " "Alessandro." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "&Valutazione:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "Valutazione di questo libro. 0-5 stelle" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " stelle" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "Aggiungi ta&gs: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "Apri l'editor dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "&Rimuovi tag:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 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_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "Marca questa casella per eliminare tutti i tag dai libri." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "Rimuovi &tutto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "Se selezionati, le serie saranno cancellate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "&Cancella serie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -10106,11 +10262,11 @@ msgstr "" "il libro B,\n" "il libro A avrà il numero di serie 1 e il libro B il numero di serie 2." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "Numer&a automaticamente i libri in questa serie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -10122,42 +10278,42 @@ msgstr "" "iniziare la numerazione\n" "partendo dal valore presente nella casella." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "&Forza l'inizio della numerazione da:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "&data" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "gg MM aaaa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "&Applica data" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "&Pubblicato:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "Elimina la data di pubblicazione" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "&Lingue:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "Rimuovi &formato:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -10171,22 +10327,22 @@ msgstr "" "Utile in caso di problemi durante la conversione massiva di gran numero di " "libri." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "Ripristina gli &originali precedenti la conversione, se disponibili" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "Cambia il titolo con le iniziale maius&cole" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." @@ -10194,11 +10350,11 @@ msgstr "" "Aggiorna l'ordinamento titolo sulla base del titolo corrente. Sarà applicata " "solo dopo le altre modifiche al titolo." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "Aggiorna l'ordinamen&to titolo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -10209,60 +10365,71 @@ msgstr "" "Per le prossime conversioni di questi libri saranno usate le impostazioni " "predefinite." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "Elimina le impostazioni di &conversione per i libri selezionati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "Cambia &copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "&Genera copertina predefinita" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "&Elimina copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "Imposta da file di ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "Metadati &principali" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "Metadati &aggiuntivi" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "Carica ricerca/sostitu&zione:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "Seleziona la ricerca/sostituzione salvata da caricare." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "Salva la ricerca/sostituzione corrente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "Sal&va" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "Elimina" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "&Campo di ricerca:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "Il nome del campo per il quale vuoi effettuare la ricerca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "Modalità di &ricerca:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -10270,33 +10437,33 @@ msgstr "" "Scegli se utilizzare una corrispondenza di testo semplice o una " "corrispondenza di testo avanzata." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "Tipo di identificatore:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "Scegli su quale identificatore lavorare" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "&Modello:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "Inserisci un modello da usare come fonte per cerca/sostituisci" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -"Inserire quello che si sta cercando, testo semplice o un espressione " -"regolare, dipende dalla modalità" +"Digita cosa stai cercando, sia in testo semplice che con un'espressione " +"regolare, in base alla modalità" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -10305,15 +10472,15 @@ msgstr "" "esattamente i caratteri maiuscoli e minuscoli. De-seleziona per ignorare la " "corrispondenza." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "Distingui maiuscol&e" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "&Sostituisci con:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" @@ -10321,11 +10488,11 @@ msgstr "" "Il testo da sostituire. Il testo corrispondente dalla ricerca verrà " "sostituito con questa stringa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "&Applica funzione dopo la sostituzione:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -10336,11 +10503,11 @@ msgstr "" "Nel modo carattere, l'intero campo viene elaborato. Nel modo espressioni " "regolari, solo il testo che corrisponde viene elaborato." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "Campo di &destinazione:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" @@ -10348,15 +10515,15 @@ msgstr "" "Campo nel quale il testo sarà immesso dopo le sostituzioni. \n" "Se lasciato vuoto, verrà usato il campo sorgente (se modificabile)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "M&odalità:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "Specifica come il testo deve essere copiato nella destinazione." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -10368,23 +10535,23 @@ msgstr "" "campo\n" "d'origine non è multiplo e quello di destinazione invece lo è" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "Dividi &risultato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "Per campi multi-valore, &visualizza" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "valori che partono &da" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "con valori separati &da" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -10392,29 +10559,18 @@ msgstr "" "Usando per separare i valori in campi multivalore quando si mostrano i " "risultati dei test" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "Testo di prova" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "Risultato della prova" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "Your test:" msgstr "Il test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "Metadati &principali" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" -msgstr "Metadati &aggiuntivi" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" msgstr "&Cerca e sostituisce" @@ -10424,22 +10580,22 @@ msgid "Password needed" msgstr "Password necessaria" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Nome utente:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Password:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Mostra password" @@ -10511,9 +10667,9 @@ msgid "" "Right-click and choose Donate to reward: " msgstr "" "Questo plugin è GRATUITO ma puoi premiare lo sviluppatore per il suo sforzo\n" -"con un dono via PayPal.\n" +"con una donazione via PayPal.\n" "\n" -"Clicca con il pulsante destro e scegli Dona per premiarlo: " +"Fai clic con il pulsante destro e scegli Fai una donazione per premiarlo: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:387 msgid "Platform unavailable" @@ -10627,7 +10783,7 @@ msgid "Plugin &Forum Thread" msgstr "Sezione Plugin del &forum" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "Attiva/Disattiva il &plugin" @@ -10636,7 +10792,7 @@ msgid "Enable or disable this plugin" msgstr "Abilita o disabilita questo plugin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "&Rimuovi il plugin" @@ -10653,7 +10809,7 @@ msgid "Donate to the developer of this plugin" msgstr "Dona allo sviluppatore del plugin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "&Configura il plugin" @@ -10668,7 +10824,7 @@ msgid "Install %s" msgstr "Installa %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10709,7 +10865,7 @@ msgid "Plugin installed: %s" msgstr "Plugin installato: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10737,23 +10893,23 @@ msgid "Unable to find the version history for %s" msgstr "Impossibile trovate la cronologia delle versioni di %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "Plugin non personalizzabile" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "Plugin: %s non richiede personalizzazione" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "Necessario riavviare" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" @@ -10761,12 +10917,12 @@ msgstr "" "Devi riavviare calibre prima di poter configurare il plugin <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "Il plugin non può essere disattivato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Il plugin: %s non può essere disattivato" @@ -10819,7 +10975,7 @@ msgstr "Elementi" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Cerca" @@ -11029,127 +11185,136 @@ msgstr "" msgid "%s news sources" msgstr "%s fonti di notizie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "&Scarica ora" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "È necessario usare un nome utente e una password" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" "È necessario usare un nome utente e/o una password per questa fonte di " "notizie." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "Account" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "(opzionale)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "(richiesto)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "Creato da: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "Scarico %s ora" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "Ultimo scaricamento: mai" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "mai" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "%(days)d giorni, %(hours)d ore %(mins)d minuti fa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "Ultimo scaricato:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "Programma lo scaricamento delle notizie" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "Aggiungi una fonte di notizie personalizzata" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "Scarica tutte le nuove fonti programmate" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "Nessuna connessione internet" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "Impossibile scaricare le notizie perché la connessione non è attiva" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "Nessuna connessione internet" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "Programma lo scaricamento delle notizie" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "Aggiungi una fonte di notizie personalizzata" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "Scarica tutte le fonti di notizie pianificate" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "Vai" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "trafiletto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "&Programma per lo scaricamento:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "Giorni della settimana" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "Giorni del mese" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "Ogni n giorni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "&Account" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" "Perché la programmazione funzioni, calibre deve essere in esecuzione." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "&Programma" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "Aggiungi &titolo come tag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "Tag &aggiuntivi:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" "Numero massimo di uscite da conservare. 0 per conservarle tutte (disabilita)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "Conserva al &massimo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -11168,27 +11333,23 @@ msgstr "" "<p>Inoltre, l'impostazione più sotto per cancellare periodici più vecchi di " "un numero di giorni ha priorità su questa opzione." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "tutte le uscite" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr " uscite" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "&Avanzato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" -msgstr "&Scarica ora" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" +msgstr "Elimina le n&otizie scaricate più vecchie di:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "Elimina le no&tizie scaricate più vecchie di:" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -11201,20 +11362,20 @@ msgstr "" "<p>Puoi controllare anche quanti numeri di un singolo periodico tenere al " "massimo facendo clic sulla scheda Avanzate per quel periodico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "non eliminare mai" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " giorni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" -msgstr "Scarica in una volta tutte le sorgenti di notizie" +msgstr "Scarica in una volta tutte le fonti di notizie pianificate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "Scarica &tutti i programmati" @@ -11352,7 +11513,7 @@ msgid "&Author:" msgstr "&Autore:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "Ta&gs:" @@ -11465,8 +11626,8 @@ msgid "Add a new category" msgstr "Aggiungi una nuova categoria" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" -msgstr "Rinomina la categoria corrente con quanto presente nella casella" +msgid "Rename the current category to what is in the box" +msgstr "Rinomina la categoria con quanto contenuto nella casella" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " @@ -11492,11 +11653,11 @@ msgstr "Elementi a&pplicati" msgid "Unapply (remove) tag from current tag category" msgstr "Togli il tag dalla categoria di tag corrente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "Confermare?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -11586,38 +11747,37 @@ msgstr "Nessun modello fornito" msgid "The template box cannot be empty" msgstr "Il riquadro del modello non può essere vuoto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "Imposta il colore della colonna:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "Copia il nome di un colore negli appunti:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "Copia il nome del colore selezionato negli appunti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "Valore del modello:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" -msgstr "Il valore del modello basato sul libro attuale nella biblioteca." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "&Nome della funzione" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "&Documentazione:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "&Codice Python:" @@ -11649,46 +11809,60 @@ msgstr "Invia un messaggio di prova da %s a:" msgid "&Test" msgstr "&Test" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "Devi espandere il %s prima dell'anteprima." + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "Anteprima non disponibile" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." -msgstr "Devi esplodere l'epub prima di poterne fare l'anteprima" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" +msgstr "Modifica {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" +"<p>Espandi il {0} per mostrare il contenuto in una finestra di " +"visualizzazione file. Per modificare i file individualmente, cliccare col " +"tasto destro del mouse, e scegliere con 'Apri con...' il file editor. Quando " +"la modifica e' completata, chiudere la finestra di visualizzazione file <b>e " +"la finestra dell'editor usato per editare i file " +"nell'ePub</b>.</p><p>Ricostruire l'ePub, aggiormando la libreria calibre.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "Mostra i contenuti dell'ePub separato" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" -msgstr "&Esplodi ePub" +msgid "Display contents of exploded {0}" +msgstr "Visualizza il contenuto di {0} espanso" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 -msgid "Discard changes" -msgstr "Annulla i cambiamenti" +msgid "&Explode {0}" +msgstr "&Espandi {0}" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "Ricostruisci l'ePub dai contenuti separati" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "&Ricostruisci ePub" +msgid "Discard changes" +msgstr "Scarta le modifiche" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" -msgstr "Ante&prima ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "Ricostruisci {0} dal contenuto espanso" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "&Ricostruisci {0}" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" +msgstr "&Anteprima {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 msgid "No recipe selected" @@ -11729,11 +11903,11 @@ msgstr "La fonte deve avere una URL" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 #, python-format msgid "The feed %s must have a URL" -msgstr "Il feed %s deve avere una URL" +msgstr "La fonte %s deve avere una URL" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" -msgstr "Questo feed è già stato aggiunto alla ricetta" +msgstr "Questa fonte è già stata aggiunta alla ricetta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 @@ -11944,50 +12118,50 @@ msgstr "Notizie:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "In allegato c'è il %s periodico scaricato da calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "Libro elettronico" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "Troverete allegato il libro elettronico" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "di" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "nel formato %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "Spedizione di un messaggio elettronico a" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" "Convertire automaticamente i libri selezionati prima di inviare con posta " "elettronica?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Impossibile inviare i libri seguenti via email poiché non sono stati trovati " "formati adatti:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "Spedizione email del libro non riuscita" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "inviato" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "Notizie inviate a" @@ -12027,8 +12201,8 @@ msgid "Title:" msgstr "Titolo:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" -msgstr "Espressione regolare (?P<title>)" +msgid "Regular expression (?P<title>)" +msgstr "Espressione regolare (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -12070,7 +12244,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Espressione regolare (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN:" @@ -12095,7 +12269,7 @@ msgid "Regular expression (?P<published>)" msgstr "Espressione regolare (?P<published>)" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "Navigatore delle copertine" @@ -12104,7 +12278,7 @@ msgid "Shift+Alt+B" msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "Navigatore dei tag" @@ -12126,14 +12300,14 @@ msgstr "creato da Kovid Goyal" msgid "Connected " msgstr "Connesso " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "Dettagli del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -12271,7 +12445,7 @@ msgid "None" msgstr "Nessuno" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "Completato" @@ -12315,9 +12489,9 @@ msgid "Search for a shortcut by name" msgstr "Cerca una scorciatoia per nome" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "Nessuna corrispondenza" @@ -12327,44 +12501,48 @@ msgstr "Nessuna corrispondenza" msgid "Could not find any shortcuts matching %s" msgstr "Impossibile trovare una scorciatoia che corrisponde a %s" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "Espelli questo dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "Configura il dispositivo" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "Mostra libri nella biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "Mostra libri nella memoria principale del dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "Mostra i libri nella scheda di memoria A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "Mostra i libri nella scheda di memoria B" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "Elimina biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "disponibile" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "Ricerca avanzata" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "Shift+Ctrl+F" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" @@ -12372,19 +12550,19 @@ msgstr "" "<p>Cerca nella lista dei libri per titolo, autore, editore, tag, commenti, " "etc.<br><br> Parole separate da spazi usano l'operatore AND" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "&Vai" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Esegui ricerca veloce (puoi premere anche il tasto Invio)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "Ripristina ricerca veloce" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "Copia il testo della ricerca corrente (invece di cercare il nome)" @@ -12392,39 +12570,39 @@ msgstr "Copia il testo della ricerca corrente (invece di cercare il nome)" msgid "Y" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "Sul dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "Dimensione (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "Modificato" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "La parola chiave è «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "Lo UUID di questi libri è \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "Permesso negato" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" @@ -12432,81 +12610,81 @@ msgstr "" "Non è possibile cambiare la posizione sul disco di questo libro. È aperto da " "qualche altro programma?" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "Impostazione dati non riuscita" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" "Impossibile impostare i dati, fai clic su Mostra dettagli per conoscere la " "causa." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "Nella biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "Dimensione" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "Marcato per l'eliminazione" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Doppio clic per <b>modificarmi</b><br><br>" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Nascondi colonna %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Ordina per %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Ascendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Discendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Cambia allineamento del testo per %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Sinistra" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Destra" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Centrato" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Mostra colonna" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "Stringi le colonne se sono troppo larghe" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Ripristina la struttura predefinita" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12552,17 +12730,17 @@ msgid "LRF Viewer toolbar" msgstr "Barra degli strumenti visualizzatore LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "Pagina successiva" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "Pagina precedente" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12620,7 +12798,7 @@ msgstr "" "silenziosamente, perciò usala con attenzione." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "Biblioteca di calibre" @@ -12666,7 +12844,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Posizione del database %r non valida. calibre verrà chiuso." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "Database danneggiato" @@ -12751,7 +12929,7 @@ msgstr "Eccezione non gestita" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Impossibile aprire %s. Potrebbe essere in uso da un altro programma." @@ -12761,8 +12939,8 @@ msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -"Specifica come dev'essere ordinato per titolo questo libro. Per esempio: " -"L'Esorcista dovrebbe essere ordinato come Esorcista, L'." +"Specifica come deve essere ordinato per titolo questo libro. Ad esempio, The " +"Exorcist dovrebbe essere ordinato come Exorcist, The." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:139 msgid "Title &sort:" @@ -12833,7 +13011,7 @@ msgstr "" msgid "&Number:" msgstr "&Numero:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -12844,109 +13022,109 @@ msgstr "" "\n" "Doppio clic per visualizzare" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "Ripristina %s dall'originale" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "Imposta la copertina del libro dal formato selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "Imposta i metadati del libro dal formato selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "Aggiungi un formato a questo libro" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "Rimuovi il formato selezionato da questo libro" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "Selezionare formati per: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "Non hai i permessi per leggere i file indicati:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "Nessun formato selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "Impossibile leggere i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "Impossibile leggere i metadati dai formati %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "&Sfoglia" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "&Rifila i margini" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "&Rimuovi" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "Scarica co&pertina" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "&Genera copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "L'immagine non è valida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "Specificare titolo e autore" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" "È necessario specificare un titolo e un autore prima di generare una " "copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "Copertina non valida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "Impossibile cambiare la copertina poiché l'immagine non è valida." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "Questo libro non ha copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "Dimensione della copertina: %(width)d x %(height)d pixel" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "stelle" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "Tag cambiati" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -12954,26 +13132,26 @@ msgstr "" "Hai cambiato le etichette. Per poter usare l'editor delle etichette, devi " "annullare o applicare questi cambiamenti. Vuoi applicare i cambiamenti?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "Un elenco di lingue separate da virgola per questo libro" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "Lingua sconosciuta" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "La lingua %s non è riconosciuta" msgstr[1] "Le lingue %s non sono riconosciute" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "I&d:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -12984,38 +13162,38 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "Questo numero ISBN è valido" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "Questo numero ISBN è valido" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "ISBN non valido" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "Digita un ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "L'ISBN digitato non è valido. Prova ancora." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "E&ditore:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "Cancella la data" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "&Pubblicato:" @@ -13096,7 +13274,7 @@ msgid "Edit Metadata" msgstr "Modifica metadati" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -13161,7 +13339,7 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "Rimuovi le serie inutilizzate (che non hanno libri)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" @@ -13169,71 +13347,71 @@ msgstr "" "Incolla il contenuto degli appunti nel riquadro degli identificatori con " "prefisso isbn:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "Scarica i meta&dati" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "Configura lo scaricamento dei metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "Cambia il modo in cui calibre scarica i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d di %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "Impossibile visualizzare la copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "Impossibile visualizzare la copertina con formato %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "La copertina nel formato %s non è valida." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "Salva le variazioni ed edita i metadati di %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "Cambia la copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "Co&mmenti" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "&Metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "&Copertine e formati" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "Metadati per&sonalizzati" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "&Commenti" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "Metadati di base" @@ -13257,25 +13435,25 @@ msgstr "" msgid "See at" msgstr "Vedere su" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "calibre sta scaricando i metadati da: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "Attendere" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "Ricerca: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -"Errore nello scaricamento dei metadata. Premi Mostra Dettagli per vedere i " +"Errore nello scaricamento dei metadata. Premi Mostra dettagli per vedere i " "dettagli" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -13283,45 +13461,45 @@ msgid "" "Details." msgstr "" "Impossibile trovare un libro che soddisfi la tua ricerca. Prova rendendo la " -"ricerca <b>meno specifica</b>. Per esempio, usa solo il cognome dell'autore " +"ricerca <b>meno specifica</b>. Ad esempio, usa solo il cognome dell'autore " "ed una singola parola distintiva del titolo.<p>Per vedere l'intero registro, " "premi Mostra dettagli." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "Copertina attuale" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "Ricerca in corso..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "Scaricamento copertine da <b>%s</b>, attendere..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Scaricamento delle copertine non riuscito, fai clic su \"Mostra dettagli\" " "per informazioni." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "Impossibile trovare una copertina per <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" "Trovate <b>%(num)d</b> copertine di %(title)s. Scegli quella che preferisci." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "Scaricamento metadati in corso..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "Scaricamento della copertina..." @@ -13349,7 +13527,39 @@ msgstr "Sovrascrivi i formati duplicati esistenti" msgid "Create new record for each duplicate format" msgstr "Crea un nuovo record per ogni formato duplicato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "Scegli una cartella" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "Cartella non valida" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" +"Devi specificare una cartella esistente per l'aggiunta automatica. %s non " +"esiste." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "Non disponi dei permessi di lettura/scrittura sulla cartella: %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" +"<b>AVVISO:</b> ogni file posizionato in %s sarà eliminato automaticamente " +"una volta aggiunto a calibre. Sei sicuro?" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " @@ -13359,11 +13569,11 @@ msgstr "" "vengono aggiunti. calibre può leggere i metadati dai contenuti del documento " "o dal suo nome." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "Leggi i metadati dal contenuto dei file anziché dal nome dei file" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." @@ -13371,11 +13581,19 @@ msgstr "" "Inverti nome e cognome dell'autore. Questo influisce esclusivamente sui " "metadati letti dai nomi dei file." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "&Inverti i nomi e i cognomi dell'autore" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" +"Quando utilizzi l'azione \"&Copia nella biblioteca\" per copiare libri tra " +"diverse biblioteche, preserva la data" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -13388,13 +13606,13 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" "Unisci automaticamente i libri aggiunti se esistono già nella biblioteca di " "calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -13414,11 +13632,11 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "&Tag da applicare all'aggiunta di un libro:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" @@ -13426,17 +13644,58 @@ msgstr "" "Una lista di tag separati da virgole che saranno applicati ai libri aggiunti " "alla biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "&Configura i metadati dal nome del documento" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 -msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" msgstr "" -"Quando utilizzi l'azione \"&Copia nella biblioteca\" per copiare libri tra " -"diverse biblioteche, preserva la data" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 +msgid "" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" +"Specifica una cartella. Qualsiasi file depositato in tale cartella sarà " +"aggiunto automaticamente a calibre (è richiesto il riavvio)." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "Cartella dalla quale aggiungere automaticamente i file" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "Sfoglia le cartelle" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" +"<b>AVVISO:</b> i file nella cartella suddetta saranno eliminati una volta " +"aggiunti a calibre." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" +"Se scelta, questa opzione fara' si che calibre controlli se un file\n" +" che e' stato aggiunto e' presente nella libreria.\n" +" In questo caso, apparira' un messaggio di richiesta se\n" +" aggiungere comunque il file." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" +"Verifica la presenza di duplicati in fase di aggiunta automatica dei file" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" +msgstr "&Aggiunta automatica" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 @@ -13465,7 +13724,7 @@ msgstr "Predefinito" msgid "All on 1 tab" msgstr "Tutto in una scheda" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "I dialoghi di conferma sono stati ripristinati" @@ -14032,28 +14291,28 @@ msgstr "Il titolo %s è già in uso" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271 msgid "You must enter a template for composite columns" -msgstr "" +msgstr "Devi inserire un modello per le colonne composte" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -"Non puoi fornire un valore vuoto, poiché è incluso in modo predefinito" +"Il valore \"{0}\" è presente più di una volta nell'elenco, forse con " +"capitalizzazione diversa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "Il valore \"{0}\" è nella lista più di una volta" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" +"Il riquadro dei colori deve essere vuoto o contenere lo stesso numero di " +"voci del riquadro dei valori" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "Il colore {0} è sconosciuto" @@ -14096,7 +14355,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "Show checkmarks" -msgstr "" +msgstr "Mostra i marcatori di controllo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:230 msgid "" @@ -14172,7 +14431,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "Similar to save templates. For example, {title} {isbn}" -msgstr "" +msgstr "Simile ai modelli di salvataggio. Ad esempio, {title} {isbn}" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "Default: (nothing)" @@ -14191,7 +14450,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -"Se selezionata, questa colonna apparirà nel browser dei tag come una " +"Se selezionata, questa colonna apparirà nel navigatore dei tag come una " "categoria" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:253 @@ -14387,94 +14646,98 @@ msgstr "Disabilitato" msgid "Partitioned" msgstr "Partizionato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "Colorazione delle colonne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr " oppure " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "&Aspetto interfaccia grafica (richiede il riavvio):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "Scegli la &lingua (richiede il riavvio):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "Visualizza l'&icona nell'area di notifica (richiede il riavvio)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "Disattiva tutte le animazioni. Utile per i computer più lenti." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "Disattiva le &animazioni" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "Disattiva ¬ifiche nell'area di notifica" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "Mostra la &schermata iniziale all'avvio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "&Barra degli strumenti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "Dimensione &icone:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "Mostra &testo sotto le icone:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "Carattere dell'interfaccia:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "Cam&bia carattere (richiede il riavvio)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "Interfaccia principale" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "Seleziona i metadati visualizzati" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "Sposta in alto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "Sposta in basso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "Modello predefinito di collegamento all'autore:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "Usa numeri &romani per le serie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." @@ -14482,11 +14745,11 @@ msgstr "" "Nota che i <b>commenti</b> saranno visualizzati sempre alla fine, " "indipendentemente dalla posizione assegnata qui." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "Metodo di &partizionamento delle categorie del navigatore dei tag:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -14495,28 +14758,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "&Contrai con più elementi di:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "Categorie da non partizionare:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "Visualizza la &media delle valutazioni nel navigatore dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "Categorie con elementi gerarc&hici:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -14524,32 +14800,28 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Visualizza le &copertine in una finestra separata (richiede il riavvio)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Numero di copertine da visualizzare in modalità sfoglia (richiede il " "riavvio):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" "Se il navigatore delle copertine è mostrato in una &finestra separata, " "mostralo a tutto schermo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "Puoi premere il tasto %s per passare alla modalità a schermo intero." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "Interfaccia principale" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -14571,7 +14843,7 @@ msgstr "Annulla e torna alla panoramica" msgid "Restoring to defaults not supported for" msgstr "Ripristino predefiniti non supportato per" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." @@ -14579,7 +14851,7 @@ msgstr "" "Alcune modifiche effettuate richiedono il riavvio. Riavviare calibre il " "prima possibile." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." @@ -14587,11 +14859,15 @@ msgstr "" "Le modifiche effettuate richiedono il riavvio immediato di calibre. Non è " "possibile fare altre modifiche finché non si riavvia." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "Riavvio richiesto" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "Riavvia calibre subito" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "Fonte" @@ -14717,7 +14993,7 @@ msgstr "&Tempo massimo d'attesa dopo il primo risultato:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr " sec" @@ -14806,44 +15082,46 @@ msgstr "Non interrompere mai" msgid " minutes" msgstr " minuti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "Dispositivo attualmente connesso: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "Dispositivo attualmente connesso: Nessuno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "Il formato e il dispositivo hanno già un controllo." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" +"Controlli di dispositivo più specifici esistono già per tale formato. Sei " +"sicuro di voler aggiungere il nuovo controllo?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "Vuoi davvero aggiungere un controllo?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" @@ -14851,21 +15129,23 @@ msgstr "" "Un altro controllo corrisponde alla stessa combinazione di formato e " "dispositivo. Sei sicuro di voler aggiungere un nuovo controllo?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" +"Altri controlli specifici per formato e dispositivo esistono già. Sei sicuro " +"di voler aggiungere un nuovo controllo?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "Il dispositivo {0} non supporta il formato {1}." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "Destinazione non valida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "Il campo destinazione non può essere vuoto" @@ -14942,16 +15222,16 @@ msgstr "Salva il controllo" msgid "Delete plugboard" msgstr "Elimina il controllo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugins)s %(plugin_type)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " @@ -14959,47 +15239,51 @@ msgstr "" "\n" "Personalizzazione: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "Cerca plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "Impossibile trovare un plugin corrispondente" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "file" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "Aggiungi plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "Percorso del plugin non valido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "%s non è un percorso di plugin valido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "Seleziona un plugin in <b>%s</b> da personalizzare" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "Plugin <b>{0}</b> rimosso correttamente" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "Impossibile rimuovere un plugin incorporato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " non può essere rimosso. Questo è un plugin incorporato. Prova invece a " "disattivarlo." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -15008,14 +15292,22 @@ msgstr "" "plugin sono usati dal programma." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 +msgid "Show only those plugins that have been installed by you" +msgstr "Mostra solo i plugin installati da te" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "Mostra solo i pl&ugin installati dall'utente" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 msgid "Get &new plugins" msgstr "Ottieni &nuovi plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "Controlla pl&ugin aggiornati" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "Carica p&lugin da file" @@ -15345,36 +15637,40 @@ msgstr "" "sovrascritta per ogni dispositivo nell'interfaccia dei plugin del " "dispositivo in «Preferenze->Avanzate->Plugin»" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "Avvio del server dei contenuti non riuscito" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "Log degli errori:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "File di log degli accessi:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "È necessario riavviare il server per rendere effettive le modifiche" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "&Porta del server:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -"Se si lascia la password in bianco, chiunque potrà accedere alla propria " -"collezione di libri utilizzando l'interfaccia web." +"<p>Se si lascia in bianco la password, chiunque potra'\n" +" acedere alla collezione di libri usando l'interfaccia web.\n" +"<br>\n" +"<p>Si noti che la password non funziona con i dispositivi Android. \n" +"Si lasci in bianco se si intende accedere al server con\n" +" un dispositivo Android." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -15382,23 +15678,27 @@ msgstr "" "La dimensione massima (larghezzaxaltezza) per le copertine visualizzate. Le " "copertine più larghe vengono ridimensionate. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "Dimensione massima della &copertina:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "&Porta del server:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "Num. massimo di elementi &OPDS per richiesta:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "N&um. massimo di elementi OPDS sparsi:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "Restrizione (ricerche salvate) da applicare:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " @@ -15409,19 +15709,46 @@ msgstr "" "disposizione. Questa impostazione è per biblioteca (cioè è possibile avere " "più restrizioni per biblioteca)." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "Password non compatibile con i dispositivi Android" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "Prefisso &URL:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" +"Un prefisso applicato a tutti gli URL nel server dei contenuti. Utile sole " +"se pensi di mettere il server dietro un altro server come Apache, con un " +"proxy inverso." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "&Avvia il server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "&Ferma il server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "&Test sul server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -15431,15 +15758,15 @@ msgstr "" "usando un browser in qualunque parte del mondo. Qualsiasi cambiamento nella " "configurazione verrà attivato solo dopo il riavvio del server." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "Esegui &automaticamente il server all'avvio di calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "Visualizza i file di l&og del server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -15668,71 +15995,71 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 msgid "Location Manager" -msgstr "" +msgstr "Gestore degli indirizzi" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Switch between library and device views" msgstr "Commuta tra visuale biblioteca e dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "Separatore" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "Seleziona biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "La barra degli strumenti principale" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "La barra degli strumenti principale quando un dispositivo è connesso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "La seconda barra opzionale" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "La barra dei menu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "La barra dei menu quando un dispositivo è connesso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "Il menu contestuale per i libri nella biblioteca di calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "Il menu contestuale per i libri sul dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "Il menu contestuale del navigatore delle copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" "Clic per scegliere la barra degli strumenti o il menu da personalizzare" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "Impossibile aggiungere" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Impossibile aggiungere le azioni %s a questa posizione" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "Impossibile rimuovere" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Impossibile rimuovere le azioni %s da questa posizione" @@ -15787,6 +16114,9 @@ msgid "" "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" +"Aggiungi/modifica ottimizzazioni per ogni plugin personalizzato installato. " +"La documentazione per queste modifiche devono essere disponibili sul sito " +"web dal quale i plugin sono stati scaricati." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:324 msgid "Search for tweak" @@ -15948,7 +16278,7 @@ msgstr "Tasti" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:225 msgid "Double click to change" -msgstr "Doppio click per cambiare" +msgstr "Doppio clic per cambiare" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 msgid "Frame" @@ -15956,12 +16286,12 @@ msgstr "Frame" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 msgid "&Custom" -msgstr "Personalizzato (&C)" +msgstr "Personali&zzato" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:82 msgid "Click to change" -msgstr "Clicca per cambiare" +msgstr "Clic per cambiare" #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 msgid "Added Tags:" @@ -16224,6 +16554,9 @@ msgid "" "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" +"Il prezzo trovato è %s. Si controlli con lo store prima di effettuare un " +"acquisto per verificare che il prezzo sia corretto. Il prezzo trovato spesso " +"non tiene conto di eventuali promozioni che lo store sta effettuando." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:237 msgid "" @@ -16232,6 +16565,11 @@ msgid "" "what you can do with this book. Check with the store before making any " "purchases to ensure you can actually read this book." msgstr "" +"Questo libro risulta avere delle restrizioni DRM. Il libro potrebbe non " +"essere leggibile dal reader posseduto e si potrebbero avere limitazioni " +"sull'utilizzo del libro stesso. Si controlli con lo store prima di " +"effettuare l'acquisto per assicurarsi di potere effettivamente leggere il " +"libro." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:239 msgid "" @@ -16240,12 +16578,19 @@ msgid "" "conversion. However, before making a purchase double check the DRM status " "with the store. The store may not be disclosing the use of DRM." msgstr "" +"Questo libro risulta libero da restrizioni DRM. Il libro dovrebbe essere " +"utilizzabile da qualunque dispositivo se il suo formato è tra quelli " +"supportati da calibre per la conversione. Comunque, prima di effettuare " +"l'acquisto, controlla attentamente lo stato DRM del libro sul negozio. " +"Alcuni negozi non dichiarano apertamente l'uso del DRM." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:241 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" +"Non e' possibile determinate lo status DRM di questo libro. C'e' un'alta " +"probabilita' che il libro sia sottoposto a restrizioni DRM." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:246 #, python-format @@ -16260,25 +16605,25 @@ msgstr "Scarica..." msgid "Goto in store..." msgstr "Vai al negozio..." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" "Gli acquisti da questo negozio supportano lo sviluppatore di calibre: %s</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "Configura la ricerca" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "Impossibile trovare libri che corrispondano alla ricerca." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "Scegli il formato da scaricare nella tua biblioteca" @@ -16366,47 +16711,47 @@ msgstr "%p%" msgid "The grouped search term name is \"{0}\"" msgstr "Il nome del termine di ricerca raggruppato è \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Modificare gli autori di molti libri può durare un tempo abbastanza lungo. " "Sei sicuro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Modificare i metadata per tanti libri può durare un tempo abbastanza lungo. " "Sei sicuro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "Ricerche" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "Rinomina la categoria utente" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" "Non puoi utilizzare punti nel nome quando rinomini le categorie utente" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "Il nome %s è già utilizzato" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "Duplica parola chiave" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "Il nome della ricerca salvata %s è già in uso." @@ -16428,13 +16773,13 @@ msgid "Manage Tags" msgstr "Gestisci tag" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "Gestisci categorie utente" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "Gestisci ricerche salvate" @@ -16496,6 +16841,15 @@ msgid "" "*foo will filter all categories at once, showing only those items\n" "containing the text \"foo\"" msgstr "" +"Ricerca per voci. Questa e' una ricerca del tipo \"contiene\"; saranno " +"trovate le voci che contengono il\n" +"testo dovunque nel nome. si puo' limitate la ricerca\n" +"a particolari categorie usando una sintassi appropriata nella ricerca. Per " +"esempio,\n" +"tags:foo trovera' foo solo nei tag, ma non negli autori etc. Digitando\n" +"*foo si filtreranno tutte le categoria una alla volta, mostrando solo quelle " +"voci\n" +"che contengono il testo \"foo\"" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:312 msgid "ALT+f" @@ -16560,7 +16914,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "Rinomina %s" @@ -16595,60 +16949,60 @@ msgstr "Elimina la ricerca %s" msgid "Remove %(item)s from category %(cat)s" msgstr "Rimuovi %(item)s dalla categoria %(cat)s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "Cerca %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "Cerca tutto tranne %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "Aggiungi sottocategoria a %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "Elimina la categoria utente %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "Nascondi categoria %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "Visualizza categoria" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "Cerca libri nella categoria %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "Cerca libri che non sono nella categoria %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "Gestione %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "Visualizza tutte le categorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" -msgstr "" +msgstr "Cambia lo schema di sottocategorizzazione" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "La prima lettera è utilizzabile solo in caso di ordinamento per nome" @@ -16702,31 +17056,31 @@ msgstr "" "I libri nella lista sono già stati convertiti nel formato %s. Convertirli " "nuovamente?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Donazione per sostenere calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Ripristina" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Espelli dispositivo connesso" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Esci da calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Cancella la ricerca corrente" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "Modalità debug" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16737,7 +17091,22 @@ msgstr "" "di debug sarà disponibile nel file: %s<p>Il registro sarà visualizzato " "automaticamente." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "L'avvio del server dei contenuti non è riuscito" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" +"Impossibile avviare il server dei contenuti. Errore:\n" +"\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16748,23 +17117,23 @@ msgstr "" "calibre provi a ricostruirlo automaticamente? La ricostruzione potrebbe non " "avvenire completamente." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "Errore di conversione" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "Ricetta disattivata" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "<b>Non riuscita</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Ci sono lavori attivi. Uscire comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -16775,11 +17144,11 @@ msgstr "" "sul dispositivo.<br>\n" " Interrompere comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "Lavori attivi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -16888,70 +17257,70 @@ msgstr "Esporta" msgid "Import" msgstr "Importa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "Configurazione lettore di ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "&Opzioni font" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "Famiglia &con grazie:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "Famiglia &sena grazie:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "Famiglia &a spaziatura fissa:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "&Dimensione predefinita carattere:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr " px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "Dimensione carattere a spa&ziatura fissa:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "Carattere sta&ndard:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "Con grazie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "Senza grazie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "Spaziatura fissa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "Ricorda la ultima grandezza &window usata" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "Ricorda la pagina &corrente all'uscita" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" "S&illabazione (interruzione di linea nel mezzo di parole molto lunghe)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." @@ -16959,52 +17328,71 @@ msgstr "" "La lingua predefinita da usare per le regole di sillabazione. Se il libro " "non specifica una lingua, questa è quella che verrà usata." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "&language predefinito per sillabazione:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" "&Ridimensiona le immagini più grandi della finestra del visualizzatore " "(richiede il riavvio)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" -msgstr "" +msgstr "Scorrimento pagine &duration:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "disabilitato" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "Massima larghezza &view:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "Passo di &ingrandimento font:" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" +"L'ammontare di quanto la dimensione del font e' aumentata/diminuita\n" +" quando si clicca il tasto di aumento/diminuzione della dimensione del font" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "%" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "&Generale" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "Doppio click per cambiare la scorciatoia di tastiera" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "Combinazione di tasti per accesso rapido" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" +"<p>UnFoglio di stile CSS che puo' essere usattoper controllare l'aspetto del " +"libro. Per esempio, si clicchi <a " +"href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "Foglio di &stile dell'utente" @@ -17012,17 +17400,17 @@ msgstr "Foglio di &stile dell'utente" msgid "No results found for:" msgstr "Nessun risultato trovato per:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "Opzioni per personalizzare il lettore di libri" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "Ricorda la dimensione della finestra usata l'ultima volta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -17030,70 +17418,80 @@ msgstr "" "Imposta il foglio di stile CSS dell'utente. Può essere usato per " "personalizzare l'aspetto di tutti i libri." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "Larghezza massima della finestra di visualizzazione in pixel." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "&Ridimensiona le immagini più grandi della finestra del visualizzatore per " "farle entrare nella finestra" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "Sillabare il testo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "Lingua predefinita per le regole di sillabazione" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "Salva la posizione corrente nel documento all'uscita" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "Sfoglia le pagine con la rotella del mouse" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" +"Il tempo , in secondi, dell'animazione di scorrimento pagina. Il valore di " +"default e' mezzo secondo." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" +"la quantita' con cui si cambia la dimensione del font quando si cliccano i " +"tasti di aumento/diminuzione font. Deve essere un numero compreso tra 0 e 1." + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" msgstr "Opzioni carattere" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The serif font family" msgstr "La famiglia di caratteri con grazie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The sans-serif font family" msgstr "La famiglia di caratteri senza grazie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font family" msgstr "La famiglia di caratteri a spaziatura fissa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font size in px" msgstr "La dimensione dei caratteri predefinita in px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font size in px" msgstr "La dimensione dei caratteri a spaziatura fissa in px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "Il tipo di carattere predefinito" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "Modifica ancora in corso" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -17101,36 +17499,40 @@ msgstr "" "Stai modificando una scorciatoia da tastiera, completa prima la modifica " "facendo clic al di fuori della casella di modifica." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "Cerca ne&l dizionario" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "Cerca l'occorrenza &successiva" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Vai a..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "Sezione successiva" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "Sezione precedente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "Inizio documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "Fine documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "Inizio sezione" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "Fine sezione" @@ -17186,125 +17588,126 @@ msgstr "Scorri a destra" msgid "Book format" msgstr "Formato del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "Posizione nel libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Vai a un riferimento. Per ottenere i numeri di riferimento, usare la " "modalità riferimento." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "Cerca testo nel libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "Anteprima di stampa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "Cancella l'elenco dei libri aperti di recente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Sto collegano a dict.org per cercare: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "Scelta libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "Libri" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "più grande" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "più piccolo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "Nessuna corrispondenza trovata per %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "Caricamento..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "Impaginazione %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "Segnalibro #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "Aggiungi segnalibro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "Inserire il titolo per il segnalibro:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "Gestire i segnalibri" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "Caricamento libro..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "Impossibile aprire il libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "Opzioni per controllare il visualizzatore di libri" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Se specificato, la finestra di visualizzazione tenterà di apparire in primo " "piano quando avviata." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -"Se selezionato, all'avvio la finestra del viewer si aprirà a pieno schermo." +"Se selezionato, all'avvio la finestra del visualizzatore si aprirà a schermo " +"intero." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" "Scrivi avvertenze dall'esecuzione e messaggi dal quadro di comando nella " "finestra del quadro di comando." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -17391,23 +17794,23 @@ msgstr "" "Il nome <b>%r</b> non sembra terminare con un'estensione. Il nome deve " "terminare con un'estensione del tipo .epub o .mobi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "Trascinare per ridimensionare" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "Visualizza" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "Nascondi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "Attiva/Disattiva" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -17416,35 +17819,40 @@ msgstr "" "Scegli il tuo lettore di ebook. Se il dispositivo non è in elenco, scegli un " "dispositivo \"%s\"." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "Spostamento della biblioteca in corso..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "Spostamento della biblioteca non riuscito" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "Database non valido" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "Impossibile spostare la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "Selezionare un percorso per i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "Creazione di una cartella in %s non riuscita" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -17452,7 +17860,28 @@ msgstr "" "Devi scegliere una cartella vuota per la biblioteca di calibre. %s non è " "vuota." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "Ava&nti >" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "< &Indietro" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "Annulla" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "&Fine" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "Applica" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "Benvenuti nel wizard" @@ -17653,6 +18082,8 @@ msgid "" "You must either set both the username <b>and</b> password for the mail " "server or no username and no password at all." msgstr "" +"Devi inserire il nome utente <b>e</b> la password per il server di posta o " +"nessuno dei due." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " @@ -17866,28 +18297,7 @@ msgstr "vuoto" msgid "Invalid boolean query \"{0}\"" msgstr "Ricerca booleana non valida \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -17899,7 +18309,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -17912,7 +18322,7 @@ msgstr "" "Predefinito: '%default'\n" "Applicabile ai formati di output: BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -17925,7 +18335,7 @@ msgstr "" "Predefinito: '%default'\n" "Applicabile ai formati di output: BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -17934,7 +18344,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -17944,7 +18354,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -17957,7 +18367,7 @@ msgstr "" "Predefinita: '%default'\n" "Applicabile ai formati di output: BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -17970,7 +18380,7 @@ msgstr "" "Predefinito: '%default'\n" "Applicabile ai formati di output: BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -17983,7 +18393,28 @@ msgstr "" "Predefinito: '%default'\n" "Applicabile ai formati di output: BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17994,7 +18425,7 @@ msgstr "" "Valore predefinito: '%default'\n" "Applicabile ai formati di output: ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18004,7 +18435,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -18013,7 +18444,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18025,16 +18456,16 @@ msgstr "" "'[<tag>]'\n" "Applicabile ai formati di output: ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18045,7 +18476,7 @@ msgstr "" "Predefinito: '%default'\n" "Si applica a: formati di output ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18056,7 +18487,7 @@ msgstr "" "Predefinito: '%default'\n" "Si applica a: formati di output ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18067,7 +18498,7 @@ msgstr "" "Predefinito: '%default'\n" "Si applica a: formati di output ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18078,7 +18509,7 @@ msgstr "" "Valore predefinito: '%default'\n" "Applicabile ai formati di output: epub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18089,7 +18520,7 @@ msgstr "" "Predefinito:'%default'\n" "Applicabile ai formati di output: ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18100,7 +18531,7 @@ msgstr "" "Valore predefinito: '%default'\n" "Applicabile ai formati di output: ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18112,7 +18543,7 @@ msgstr "" "Predefinito: '%default'\n" "Si applica a: formati di output ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -18123,7 +18554,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18140,7 +18571,7 @@ msgstr "" "Valore predefinito: '%default'\n" "Applicabile ai formati di output: ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -18148,7 +18579,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18157,7 +18588,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -18165,15 +18596,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 -msgid "No enabled genres found to catalog.\n" +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 +msgid "No enabled genres found to catalog.\n" +msgstr "Non è stato trovato alcun genere abilitato da catalogare.\n" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "Non ci sono libri da catalogare" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -18184,29 +18621,28 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" +"Avviso: valori incoerenti di Ordinamento autore per\n" +"Autore '{0}':\n" +"'{1}' <> '{2}'\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" +"Non trovato alcun libro da catalogare.\n" +"Controlla il criterio 'Libri esclusi' nelle opzioni E-Book.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "Non ci sono libri disponibili da includere nel catalogo" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Titoli non validi" @@ -18255,7 +18691,7 @@ msgstr "" "Percorso alla biblioteca di calibre. L'impostazione predefinita è quella di " "usare il percorso salvato nelle impostazioni." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" @@ -18265,7 +18701,7 @@ msgstr "" "\n" "Elenca i libri disponibili nel database di calibre.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -18281,7 +18717,7 @@ msgstr "" "selezionare tutti i campi. Ha effetto solamente nel formato in uscita del " "testo." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -18292,11 +18728,11 @@ msgstr "" "Campi disponibili: %s\n" "Predefinito: %%default" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "Ordina i risultati in ordine crescente" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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 " @@ -18306,8 +18742,8 @@ msgstr "" "documentazione relativa alla ricerca nel Manuale Utente. L'opzione " "predefinita è quella di non filtrare." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18315,11 +18751,11 @@ msgstr "" "La larghezza massima di una singola linea nell'output. L'impostazione " "predefinita è quella di rilevare la dimensione dello schermo." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "La stringa usata per separare i campi. Predefinita: spazio." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." @@ -18327,15 +18763,15 @@ msgstr "" "Il prefisso per tutti i percorsi. L'impostazione predefinita è il percorso " "alla cartella della biblioteca." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "Campi non validi. Campi disponibili:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "Campo per l'ordinamento non valido. Campi disponibili:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -18343,7 +18779,7 @@ msgstr "" "I seguenti libri non sono stati aggiunti perché già esistenti nel database " "(vedere l'opzione --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -18357,7 +18793,7 @@ msgstr "" "specificare cartelle, vedere\n" "la cartella sottostante relativa alle opzioni.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -18365,11 +18801,11 @@ msgstr "" "Assume che ogni cartella abbia un solo libro logico e che tutti i file " "presenti siano diversi formati per quel libro" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "Elabora cartelle ricorsivamente" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -18377,27 +18813,27 @@ msgstr "" "Aggiunge libri al database anche se esistono già. Il confronto è basato sui " "titoli." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "Aggiungi un libro vuoto (un libro senza formati)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "Imposta il titolo del libro vuoto aggiunto" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "Imposta gli autori del libro vuoto aggiunto" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "Imposta l'ISBN del libro vuoto aggiunto" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "È necessario specificare almeno un file da aggiungere" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -18408,11 +18844,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "È necessario specificare almeno un libro da aggiungere" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -18426,15 +18862,15 @@ msgstr "" "identificato da id. È possibile ottenere gli id usando il comando list. Se " "il formato esiste già, verrà sovrascritto.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "È necessario specificare un id e un file ebook" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "I file ebook devono avere un'estensione" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -18451,11 +18887,11 @@ msgstr "" "file come LRF, TXT o EPUB. Se il libro logico non ha un fmt disponibile, non " "fa niente.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "È necessario specificare un id e un formato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -18471,15 +18907,15 @@ msgstr "" "con id.\n" "id è un numero dalla lista dei comandi.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "Stampa i metadati in formato OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "È necessario specificare un id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -18501,11 +18937,11 @@ msgstr "" "nel\n" "comando show_metadata.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "È necessario specificare un id e un file di metadati" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -18523,28 +18959,28 @@ msgstr "" "(in un file opf). È possibile prendere i numeri di id dalla lista dei " "comandi.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "Esporta tutti i libri del database, ignorando la lista di id." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "Esporta i libri nella cartella specificata. Predefinita:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "Esporta tutti i libri nella stessa cartella" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "Selezionando questa opzione verrà disattivata questa funzione." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "È necessario specificare qualche id o l'opzione %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -18562,7 +18998,7 @@ msgstr "" "colonna.\n" "tipo è uno di: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -18570,18 +19006,18 @@ msgstr "" "Questa colonna salva i tag come dati (es. valori separati da virgole). " "Applicato solo se il tipo di dato è testo." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "Specificare etichetta, nome e tipo di dato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18592,7 +19028,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -18602,7 +19038,7 @@ msgstr "" "Se dichiarati, --search è ignorata.\n" "Valore predefinito: tutti" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -18610,19 +19046,19 @@ msgid "" msgstr "" "Filtra i risultati in base alla query di ricerca. Per il formato della query " "di ricerca fare riferimento alla documentazione sulla sintassi di ricerca " -"nel Manuale Utente.\n" -"Default: nessun filtraggio" - -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 -msgid "Show detailed output information. Useful for debugging" -msgstr "Mostra un output dettagliato. Utile per il debugging" +"nel Manuale utente.\n" +"Predefinito: nessun filtraggio" #: /home/kovid/work/calibre/src/calibre/library/cli.py:687 -msgid "Error: You must specify a catalog output file" -msgstr "Errore: devi specificate un file di output del catalogo" +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +msgid "Show detailed output information. Useful for debugging" +msgstr "Mostra un output dettagliato. Utile per il debug" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +msgid "Error: You must specify a catalog output file" +msgstr "Errore: devi specificare un file di output del catalogo" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18643,7 +19079,7 @@ msgstr "" "custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -18651,11 +19087,11 @@ msgstr "" "Se la colonna salva più valori, aggiunge i valori specificati a quelli " "esistenti, altrimenti li sostituisce." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "Errore: Specificare nome del campo, id e valore" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18670,20 +19106,20 @@ msgstr "" "colonna e gli id.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "Mostra i dettagli per ogni colonna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Saranno persi i dati nella colonna: %r. Continuare (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18700,15 +19136,15 @@ msgstr "" " colonne disponibili utilizzare il comando custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "Non chiedere conferma" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "Errore: Specificare un etichetta per la colonna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18730,41 +19166,41 @@ msgstr "" "nuova.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "Errore: devi specificare un'azione (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "Nome:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "Stringa di ricerca:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "Errore: devi specificare un nome e una stringa di ricerca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "aggiunto" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "Errore: devi specificare un nome" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "rimosso" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Errore: azione %s non riconosciuta, deve essere una tra: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -18776,12 +19212,12 @@ msgstr "" "Esegue alcuni controlli sul filesystem che rappresenta la biblioteca. I " "rapporti sono {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "Output in CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -18789,7 +19225,7 @@ msgstr "" "Elenco separato da virgole dei rapporti.\n" "Predefinito: tutti" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -18797,7 +19233,7 @@ msgstr "" "Elenco separato da virgole delle estensioni che devono essere ignorate.\n" "Predefinito: tutte" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -18805,11 +19241,11 @@ msgstr "" "Elenco separato da virgole dei nomi da ignorare.\n" "Predefinito: tutti" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -18824,18 +19260,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" +"Effettua realmente il ripristino. Il comando non sarà eseguito a meno che " +"questa opzione non sia specificata." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Devi fornire l'opzione %s per effettuare il ripristino" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -18843,33 +19281,37 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" +"Il carattere con il quale delimitare il valore della categoria in modalità " +"CSV. In modo predefinito, sono utilizzati i doppi apici (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" +"La stringa usata per separare i camci in modalita' CSV. Di default e' la " +"virgola." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "ELEMENTI CATEGORIA" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18890,11 +19332,11 @@ msgstr "" "\n" "Per aiuto su un comando particolare: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "Nessuna etichetta fornita" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -18902,23 +19344,23 @@ msgstr "" "L'etichetta può contenere solo lettere minuscole, numeri e trattini bassi, e " "deve iniziare con una lettera" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sLa valutazione media è %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrazione del vecchio database nella biblioteca in %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "Sto copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "Compattazione database" @@ -18959,8 +19401,8 @@ msgid "" "The author sort string. To use only the first letter of the name use " "{author_sort[0]}" msgstr "" -"La stringa per ordinare in base all'autore. Per usare solo la prima lettera " -"del nome usa {author_sort[0]}" +"La stringa di ordinamento autore. Per usare solo la prima lettera del nome " +"usa {author_sort[0]}" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:36 msgid "The tags" @@ -19080,6 +19522,8 @@ msgid "" "The format in which to display dates. %(day)s - day, %(month)s - month, " "%(mn)s - month number, %(year)s - year. Default is: %(default)s" msgstr "" +"Il formato di visualizzazione delle date. %(day)s - giorno, %(month)s - " +"mese, %(mn)s - numero mese, %(year)s - anno. Predefinito: %(default)s" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 msgid "Convert paths to lowercase." @@ -19093,6 +19537,8 @@ msgstr "Sostituisci gli spazi con trattini bassi." msgid "" "Save into a single directory, ignoring the template directory structure" msgstr "" +"Salva in una singola cartella, ignorando la struttura delle cartelle del " +"modello" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:303 #, python-format @@ -19173,16 +19619,18 @@ msgid "" "Prefix to prepend to all URLs. Useful for reverseproxying to this server " "from Apache/nginx/etc." msgstr "" +"Prefisso da anteporre agli URL. Utile in caso proxy inverso a questo server " +"da Apache/nginx/ecc." #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "Tutti i libri" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Più recenti" @@ -19190,7 +19638,7 @@ msgstr "Più recenti" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 msgid "Loading, please wait" -msgstr "Sto caricando, attendere" +msgstr "Caricamento in corso, attendere" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:90 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:111 @@ -19235,7 +19683,7 @@ msgstr "Ordina per" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" -msgstr "libreria" +msgstr "biblioteca" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" @@ -19250,56 +19698,56 @@ msgstr "Sfoglia i libri per" msgid "Choose a category to browse by:" msgstr "Scegli una categoria da sfogliare:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "Sfoglia per" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "Su" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "Libri in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "Altri formati" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Leggi %(title)s nel formato %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "Scarica" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "Dettagli" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "Un collegamento permanente a questo libro" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "Questo libro è stato eliminato" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "nella ricerca" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "Libri corrispondenti" @@ -19324,7 +19772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:54 msgid "Write process PID to the specified file" -msgstr "Scrivere PID per il file specificato" +msgstr "Scrivi il PID di processo nel file specificato" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:58 msgid "" @@ -19341,11 +19789,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "Passa all'interfaccia completa (interfaccia non-mobile)" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -19406,80 +19854,84 @@ msgstr "" "Ogni qualvolta vengono passati argomenti con degli spazi al comando %prog, è " "necessario mettere l'argomento fra virgolette." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "Percorso del database in cui sono salvati i libri" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "Modelli per indovinare i metadati dai nomi dei file" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "Chiave di accesso per isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "Timeout predefinito per le operazioni di rete (secondi)" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "Percorso alla cartella in cui è salvata la biblioteca" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "La lingua in cui visualizzare l'interfaccia utente" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "Il formato predefinito per la conversione degli ebook." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "Lista ordinata di preferenze peri formati di input" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "Leggi metadati dai file" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" +"La priorita' dei processi in corso. Una priorita' alta significa che i " +"processi sono eseguiti piu' velocemente e consumano piu' risorse. La " +"maggioranza dei processi come conversioni/scarichi/aggiunta libri/etc. sono " +"influenzati da questo settaggio." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "Inverti nome e cognome dell'autore durante la lettura dei metadati" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" -msgstr "Aggiungere nuovi formati ai libri esistenti" +msgstr "Aggiungi nuovi formati ai libri esistenti" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "Tag da applicare ai libri aggiunti alla biblioteca" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "Elenco delle ricerche salvate" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "Categorie del navigatore dei tag create dall'utente" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "Come e quando calibre aggiorna i metadati nel dispositivo." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -19493,7 +19945,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 msgid " near " -msgstr "" +msgstr " vicino a " #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 msgid "end of program" @@ -19562,10 +20014,13 @@ msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" +"strcat(a, b, ...) -- accetta qualsiasi numero di argomenti. Restituisce una " +"stringa formata concatenando tutti gli argomenti" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" +"strlen(a) -- restituisce la lunghezza della stringa fornita come argomento" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 msgid "" @@ -19661,13 +20116,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" +msgstr "lookup richiede 2 o un numero dispari di argomenti" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" +"test(val, text if not empty, text if empty) -- ritorna `text if not empty` " +"se il campo non e' vuoto, altrimenti ritorna `text if empty`" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 msgid "" @@ -19687,7 +20144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 msgid "switch requires an odd number of arguments" -msgstr "" +msgstr "switch richiede un numero dispari di argomenti" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 msgid "" @@ -19701,11 +20158,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 msgid "strcat_max requires 2 or more arguments" -msgstr "" +msgstr "strcat_max richiede 2 o più argomenti" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires an even number of arguments" -msgstr "" +msgstr "strcat_max richiede un numero pari di argomenti" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 msgid "first argument to strcat_max must be an integer" @@ -19849,7 +20306,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -19885,11 +20342,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 msgid "uppercase(val) -- return value of the field in upper case" -msgstr "" +msgstr "uppercase(val) -- restituisce in maiuscolo il valore del campo" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 msgid "lowercase(val) -- return value of the field in lower case" -msgstr "" +msgstr "lowercase(val) -- restituisce in minuscolo il valore del campo" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 msgid "titlecase(val) -- return value of the field in title case" @@ -19898,10 +20355,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" +"capitalize(val) -- restituisce il valore del campo con l'iniziale maiuscola" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 msgid "booksize() -- return value of the size field" -msgstr "" +msgstr "booksize() -- restituisce il valore del campo dimensione" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 msgid "" @@ -19914,11 +20372,13 @@ msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" +"has_cover() -- ritorna Yes se il libro ha una copertina, altrimenti ritorna " +"una stringa vuota" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -20044,203 +20504,207 @@ msgstr "Finito" msgid "Working..." msgstr "In esecuzione..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "Portoghese Brasiliano" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "Inglese (Regno Unito)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "Cinese semplificato" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "Cinese (Honk Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "Cinese tradizionale" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "inglese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "Inglese (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" -msgstr "" +msgstr "Inglese (Giappone)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" -msgstr "" +msgstr "Inglese (Germania)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "Inglese (Bulgaria)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" msgstr "Inglese (Nuova Zelanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Canada)" msgstr "Inglese (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" msgstr "Inglese (Grecia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" msgstr "Inglese (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" msgstr "Inglese (Nepal)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" msgstr "Inglese (Tailandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" msgstr "Inglese (Turchia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" msgstr "Inglese (Cipro)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" -msgstr "" +msgstr "Inglese (Repubblica Ceca)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" msgstr "Inglese (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" msgstr "Inglese (Croazia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Indonesia)" msgstr "Inglese (Indonesia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Israel)" msgstr "Inglese (Israele)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Russia)" msgstr "Inglese (Russia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Singapore)" msgstr "Inglese (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Yemen)" msgstr "Inglese (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "English (Ireland)" -msgstr "English (Ireland)" +msgstr "Inglese (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "English (China)" msgstr "Inglese (Cina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English (South Africa)" msgstr "Inglese (Sud Africa)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Paraguay)" msgstr "Spagnolo (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Uruguay)" msgstr "Spagnolo (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Spanish (Argentina)" msgstr "Spagnolo (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Spanish (Mexico)" msgstr "Spagnolo (Messico)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Spanish (Cuba)" msgstr "Spagnolo (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Spanish (Chile)" msgstr "Spagnolo (Cile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "Spanish (Ecuador)" msgstr "Spagnolo (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 msgid "Spanish (Honduras)" msgstr "Spagnolo (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "Spanish (Venezuela)" msgstr "Spagnolo (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "Spanish (Bolivia)" msgstr "Spagnolo (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "Spanish (Nicaragua)" msgstr "Spagnolo (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "Spanish (Colombia)" msgstr "Spagnolo (Colombia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "German (AT)" msgstr "Tedesco (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "French (BE)" msgstr "Francese (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "Dutch (NL)" msgstr "Olandese (Olanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "Olandese (Belgio)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "pm" @@ -20266,11 +20730,9 @@ msgstr "Interprete terminato" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" -"Interprete terminato durante l'esecuzione di un comando. Per vedere il " -"comando, fai clic su Mostra dettagli" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 msgid "Welcome to" @@ -20309,170 +20771,139 @@ msgstr "Autenticazione al server non riuscita: %s" msgid "Control email delivery" msgstr "Controllo dell'invio delle email" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "Sezione sconosciuta" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "Fonte sconosciuta" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "Articolo senza titolo" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "Scaricare periodicamente il contenuto da internet" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" -"Utile per lo sviluppo delle ricette. Forza max_articles_per_feed a 2 e " -"scarica al massimo 2 feed" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" -"Nome utente per i siti che richiedono un'identificazione per accedere ai " -"contenuti" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" -"Password per i siti che richiedono un'identificazione per accedere ai " -"contenuti" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" -"Non scaricare l'ultima versione delle ricette di sistema dal server di " -"calibre" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "Sorgente di notizie sconosciuta" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "La ricetta \"%s\" richiede un nome utente e password." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "Scaricamento completato" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "Scaricamento non riuscito dei seguenti articoli:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "Scaricamento dei seguenti articoli non riuscito parzialmente:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr " da " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "\tCollegamenti non validi:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "Impossibile scaricare l'articolo." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "Esegui con -vv per vedere il motivo" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "Scaricamento feed..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "Ricevuti feed dalla pagina principale" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "Tentativo di scaricamento della copertina..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "Preparazione dell'immagine principale in corso" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Inizio scaricamento [%d articoli]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format msgid "Feeds downloaded to %s" msgstr "Feed scaricati in %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" msgstr "Impossibile scaricare la copertina: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format msgid "Downloading cover from %s" msgstr "Scaricamento copertina da %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "Immagine principale scaricata" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "Articolo senza titolo" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "Articolo scaricato: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "Scaricamento non riuscito dell'articolo: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "Scaricamento feed" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -"Impossibile accedere, controllare il nome utente e password per il servizio " -"Periodici di calibre." +"Impossibile accedere, controllare il nome utente e la password per il " +"servizio Periodici di calibre." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -"Non hai il permesso di scaricare questa pubblicazione. O l'abbonamento è " -"scaduto o è stato superato il massimo consentito dei download per oggi." +"Non hai il permesso di scaricare questa pubblicazione. L'abbonamento è " +"scaduto o è stato superato il massimo consentito di scaricamenti quotidiani." -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "Tu" @@ -20585,7 +21016,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -20605,10 +21036,6 @@ msgstr "Salva" msgid "Open" msgstr "Apri" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "Annulla" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "&Chiudi" @@ -20968,16 +21395,19 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" "Imposta l'elenco delle parole da considerare come \"articoli\" per ordinare " "le stringhe" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -20996,12 +21426,12 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" "Specifica una cartella alla quale calibre dovrebbe connettersi all'avvio" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -21014,11 +21444,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "Specifica le regole di rinomina per le raccolte SONY" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -21059,7 +21489,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -21089,11 +21519,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "Specifica l'ordinamento delle raccolte SONY" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -21120,32 +21550,32 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" "Controlla come i tag sono applicati quando si copiano libri in un'altra " "biblioteca" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" "Imposta il numero massimo di tag per libro da mostrare nel server dei " "contenuti" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" "Imposta i campi di metadati personalizzati che il server dei contenuti deve " "o non deve visualizzare" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -21163,12 +21593,29 @@ msgid "" "content_server_will_display = ['*']\n" "content_server_wont_display['#mycomments']" msgstr "" +"content_server_will_display è un elenco di campi personalizzati da " +"visualizzare.\n" +"content_server_wont_display è un elenco di campi personalizzati da non " +"visualizzare.\n" +"wont_display ha priorità su will_display.\n" +"Il valore speciale '*' significa tutti i campi personalizzati. Il valore [] " +"significa nessuna voce.\n" +"Predefiniti:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Esempi:\n" +"Per visualizzare solo i campi personalizzati #mytags e #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"Per visualizzare tutti i campi eccetto #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "Imposta il numero massimo di 'livelli' di ordinamento" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -21180,24 +21627,24 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" -msgstr "" +msgstr "Scegli se ordinare le date utilizzando campi visibili" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" "Specifica quale carattere utilizzare quando si genera una copertina " "predefinita" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -21205,11 +21652,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "Controlla il comportamento dell'elenco dei libri" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -21221,11 +21668,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "Lingua da utilizzare in fase di ordinamento." -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -21239,13 +21686,13 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" "Numero di colonne per i metadati personalizzati nella finestra di modifica " "dei metadati" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -21253,11 +21700,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "Ordine delle colonne personalizzate nella modifica dei metadati" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "Il numero di secondi di attesa prima di inviare le email" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -21265,25 +21728,32 @@ msgid "" "making email sending fail. Changes will take effect only after a restart of\n" "calibre." msgstr "" +"Il numero di secondi da aspettare prima di spedire emails quando si usa un\n" +"server pubblico come gmail o hotmail. Il valore di default e' 5minuti\n" +"Settare questo valore ad uno piu' basso potebbe fare scattare il controllo " +"SPAM del server,\n" +"e invalidare la spedizione della mail. Il cambiamento diventera' effettivo " +"dopo il riavvio di\n" +"calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "Rimuovi le linee giallo chiaro ai bordi dell'elenco dei libri" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" "La larghezza e l'altezza massima della copertine salvate nella biblioteca di " "calibre" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" @@ -21294,11 +21764,11 @@ msgstr "" "le proporzioni, per adattarsi a questa grandezza. Questo serve a prevenire \n" "rallentamenti causati da copertine troppo grandi" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "Dove inviare le notizie scaricate" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -21308,11 +21778,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "Su quale interfaccia deve rimanere in ascolto il server di contenuti" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -21329,11 +21799,11 @@ msgstr "" "macchina, oppure '::' per restare in ascolto di tutte le connessioni IPv6 e " "IPv4 (ciò potrebbe non funzionare su alcuni sistemi operativi)" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "Barra degli strumenti unificata su OS X" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -21354,13 +21824,13 @@ msgstr "" "sistemi, se attivi \n" "questa funzione, lo fai a tuo rischio!" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" "Salva il file originale durante le conversioni da un formato allo stesso " "formato" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" @@ -21371,3 +21841,25 @@ msgstr "" "esempio da EPUB a EPUB, il file originale viene salvato, così se la\n" "conversione è scadente, puoi modificare i parametri e lanciarla di nuovo.\n" "Impostandola a Falso impedisci a calibre di salvare il file originale." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index 396a1973ae..09cd4a4086 100644 --- a/src/calibre/translations/ja.po +++ b/src/calibre/translations/ja.po @@ -7,52 +7,55 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" -"PO-Revision-Date: 2011-12-03 11:54+0000\n" -"Last-Translator: Ado Nishimura <Unknown>\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" +"PO-Revision-Date: 2012-02-15 20:03+0000\n" +"Last-Translator: aromu <four.troublesome.heads@gmail.com>\n" "Language-Team: Japanese <ja@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:24+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-16 05:01+0000\n" +"X-Generator: Launchpad (build 14781)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "不明" @@ -234,11 +234,11 @@ msgstr "書誌情報の書き出し" msgid "Catalog generator" msgstr "カタログ生成" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "ユーザーインターフェースアクション" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,16 +248,16 @@ msgstr "ユーザーインターフェースアクション" msgid "Preferences" msgstr "設定" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "ストア" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "電子書籍ストア" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -266,7 +266,7 @@ msgstr "" "PMLファイル及び、pmlname_imgまたはimagesディレクトリのすべての画像を格納したPMLZアーカイブを作成します。このプラグインはPMLファ" "イルがライブラリに追加されるときに毎回実行されます。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -275,378 +275,378 @@ msgstr "" "MarkdownかTextile表記がある場合に、TXTファイルをイメージ付のTXTZアーカイブとして作ります。アーカイブにはそのイメージとTXTファイル" "が追加されます。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "コミックファイルから表紙を抽出する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "%sファイルから書誌情報を読み込む" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "RARアーカイブの電子書籍から書誌情報を読み込む" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "ZIPアーカイブ内の電子書籍から書誌情報を読み込む" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "%sファイルに書誌情報を設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "%sファイルから書誌情報を設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "本をCalibreか接続したデバイスに追加" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "接続されているKindleから注釈を取得(実験的)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "Calibreライブラリになる本のカタログを生成" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "本を色々な電子書籍フォーマットに変換" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "本をcalibreライブラリか接続されたデバイスから削除" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "Calibreライブラリの本の書誌情報を編集する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "Calibreライブラリの本を読む" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "インターネットからニュースを電子書籍の形でダウンロードする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "関連する本のリストをすばやく表示" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "Calibreライブラリからハードディスクへ本をエクスポート" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "本の詳細を別ウィンドウで表示" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "Calibreを再起動" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "Calibreライブラリの本ファイルがあるフォルダーを開く" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "接続されたデバイスに本を送る" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "本をメールやWebで送ります。またはiTuneやコンピューター上のフォルダーへ、まるでそれらがデバイスであるかのように接続して送ります。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "calibreユーザーマニュアルを見る" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "Calibreを設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "現在選択されている物に似ている本を簡単に探す" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "別のCalibreのライブラリに切り替えてメンテナンスを実行します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "本をデバイスからCalibreのライブラリへコピーする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "デバイス上にある本のコレクションを編集する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "一つのCalibreライブラリから他へ本をコピーする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" -msgstr "CalibreライブラリにあるEPUBファイルにちょっとした修正を加える" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "Calibreライブラリをハイライトモードで検索時に、次や前のマッチを見つける" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "calibreのライブラリからランダムに本を選択" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "数々の電子書籍販売サイトから本を検索する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "新しいCalibreのプラグインを取得したり、既存のものをアップデートする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "ルック&フィール" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "インターフェース" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibreのルック&フィールをあなたの好みに調整します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "挙動" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "calibreの挙動を変更する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "表示列の追加" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "calibre本リストに表示列を追加/削除する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "ツールバー" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "ツールバーや、各々実行できるメニューが表示されるコンテキストメニューをカスタマイズする。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "検索" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "calibreでの本の検索方法をカスタマイズする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "入力オプション" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "変換設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "各入力フォーマット特有の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "共通オプション" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "すべてのフォーマットに共通の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "出力オプション" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "各出力フォーマット特有の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "本の追加" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "インポート/エクスポート" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "本を追加する際にcalibreが書誌情報をファイルからどのように読み込むか設定します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "ディスクに保存" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "ディスクへ保存を使って、データベースからディスクへcalibreがファイルをエキスポートする際の挙動を制御します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "デバイスに転送" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "calibreがファイルを電子書籍リーダーへ送信する挙動を制御します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "書誌情報変換ルール" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "保存/送信前に書誌情報を変更します。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "テンプレート関数" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "高度な設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "独自のテンプレート関数を作成する。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "メールで共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "メールでのブック共有設定。デバイスにダウンロードしたニュース等を自動的に送ることができます。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "ネットで共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" "calibreコンテンツサーバーを設定し、インターネット経由でcalibreライブラリにどこからでも、どのデバイスからでもアクセスできるようにします。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "書誌情報のダウンロード" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "calibreが電子書籍の書誌情報を、ネットからダウンロードする方法を制御します。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "プラグイン" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "calibreの機能各種について、追加/削除/カスタマイズする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "様々なコンテキストでのcalibreの挙動を微調整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "キーボード" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "calibreで使われるキーボードショートカットをカスタマイズ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "その他" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "その他の高度な設定" @@ -680,91 +680,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "電子書籍を%sフォーマットに変換する" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "入力プロファイル" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "このプロファイルは、saneのデフォルト設定を提供し、入力文書については不明な場合に有効です。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "SONY PRS(500/505/600/700 etc)用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "SONY PRS 300用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "SONY PRS-900用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "Microsoft Reader用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "Mobipocket books用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Hanlin V3とその派生品用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Hanlin V5とその派生品用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Cybook G3用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Cybook Opus用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Amazon Kindle用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Irex Illiad用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "IRex Digital Reader 1000用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "IRexデジタルリーダー800用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "B&N Nook用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "出力プロファイル" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -853,12 +853,12 @@ msgstr "無効なプラグイン" msgid "Enabled plugins" msgstr "有効なプラグイン" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "プラグイン%sの初期化に失敗してトレースバック:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -870,29 +870,29 @@ msgstr "" " 外部プラグインをロードしてcalibreをカスタマイズします。\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "それが含まれているzipファイルへのパスを指定して、プラグインを追加します。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "カスタムのプラグインを名前で削除します。組み込みのプラグインには影響しません。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "プラグインをカスタマイズします。プラグインの名前とカスタマイズした文字列は、カンマで区切って指定します。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "インストールされたプラグインを一覧表示" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "名付けたプラグインを有効にする" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "名付けたプラグインを無効にする" @@ -900,37 +900,37 @@ msgstr "名付けたプラグインを無効にする" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "ライブラリへのパスが長すぎます。%d文字以下でなければなりません。" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "はい" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "主メモリー" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "カードA" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "カードB" @@ -942,21 +942,21 @@ msgstr "デバッグログ" msgid "Communicate with Android phones." msgstr "Androidフォンと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "電子書籍を送るためのデバイス上のディレクトリ名。カンマ区切りのリストで、最初に見つかったものが利用される" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "電話機 S60 と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "WebOSタブレットと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -976,31 +976,31 @@ msgstr "" "iTunes</em>を使ってください。</p><p>アドバンストモードではAppleドライバーを使用したiDevicesへの直接接続はサポートされていま" "せん。</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "Apple ドライバーを無効にする" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "Apple ドライバーを有効化" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "iTunes/iBooksのカテゴリーをシリーズとして使う" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "iTunesのジャンル / iBooksのカテゴリーをシリーズ名として使う" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "iTunes/iBooksから表紙を保存" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "iTunes/iBooksからの表紙を使用する(キャッシュする)" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1008,7 +1008,7 @@ msgid "" msgstr "" "iTunesの「設定|詳細」にある、「ライブラリへの追加時にファイルを[iTunes Media %s]フォルダーにコピーする」が有効になっています。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1019,19 +1019,19 @@ msgstr "" "sに転送される本はcalibreで設定されたディレクトリに保存されます。</p><p>有効にすると、iTunesはiTunesのメディアフォルダーにコピー" "が保存されます。</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Appleデバイス" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "iTunes/iBooksと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Appleの機器が見つかりました。iTunes を起動しています。しばらくお待ちください..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1039,29 +1039,39 @@ msgstr "" "iDeviceから直接電子書籍をコピーできません。iTunesのライブラリから一度デスクトップへドラッグしてから、calibreのライブラリウィンドウに追" "加してください。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" +"サポートされていない直接接続モードです。詳しくは " +"http://www.mobileread.com/forums/showthread.php?t=118559 " +"で「iTunesへ接続」の使い方を参照してください。" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "デバイスの書誌情報リストを更新しています..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d / %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "完了" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1071,7 +1081,7 @@ msgstr "" "iBooksアプリを使って削除してください。\n" "「詳細を表示」をクリックするとリストを表示します。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1079,35 +1089,35 @@ msgstr "" "いくつかの表紙が変換できませんでした。\n" "「詳細を表示」をクリックするとリストを表示します。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "ニュース" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "カタログ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "iTunesと通信します。" @@ -1149,59 +1159,59 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "デバイス内の本リストを取得しています..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "デバイスに本を転送しています..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "本をデバイスの書誌情報リストへ追加しています..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "デバイスから本を削除しています..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "デバイスの書誌情報リストから本を削除しています..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "デバイスに書誌情報を送信しています..." @@ -1219,7 +1229,7 @@ msgstr "Blackberryスマートフォンと通信します。" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1249,26 +1259,30 @@ msgstr "Cybook Orizon 電子書籍リーダーと通信します。" msgid "Communicate with the EB600 eBook reader." msgstr "EB600 電子書籍リーダーと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "Astak Mentor EB600と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "PocketBook 301 と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "PocketBook 602/603/902/903リーダーと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "PocketBook 360+リーダーと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "PocketBook 701と通信します。" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "Entourage Edge" @@ -1321,23 +1335,23 @@ msgstr "Hanvon N520 電子書籍リーダ─と通信します。" msgid "Communicate with The Book reader." msgstr "The Book リーダーと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "Libre Airリーダーと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "電子書籍リーダー SpringDesign Alex と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "Azbookaと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "電子書籍リーダー Elonex EB 511と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "Cybook Odyssey 電子書籍リーダー と通信します。" @@ -1363,7 +1377,7 @@ msgstr "IRex Digital Reader 1000 電子書籍リーダ─と通信します。" msgid "Communicate with the IRex Digital Reader 800" msgstr "IRex Digital Reader 800 と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "電子書籍リーダー Iriver Story と通信します。" @@ -1379,53 +1393,53 @@ msgstr "MiBuk Wolderリーダーと通信します。" msgid "Communicate with the JetBook Mini reader." msgstr "JetBookミニリーダーと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "正しいMOBIファイルではありません。%sです。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "ページのマッピングができません。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Kindle 電子書籍リーダ─と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />読了最終ページ: %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />読了最終ページ: 場所 %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "<b>場所: %(dl)d • %(typ)s</b><br />%(text)s<br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "<b>ページ:%(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "<b>場所:%(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "Kindle 2/3電子書籍リーダーと通信します。" +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "Kindle 2/3/4/Touch eBookリーダーと通信" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "Book転送時にページ番号情報を送る。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1435,11 +1449,11 @@ msgstr "" "Kindle3以降のバージョンではMOBIファイルでページ番号情報を使用できます。このオプションを有効にするとcalibreはKindleとUSBで接続さ" "れたときに、情報を計算してMOBIファイルと一緒にアップロードします。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "遅くなりますが、より正確なページ番号を生成します" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1449,31 +1463,31 @@ msgstr "" "ページ番号を生成するには2つの方法があります。このオプションを使うと、印刷された本に近い、より正確なページ番号を生成できますが、この方法は遅く、Kindl" "eに送信する時間がかかります。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kindle DX 電子書籍リーダ─と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "Amazon Kindle Fireと通信" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "Kobo リーダーと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "Koboはいくつものコレクションをサポートしています: " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "自動管理用のタグを作成" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "本の表紙をアップロード (新しいリーダー)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1482,44 +1496,71 @@ msgstr "" "通常KOBOリーダーは表紙イメージをEBookそのものから取り出します。このオプションを使うとCalibreは別の表紙イメージをリーダーへ送ります。表紙を" "変更した場合に便利です。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "白黒の表紙をアップロード" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "期限切れの本を表示" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -"初期バージョンのバグにより、データーベースに非kepub書籍のレコードが残っていることがあります。このオプションを有効にすると、Calibreは期限切れの" -"レコードを表示し、新しい削除ロジックを利用して削除できるようになります。" +"以前のヴァージョンのバグのため、kepubsではない書籍のデーターベースレコードが残ってしまいます。Calibreは有効期限切れのレコードを表示し、新しい" +"削除ロジックであなたが削除できるようにします。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "プレビューを表示" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" +"Kobo Touch " +"やその他のヴァージョンに含まれているプレヴュー機能は、もう見る必要がなくなったのでディフォールトでは表示されません。プレビューを見る/削除する場合には有効" +"にしてください。" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "おすすめを表示" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" +"Koboはデバイス上でおすすめを表示するようになりました。通常それはファイルがありますが、場合によってはそれは単に購入へのWebリンクです。おすすめを見る" +"/削除するには有効にしてください。" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "実装されていない" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" "\".kobo\"ファイルはデバイスでは本として扱われません。(sqliteデータベースとして使われます)。現在のところエクスポートや表示はできません。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "<hr /><b>最後に呼んだ書籍:</b> %(time)s<br /><b>既読のパーセント:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1529,7 +1570,7 @@ msgstr "" "<b>%(chapter)d 章:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>章の進行度:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1540,8 +1581,8 @@ msgstr "" "/><b>章の進行度:</b> %(chapter_progress)s%%<br /><b>ハイライト:</b> %(text)s<br /><hr " "/>" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1662,7 +1703,7 @@ msgid "All by author" msgstr "All by author(著者順にすべて)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1701,7 +1742,7 @@ msgid "" msgstr "自動更新時に別ファイル表紙を更新する(新しいリーダー)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1711,12 +1752,12 @@ msgstr "" "ください。" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "サムネイル生成時に表紙のアスペクト比を保つ" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1737,20 +1778,20 @@ msgstr "" "このオプションを設定すると、calibreはデバイスとそのカードにあるすべてのフォルダーから本を検索します。これにより、calibreが他のソフトウェアや" "ワイヤレスダウンロードによって取り込まれた本を検索します。" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "名前なし" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "PRST1やより新しいSony eBook リーダーと通信する" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "書籍の表紙のサムネイル画像を別にアップロードする。" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1759,15 +1800,15 @@ msgstr "" "通常SONYリーダーは表紙イメージをEBookそのものから取り出します。このオプションを使うとCalibreは別の表紙イメージをリーダーへ送ります。DRM" "のある書籍で表紙が変更できない場合に便利です。" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "自動マネージメント使用時に別表紙もアップデートする。" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "SONY 著者フォーマットを使用 (最初の著者のみ)" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1832,49 +1873,45 @@ msgstr "%s のマウントポイントを検出できませんでした。再起 msgid "Unable to detect the %s disk drive." msgstr "%s ディスクドライブを検出できませんでした。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "%sディスクドライブが見つかりません。イジェクトされたか、カーネルが古いバージョンのSYSFSを使用していると思われます。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "メインメモリをマウントできませんでした(エラーコード: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "%s の主メモリは、読み込み専用です。たいていの場合、ファイルシステムのエラーが原因でこれは発生します。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "マウントヘルパーが見つかりませんでした: %s。" +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" +msgstr "デバイスをマウントできません" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "電子書籍リーダ─のこのスロットにストレージカードがありません。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "選択したスロット: %s はサポートされていません。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "メインメモリに十分な空きスペースがありません" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "記録媒体のカードに十分な空きスペースがありません" @@ -1915,11 +1952,11 @@ msgstr "拡張カスタマイズ" msgid "Communicate with an eBook reader." msgstr "電子書籍リーダ─と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "デバイス情報を取得..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1930,7 +1967,7 @@ msgstr "" "デバイスのメインメモリへのアクセスに失敗しました。サポートに関してはデバイスの製造元に連絡してください。よくある解決策としては、コンピューターの別のUSB" "ケーブル/USBポートにつないでみてください。デバイスのどこかに「工場出荷状態にリセット」の設定がある場合は、利用してください。発生したエラー:%s" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -2012,17 +2049,17 @@ msgstr "" msgid "Card A folder" msgstr "カードA、ディレクトリ" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "%sを描画" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "失敗: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -2033,99 +2070,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"グレースケールの画像変換での色数。デフォルト: %default。EPUBフォーマットでコミックを作成した場合は、 " -"256以下の値のときはデバイス上の文字が見づらいかもしれません。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "写真の色域を正規化しない(コントラストを強調)。デフォルト: 無効" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "画像のアスペクト比を管理する。デフォルトでは画面に合わせます。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "コントラスト強調しない。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "コミックページのトリミングをしない。一部のコミックでは、トリミングによって境界線だけでなくて、コンテントまで取り去ることがあります。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "横長イメージを二つの縦長イメージに分割しない。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "縦横比を維持し、画像幅を横長モードでの幅にあわせて画面の高さを使うことで、画像を拡大縮小する。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "漫画のような右から左への出版物の時に使用。横長のページを右、左の縦長のページに分割します。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "Despeckleを有効にする。speckleノイズを低減させる。処理時間がかなり増える可能性があります。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "コミックのファイルを名前でアルファベット順でソートしない。代わりに、コミックに追加した順序を利用して行う。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "作成した電子書籍中の画像が変換されるフォーマット。どのフォーマットが、あなたの機器で最適なサイズや見た目になるか、試すことができます。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "画像の処理をしない" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "画像をグレースケール(白黒)に変換しない。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" -"画像のサイズを、幅x高さの形式でピクセル単位で指定する。通常は、画像サイズは出力用プロファイルから自動的に計算されますが、このオプションはそれより優先され" -"ます。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" -"CBCファイル(comic book " -"collection)を変換する時に、各ベージへのリンクをを目次に入れない。注:これは目次に1つ以上のセクションがある時にのみ有効です。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "ページ" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2200,7 +2144,7 @@ msgstr "" "%(en)sを使って有効にします。個々のアクションは、%(dis)s オプションで無効にすることができます。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "ユーザー定義のパターンを使って文章や構造を変更します。" @@ -2235,6 +2179,697 @@ msgstr "" msgid "Output saved to" msgstr "出力を名前をつけて保存" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"グレースケールの画像変換での色数。デフォルト: %default。EPUBフォーマットでコミックを作成した場合は、 " +"256以下の値のときはデバイス上の文字が見づらいかもしれません。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "写真の色域を正規化しない(コントラストを強調)。デフォルト: 無効" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "画像のアスペクト比を管理する。デフォルトでは画面に合わせます。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "コントラスト強調しない。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "コミックページのトリミングをしない。一部のコミックでは、トリミングによって境界線だけでなくて、コンテントまで取り去ることがあります。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "横長イメージを二つの縦長イメージに分割しない。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "縦横比を維持し、画像幅を横長モードでの幅にあわせて画面の高さを使うことで、画像を拡大縮小する。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "漫画のような右から左への出版物の時に使用。横長のページを右、左の縦長のページに分割します。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "Despeckleを有効にする。speckleノイズを低減させる。処理時間がかなり増える可能性があります。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "コミックのファイルを名前でアルファベット順でソートしない。代わりに、コミックに追加した順序を利用して行う。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "作成した電子書籍中の画像が変換されるフォーマット。どのフォーマットが、あなたの機器で最適なサイズや見た目になるか、試すことができます。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "画像の処理をしない" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "画像をグレースケール(白黒)に変換しない。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" +"画像のサイズを、幅x高さの形式でピクセル単位で指定する。通常は、画像サイズは出力用プロファイルから自動的に計算されますが、このオプションはそれより優先され" +"ます。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" +"CBCファイル(comic book " +"collection)を変換する時に、各ベージへのリンクをを目次に入れない。注:これは目次に1つ以上のセクションがある時にのみ有効です。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "ページ" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "djvutxt プログラムを使用するが、実行できなかったり、失敗した場合にはPythonでの実装に切り替える。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "生成したEPUBファイルの内容を指定したディレクトリに展開する。最初にディレクトリの内容が消されるので、注意してください。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"改ページでの分割をしません。通常、入力ファイルは自動的に改ページの部分で2つのファイルに分割されます。これによりパースが速く、使用リソースの少ない電子書籍" +"が出力されます。しかしながら分割作業は遅いので、ファイルに大量の改ページがある場合は改ページでの分割をしないでください。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"指定した容量(KB)以上のHTMLファイルを分割します。大抵のEPUBリーダーは大きなファイルサイズを扱えないので必要です。デフォルトの%defaultK" +"BはAdobe Digital Editionsに必要なサイズです。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" +"通常、入力ファイルに表紙がなく指定しなかった場合、タイトルや著者などからデフォルトの表紙が作成されます。このオプションでは表紙の生成を無効にします。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" +"SVGを本の表紙に使用しない。このオプションはiPhoneや JetBook " +"LiteのようなSVGをサポートしないデバイスで使用する場合に使ってください。指定しないと、それらのデバイスでは表紙が白紙になってしまいます。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" +"SVGの表紙を使う場合、このオプションはアスペクト比(縦横の比率)を保ったまま、表紙を画面のサイズに広げます。これにより表紙の両端や上下に白い部分ができる" +"事がありますが、表紙は歪みません。このオプションを使わないと表紙がいくらか歪みますが白い部分はできません。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" +"このオプションはFBReaderJでEPUBを見る場合のみに必要になります。EPUB内のファイルのレイアウトをフラットにし、すべてのファイルをトップレベル" +"に配置します。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "開始" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "目次を電子書籍の先頭に挿入しません。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" +"要素のセクション化を指定します。「なし」を選ぶと、本をひとつのセクションにまとめます。「ファイル」は各ファイルを別のセクションにします。(もし、デバイスで" +"問題があった場合にはこれを選んでください)「目次」は目次の項目からタイトルとセクションを生成します。「目次」で失敗した場合には、「構造の検出」や「目次」設" +"定を調整してください。(「強制的に目次を生成」を使ってください)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"本のジャンル。選択肢: %s\n" +"\n" +"すべてのリストと詳細については以下のリンクを参照: " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "HTMLファイルのリンク探索で、幅優先にする。通常は、深さを優先する。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" +"HTMLファイルのリンクをたどる時の、最大のネスティングレベル。正の値でなければなりません。0にするとルートのHTMLファイルからリンクがたどられません。" +"デフォルトは%defaultです。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" +"通常この入力プラグインはすべての入力ファイルを通常のフォルダー階層に再アレンジします。このオプションは、後の変換パイプラインに種々のひどい副作用を起こす可" +"能性があるので、何が起こるのかを理解している場合にのみ使用してください。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "出力に使う、デフォルトと異なるCSSファイルです" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "デフォルトと異なるhtmlのindexファイルを生成するときのテンプレート" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "デフォルトと異なるhtmlの本の内容を生成する時に使うテンプレート" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "生成された内容のZIPファイルを指定したディレクトリに展開する。注:ディレクトリの前の内容は消去されます。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "複数のHTMLファイルがアーカイブ内に見つかりました。%sのみを使用します。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "トップレベルのHTMLファイルが見つかりませんでした。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "トップレベルのHTMLファイル%sが空です" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" +"CSSの扱い方を指定。デフォルトは「class」\n" +"class:CSSのclassを使い、要素がそれを参照するように設定\n" +"インライン:CSSをインラインスタイル要素として書き出す。\n" +"タグ:できる限りCSSスタイルを対応するHTMLタグに変換" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" +"CSSタイプが「class」の場合どのように処理するか。\n" +"デフォルトは「外部」\n" +"外部:ドキュメントからリンクする、外部CSSファイルを使用する。\n" +"インライン:CSSをドキュメントのHEADセクションに挿入する。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "画面の幅より広い画像の自動回転を有効にする。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "ワード間のスペースをポイントで設定。デフォルト: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "すべてのページにタイトルと著者のヘッダーを追加する。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "ヘッダーのフォーマットを設定する。%a は著者に変換され、%t はタイトルに変換されます。デフォルトは %default です。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "追加の空間をヘッダーの下に追加します。デフォルト: %default ポイント" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "パラグラフの最小のインデントポイント数(パラグラフの最初の行のインデント)。デフォルト: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "HTMLのテーブルをイメージにする。(大きい、もしくは複雑なテーブルを持つドキュメントの時に便利)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "描画されるテーブルのテキストのサイズを拡大する倍率。デフォルトは %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "セリフファミリーの書体を埋め込む。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "サンセリフファミリーの書体を埋め込む。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "等幅ファミリーのフォントを埋め込む。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "コミック" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "画像をPalmデバイスの画面サイズに合うように変更します。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "著者データが存在する場合、著者をソート順に使います。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "本に目次を追加しない。本に独自の目次がある場合に便利です。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "すべての生成されたインラインの目次に使われるタイトル。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "ファイル内容の圧縮を無効にします。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "個人的な本に付けられるタグ" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" +"入力ドキュメントのマージンを無視します。有効にしない時にはMOBI " +"outputプラグインは入力ドキュメントにあるマージンを変換しようとしますが、無効の時には無視します。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "本に目次を追加する場合、最後ではなく本の最初に付加する。(推奨しません)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "MOBIファイルの内容を指定したディレクトリに展開します。もしディレクトリがすでにある場合、それは削除されます。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" +"Facebook等で本の内容をシェアする事を許可する。注意:この機能を使用すると、複数のデバイスで最後に読んだ場所を同期する事ができなくなります。(Ama" +"zon側の仕様)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "すべての記事" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "pdbコンテナファイルの内部フォーマット。選択肢:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" +"出力ドキュメントの文字エンコーディングを指定します。デフォルトはcp1252です。注: このオプションはすべてのフォーマットで使われるとは限りません。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "本の最初に目次を追加する。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "ドキュメントからイメージを抽出しません。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "行が自動改行されない長さを決めるための比率。有効な値は0から1までの数です。デフォルトは0.45で、行の長さの中央よりすこし手前です。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "新しいPDF変換エンジンを使う。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "指定する単位。デフォルトはインチです。選択肢: %s 注: マージンの単位を置き換えません。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" +"紙のサイズ。このサイズはディフォールトの出力プロファイル以外を使った場合にはオーバーライドされます。ディフォールトは’letter’です。選択肢は %s " +"です。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" +"ドキュメントのカスタムサイズ。幅x高さ(例えば'123x321')のフォーマットで指定してください。これは指定した紙のサイズを無効にします。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "ページの方向。デフォルトはポートレート(縦長)。選択肢: %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "PDFの最初のページに、全面まで引き伸ばした表紙を使わず、縦横比を保持する。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "出力ドキュメントの文字エンコーディングを指定する。デフォルトはcp1252です。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" +"画像のサイズやビット深度を減らさない。デフォルトでは、Dropbookのようにアプリケーション自身が画像を変換できないので、画像のサイズやビット深度を適当" +"に減らします。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "インターネットから定期発行のコンテンツをダウンロード" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "レシピ作成に便利です。強制的に max_articles_per_feedを2にして最新の2フィードのみをダウンロードします。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "コンテンツアクセスにログインが必要なサイトのユーザー名" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "コンテンツアクセスにログインが必要なサイトのパスワード" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "Calibreサーバーから最新の内蔵レシピをダウンロードしない。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "このRTFファイルはcalibreがサポートしていない機能を使っています。一度HTMLに変換してみてください。(%s)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "出力ドキュメントの文字エンコーディングを指定する。デフォルトはutf-8です。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" +"一行の最大文字数。この値の前にある空白で改行されます。もし空白がない場合、行は値の後の空白で改行されます。そして、最小の設定は25文字です。0を設定すると" +"改行機能は無効になります。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "2つの段落の間に何もない行を入れるかどうかを指定します。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "各段落の最初の行に、空白2文字のインデントを入れるかどうかを指定します。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "各章の章タイトルを隠すかどうかを指定します。コミックのようなイメージのみの場合に便利です。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "すべての画像を全画面表示に合わせてリサイズします。 " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "開始ページ" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "表紙ページ" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr " (まえがき)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" +"段落構造。\n" +"選択肢は ['自動', 'ブロック', 'シングル', 'プリント', 'フォーマットなし', 'off']\n" +"* 自動: 段落のタイプを自動で判別しようとします。\n" +"* ブロック: 空行をパラグラフの切れ目だと扱います。\n" +"* シングル: すべての行を段落と考えます。\n" +"* プリント: すべての2つの空白や、タブから始まる行を段落の開始だと考えます。\n" +"* フォーマットなし: ほとんどの行に改行があり、インデントや空行がないか少ないとき。構造の判別を試み、要素を明白にリフォーマットします。\n" +"* off: 段落の構造を変えません。MarkdownやTextileフォーマットを使用する場合、悪影響をおこしません。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" +"ドキュメント内で使われているテキストフォーマット\n" +"* 自動: 自動的にどのフォーマットが使われているか判別する。\n" +"* プレーン: ドキュメントのフォーマットを処理しない。すべてが段落でスタイルは適用されません。\n" +"* ヒューリスティック: 章はじめをイタリック体にするなど、可能性の高いものをフォーマットする。\n" +"* textile: textileフォーマットを使用する。\n" +"* markdown: markdownフォーマットを使用する。markdownについては以下を参照:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "通常、複数の空白文字は1つに統合されます。このオプションはすべての空白文字がそのまま使われます。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "通常、行の始めの余分な空白はそのままにされます。このオプションはそれらを取り除きます。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "目次を出力のテキストの中に入れません。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" +"改行コードのタイプ。選択肢:%s デフォルトは「システム」です。Mac OS 9以前との互換性には「旧Mac」を使ってください。Mac OS " +"Xは「unix」を使ってください。「システム」は通常このOSでの改行コードタイプです。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "空白が無い場合、強制的に最大行文字数で改行します。それに加えて、最小以下の最大行文字数も許可されます。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" +"ドキュメントで使われるフォーマット\n" +"* プレーン: プレーンテキストを生成\n" +"* markdown: Markdownフォーマット・テキストを生成\n" +"* textile: Textileフォーマット・テキストを生成" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" +"ドキュメント内のリンクを取り除かない。これは「出力テキストのフォーマット」オプションで「プレーン」以外の選択をした場合にのみ意味を成します。(「プレーン」" +"では必ずリンクは削除されます。)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" +"ドキュメント内の画像へのリファレンスを取り除かない。これは「出力テキストのフォーマット」オプションで「プレーン」以外の選択をした場合にのみ意味を成します。" +"(「プレーン」では必ずリンクは削除されます。)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" +"フォント色を出力から取り除く。これは「出力テキストのフォーマット」オプションが「textile」のときのみ有効です。Textileはフォント色を指定できる" +"唯一のフォーマットです。このオプションが設定されない場合、指定されないテキストの色は表示するリーダーによって変わります。(通常は黒)" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "詳細さのレベル。複数回指定するとより詳細になります。" @@ -2392,15 +3027,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" -"章のタイトルを指定するXPathでの指定。デフォルトは「章」「本」「セクション」「パート」の文字が含まれる<h1>か<h2>タグか、スタイルシートにcla" -"ss='chapter'のある全てのタグを章のタイトルとして認識します。指定は評価の結果が要素のリストとなるようにしてください。この動作を無効にするには「" -"/」の指定をしてください。詳しくはcalibreユーザーマニュアルのXPathチュートリアルの項を参考にしてください。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" @@ -2752,36 +3385,30 @@ msgstr "検索3-置換文字列と置き換えられる、検索パターン( msgid "Replacement to replace the text found with sr3-search." msgstr "検索3-検索パターンから置き換わる、置換文字列" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "このアーカイブからは電子書籍を見つけられませんでした。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "シリーズ番号と評価は数字である必要があります。無視します。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "日付・時刻のパースに失敗しました" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "入力をHTMLに変換中..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "電子書籍の変換中..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "作成" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "djvutxt プログラムを使用するが、実行できなかったり、失敗した場合にはPythonでの実装に切り替える。" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2791,11 +3418,11 @@ msgstr "パースに失敗: %(name)s with error: %(err)s" msgid "ePub Fixer" msgstr "ePub 修正" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "epubcheckのバグを回避" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2842,162 +3469,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "記載されていないファイルを、マニフェストに記載する代わりに削除する" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "生成したEPUBファイルの内容を指定したディレクトリに展開する。最初にディレクトリの内容が消されるので、注意してください。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" -"改ページでの分割をしません。通常、入力ファイルは自動的に改ページの部分で2つのファイルに分割されます。これによりパースが速く、使用リソースの少ない電子書籍" -"が出力されます。しかしながら分割作業は遅いので、ファイルに大量の改ページがある場合は改ページでの分割をしないでください。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" -"指定した容量(KB)以上のHTMLファイルを分割します。大抵のEPUBリーダーは大きなファイルサイズを扱えないので必要です。デフォルトの%defaultK" -"BはAdobe Digital Editionsに必要なサイズです。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" -"通常、入力ファイルに表紙がなく指定しなかった場合、タイトルや著者などからデフォルトの表紙が作成されます。このオプションでは表紙の生成を無効にします。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" -"SVGを本の表紙に使用しない。このオプションはiPhoneや JetBook " -"LiteのようなSVGをサポートしないデバイスで使用する場合に使ってください。指定しないと、それらのデバイスでは表紙が白紙になってしまいます。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" -"SVGの表紙を使う場合、このオプションはアスペクト比(縦横の比率)を保ったまま、表紙を画面のサイズに広げます。これにより表紙の両端や上下に白い部分ができる" -"事がありますが、表紙は歪みません。このオプションを使わないと表紙がいくらか歪みますが白い部分はできません。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" -"このオプションはFBReaderJでEPUBを見る場合のみに必要になります。EPUB内のファイルのレイアウトをフラットにし、すべてのファイルをトップレベル" -"に配置します。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "開始" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "すべての記事" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "目次を電子書籍の先頭に挿入しません。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" -"要素のセクション化を指定します。「なし」を選ぶと、本をひとつのセクションにまとめます。「ファイル」は各ファイルを別のセクションにします。(もし、デバイスで" -"問題があった場合にはこれを選んでください)「目次」は目次の項目からタイトルとセクションを生成します。「目次」で失敗した場合には、「構造の検出」や「目次」設" -"定を調整してください。(「強制的に目次を生成」を使ってください)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" -"本のジャンル。選択肢: %s\n" -"\n" -"すべてのリストと詳細については以下のリンクを参照: " - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "HTMLファイルのリンク探索で、幅優先にする。通常は、深さを優先する。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" -"HTMLファイルのリンクをたどる時の、最大のネスティングレベル。正の値でなければなりません。0にするとルートのHTMLファイルからリンクがたどられません。" -"デフォルトは%defaultです。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" -"通常この入力プラグインは、すべての入力ファイルを標準的なフォルダー階層に再編成します。このオプションは、変換パイプライン以外において様々な悪い副作用が発生" -"する可能性があることを理解している時のみ、使用してください。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "出力に使う、デフォルトと異なるCSSファイルです" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "デフォルトと異なるhtmlのindexファイルを生成するときのテンプレート" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "デフォルトと異なるhtmlの本の内容を生成する時に使うテンプレート" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "生成された内容のZIPファイルを指定したディレクトリに展開する。注:ディレクトリの前の内容は消去されます。" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -3027,44 +3498,6 @@ msgstr "" "通常、CalibreはHTMLファイルのリンクを深さの順にたどって行きます。つまり、もし、ファイルAがBとCにリンクしていて、BはDにリンクしている場合、" "ファイルはA,B,D,Cの順に追加されます。このオプションを使うと、替わりにA,B,C,Dの順に追加されます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "複数のHTMLファイルがアーカイブ内に見つかりました。%sのみを使用します。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "トップレベルのHTMLファイルが見つかりませんでした。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "トップレベルのHTMLファイル%sが空です" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" -"CSSの扱い方を指定。デフォルトは「class」\n" -"class:CSSのclassを使い、要素がそれを参照するように設定\n" -"インライン:CSSをインラインスタイル要素として書き出す。\n" -"タグ:できる限りCSSスタイルを対応するHTMLタグに変換" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" -"CSSタイプが「class」の場合どのように処理するか。\n" -"デフォルトは「外部」\n" -"外部:ドキュメントからリンクする、外部CSSファイルを使用する。\n" -"インライン:CSSをドキュメントのHEADセクションに挿入する。" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "EPUBからLITファイルを生成中..." @@ -3288,66 +3721,6 @@ msgstr "" msgid "Set book ID" msgstr "本IDを設定" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "画面の幅より広い画像の自動回転を有効にする。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "ワード間のスペースをポイントで設定。デフォルト: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "すべてのページにタイトルと著者のヘッダーを追加する。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "ヘッダーのフォーマットを設定する。%a は著者に変換され、%t はタイトルに変換されます。デフォルトは %default です。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "追加の空間をヘッダーの下に追加します。デフォルト: %default ポイント" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "パラグラフの最小のインデントポイント数(パラグラフの最初の行のインデント)。デフォルト: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "HTMLのテーブルをイメージにする。(大きい、もしくは複雑なテーブルを持つドキュメントの時に便利)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "描画されるテーブルのテキストのサイズを拡大する倍率。デフォルトは %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "セリフファミリーの書体を埋め込む。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "サンセリフファミリーの書体を埋め込む。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "等幅ファミリーのフォントを埋め込む。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "コミック" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3364,8 +3737,8 @@ msgid "TEMPLATE ERROR" msgstr "テンプレートエラー" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "いいえ" @@ -3373,8 +3746,8 @@ msgstr "いいえ" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3385,14 +3758,14 @@ msgid "Title" msgstr "本名" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "著者" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "発行者" @@ -3403,7 +3776,7 @@ msgid "Producer" msgstr "製作者" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3412,11 +3785,11 @@ msgstr "コメント" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "タグ" @@ -3424,7 +3797,7 @@ msgstr "タグ" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3433,7 +3806,7 @@ msgid_plural "Series" msgstr[0] "シリーズ" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3445,7 +3818,7 @@ msgstr "更新日時" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3572,55 +3945,55 @@ msgstr "" "\n" "表紙イメージとソーシャルな書誌情報を、ISBNに基づいてLibraryThing.comから取得します。\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "表紙" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "Amazonから書誌情報と表紙をダウンロード" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "フランス" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "ドイツ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "英国" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "イタリア" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "日本" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "スペイン" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "使用するAmazonウエブサイト" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "Amazonからの書誌情報はこの国のAmazonウエブサイトから取得されます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "Amazonがタイムアウトしました。後でまた試してみてください。" @@ -3628,31 +4001,31 @@ msgstr "Amazonがタイムアウトしました。後でまた試してみてく msgid "Metadata source" msgstr "書誌情報のソース" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "書誌情報と表紙をDouban.comからダウンロード。中国語の本のみ。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "Google Booksから書誌情報と表紙をダウンロード" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "isbndb.comから書誌情報をダウンロード" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "IsbnDB キー:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "isbndb.comを使用するには、isbndb.comの無料アカウントにサインアップしアクセスキーを取得してください。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3665,19 +4038,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "The Open Libraryから表紙をダウンロード" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "Overdrive's Content Reserveから書誌情報と表紙をダウンロード" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "すべての書誌情報をダウンロード(遅い)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "すべての書誌情報をOverdriveから取得するには、このオプションを有効にしてください。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3689,139 +4062,82 @@ msgstr "" "ISBNなども含まれます。余計に時間がかかるため、デフォルトではこのデータの取得は無効になっています。下の書誌情報オプションをすべてチェックすることで、こ" "れらの情報ダウンロードが有効になります。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "書誌情報と表紙をOZON.ruからダウンロード" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "画像をPalmデバイスの画面サイズに合うように変更します。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "著者データが存在する場合、著者をソート順に使います。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "本に目次を追加しない。本に独自の目次がある場合に便利です。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "すべての生成されたインラインの目次に使われるタイトル。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "ファイル内容の圧縮を無効にします。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "個人的な本に付けられるタグ" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" -"入力ドキュメントのマージンを無視します。有効にしない時にはMOBI " -"outputプラグインは入力ドキュメントにあるマージンを変換しようとしますが、無効の時には無視します。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "本に目次を追加する場合、最後ではなく本の最初に付加する。(推奨しません)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "MOBIファイルの内容を指定したディレクトリに展開します。もしディレクトリがすでにある場合、それは削除されます。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" -"Facebook等で本の内容をシェアする事を許可する。注意:この機能を使用すると、複数のデバイスで最後に読んだ場所を同期する事ができなくなります。(Ama" -"zon側の仕様)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "これはAmazon Topaz ブックです。処理できません。" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "詳細不明" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "タイトルページ" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "目次" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "索引" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "用語解説" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "謝辞" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "書誌情報" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "出版社のマーク" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "著作権" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "献辞" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "題辞" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "前書き" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "図一覧" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "表一覧" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "注釈" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "はじめに" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "本文" @@ -3832,7 +4148,7 @@ msgstr "%s フォーマットはサポートしていません" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "%(series)s の %(sidx)s 本" @@ -3842,10 +4158,10 @@ msgid "HTML TOC generation options." msgstr "HTML 目次生成オプション" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "評価" @@ -3878,39 +4194,6 @@ msgstr "脚注" msgid "Sidebar" msgstr "サイドバー" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "pdbコンテナファイルの内部フォーマット。選択肢:" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" -"出力ドキュメントの文字エンコーディングを指定します。デフォルトはcp1252です。注: このオプションはすべてのフォーマットで使われるとは限りません。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "本の最初に目次を追加する。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "ドキュメントからイメージを抽出しません。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "行が自動改行されない長さを決めるための比率。有効な値は0から1までの数です。デフォルトは0.45で、行の長さの中央よりすこし手前です。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "新しいPDF変換エンジンを使う。" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -4136,379 +4419,168 @@ msgstr "" msgid "Split Options:" msgstr "分割オプション:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "指定する単位。デフォルトはインチです。選択肢: %s 注: マージンの単位を置き換えません。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "紙のサイズ。出力プロファイルが使われている場合には使用されません。デフォルトはレターです。選択肢: %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" -"ドキュメントのカスタムサイズ。幅x高さ(例えば'123x321')のフォーマットで指定してください。これは指定した紙のサイズを無効にします。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "ページの方向。デフォルトはポートレート(縦長)。選択肢: %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "PDFの最初のページに、全面まで引き伸ばした表紙を使わず、縦横比を保持する。" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "pdftohtmlが見つかりません。PATHをチェックしてください。" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "出力ドキュメントの文字エンコーディングを指定する。デフォルトはcp1252です。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" -"画像のサイズやビット深度を減らさない。デフォルトでは、Dropbookのようにアプリケーション自身が画像を変換できないので、画像のサイズやビット深度を適当" -"に減らします。" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "目次:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "このRTFファイルはcalibreがサポートしていない機能を使っています。一度HTMLに変換してみてください。(%s)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "出力ドキュメントの文字エンコーディングを指定する。デフォルトはutf-8です。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" -"一行の最大文字数。この値の前にある空白で改行されます。もし空白がない場合、行は値の後の空白で改行されます。そして、最小の設定は25文字です。0を設定すると" -"改行機能は無効になります。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "2つの段落の間に何もない行を入れるかどうかを指定します。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "各段落の最初の行に、空白2文字のインデントを入れるかどうかを指定します。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "各章の章タイトルを隠すかどうかを指定します。コミックのようなイメージのみの場合に便利です。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "すべての画像を全画面表示に合わせてリサイズします。 " - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "開始ページ" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "表紙ページ" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr " (まえがき)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" -"段落構造。\n" -"選択肢は ['自動', 'ブロック', 'シングル', 'プリント', 'フォーマットなし', 'off']\n" -"* 自動: 段落のタイプを自動で判別しようとします。\n" -"* ブロック: 空行をパラグラフの切れ目だと扱います。\n" -"* シングル: すべての行を段落と考えます。\n" -"* プリント: すべての2つの空白や、タブから始まる行を段落の開始だと考えます。\n" -"* フォーマットなし: ほとんどの行に改行があり、インデントや空行がないか少ないとき。構造の判別を試み、要素を明白にリフォーマットします。\n" -"* off: 段落の構造を変えません。MarkdownやTextileフォーマットを使用する場合、悪影響をおこしません。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" -"ドキュメント内で使われているテキストフォーマット\n" -"* 自動: 自動的にどのフォーマットが使われているか判別する。\n" -"* プレーン: ドキュメントのフォーマットを処理しない。すべてが段落でスタイルは適用されません。\n" -"* ヒューリスティック: 章はじめをイタリック体にするなど、可能性の高いものをフォーマットする。\n" -"* textile: textileフォーマットを使用する。\n" -"* markdown: markdownフォーマットを使用する。markdownについては以下を参照:" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "通常、複数の空白文字は1つに統合されます。このオプションはすべての空白文字がそのまま使われます。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "通常、行の始めの余分な空白はそのままにされます。このオプションはそれらを取り除きます。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "目次を出力のテキストの中に入れません。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" -"改行コードのタイプ。選択肢:%s デフォルトは「システム」です。Mac OS 9以前との互換性には「旧Mac」を使ってください。Mac OS " -"Xは「unix」を使ってください。「システム」は通常このOSでの改行コードタイプです。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "空白が無い場合、強制的に最大行文字数で改行します。それに加えて、最小以下の最大行文字数も許可されます。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" -"ドキュメントで使われるフォーマット\n" -"* プレーン: プレーンテキストを生成\n" -"* markdown: Markdownフォーマット・テキストを生成\n" -"* textile: Textileフォーマット・テキストを生成" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" -"ドキュメント内のリンクを取り除かない。これは「出力テキストのフォーマット」オプションで「プレーン」以外の選択をした場合にのみ意味を成します。(「プレーン」" -"では必ずリンクは削除されます。)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" -"ドキュメント内の画像へのリファレンスを取り除かない。これは「出力テキストのフォーマット」オプションで「プレーン」以外の選択をした場合にのみ意味を成します。" -"(「プレーン」では必ずリンクは削除されます。)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" -"フォント色を出力から取り除く。これは「出力テキストのフォーマット」オプションが「textile」のときのみ有効です。Textileはフォント色を指定できる" -"唯一のフォーマットです。このオプションが設定されない場合、指定されないテキストの色は表示するリーダーによって変わります。(通常は黒)" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "デフォルトのメインメモリでなく外付けストレージにファイルを送ります" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "削除前に確認" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "主ウインドーの大きさ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "新しいバージョンが出た時に通知する" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "シリーズ番号にローマ数字を使用する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "タグのリストを名前、人気、評価でソートする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "すべて、もしくは一部のタグでマッチ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "表紙ブラウズモードで表示される表紙の数" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "LRFへ変換するときのデフォルト" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "LRF 電子書籍ビューアーのオプション" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "内蔵ビューアーで表示するフォーマット" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "ブックリストで表示する列" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "アプリケーションの起動時に、自動的にコンテンツサーバーを起動する" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "データベースで一番古いニュース" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "システムトレイにアイコンを表示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "ダウンロードしたニュースをデバイスにアップロード" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "デバイスへのアップロード後に、ライブラリからニュース本を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "カバーフローをcalibreのメインウィンドウに表示せず、別ウィンドウに表示する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "システムトレイの通知アイコンを無効にする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "「デバイスに送る」ボタンを押した時のデフォルト動作" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "キー入力するたびに検索を開始します。これを無効にした場合、EnterやReturnキーが押された時のみ検索を行います。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "検索時、検索結果のみを表示するのではなく、マッチした物を強調表示します。次の検索結果の場所に移動するにはNキーやF3キーが使えます。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "同時変換を行ったりニュースをダウンロードする最大ジョブ数。今までの経緯から、実際の値の2倍になります。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "ソーシャルな書誌情報をダウンロードする。(タグ/評価/等)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "新しい書誌情報に、著者とタイトルを上書きする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "利用できる場合、自動的に表紙をダウンロードする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "最大同時ジョブ数をCPUの数に制限する" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "ユーザーインターフェースのレイアウト。「広い」の時は本の詳細情報パネルが右に表示され、「狭い」の時は下に表示されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "タグブラウザーで1個づつの平均評価を表示する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "UIアニメーションを無効にする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "タグブラウザーのカテゴリを表示しない。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "重要:" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "エラー:" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "この確認をまた出す。" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "ファイル選択" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "本" @@ -4556,55 +4628,59 @@ msgstr "コミック" msgid "Archives" msgstr "書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "本を追加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "コンピューター上のファイルをcalibreのライブラリやデバイスに本を追加します。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "ディレクトリから本を追加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "ディレクトリ以下から本を追加(ディレクトリあたり1冊、各電子書籍は同じ本の異なるフォーマットとする)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "ディレクトリ以下から本を追加(ディレクトリあたり複数の本、各電子書籍は異なる本とする)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "空の本を追加(フォーマットのない本エントリ)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "ISBNから追加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "選択された本レコードにファイルを追加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4617,88 +4693,89 @@ msgstr "Shift+A" msgid "No books selected" msgstr "本が選択されていません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "本が選択されていないので、ファイルを追加できません。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "よろしいですか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." -msgstr "本当に同じファイルをすべての%d本に追加しますか?本に同じフォーマットがあった場合は、置き換えられます。" +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "本ファイルを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "追加中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "ISBNから本レコードを作成しています" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "デバイスに本をアップロード中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "サポートされる本の形式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "本を選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "本をマージしました" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "以下の同じ本が見つかったので追加する本フォーマットを処理し、自動マージ設定にしたがってCalibreのデータベースへマージされます。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "書誌情報の読み込み失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "以下からの書誌情報の読み込みに失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "ライブラリに追加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "本が選択されていません。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "以下の本は実体がないのでcalibreのライブラリには追加できません:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "本が見つかりません" @@ -4715,7 +4792,7 @@ msgid "Merging user annotations into database" msgstr "ユーザーの注釈をデータベースへマージする" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "注釈を取得する(実験的)" @@ -4825,7 +4902,7 @@ msgid "Switch/create library..." msgstr "ライブラリの切り替え/作成..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4833,12 +4910,12 @@ msgid "%d books" msgstr "%d 冊" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "クイック・スイッチ" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "ライブラリの名前の変更" @@ -4887,7 +4964,7 @@ msgstr "実際のライブラリのディレクトリも名前が変わること #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "すでに存在します" @@ -4899,7 +4976,7 @@ msgstr "ディレクトリ %s は、すでに存在しています。先に削 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "長すぎます" @@ -4964,8 +5041,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "成功" @@ -4977,8 +5054,8 @@ msgstr "" "calibreライブラリのデータベースにエラーは見つかりませんでした。データベースの情報とライブラリ内のファイルの整合性をチェックしますか?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4993,7 +5070,7 @@ msgstr "データベースの整合性チェックに失敗しました。詳し #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "Starting library scan, this may take a while" -msgstr "" +msgstr "ライブラリのスキャンを開始します。スキャンには時間がかかることがあります。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 msgid "No problems found" @@ -5005,9 +5082,9 @@ msgstr "ライブラリ内のファイルとデータベースの情報がマッ #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "許可されていません" @@ -5042,7 +5119,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "calibreライブラリの本からカタログを作成" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "変換できません" @@ -5080,21 +5157,21 @@ msgstr "ライブラリなし" msgid "No library found at %s" msgstr "%s にライブラリが見つかりませんでした。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "コピー中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "本をコピーできません: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d 本を %(loc)s へコピーしました" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5111,7 +5188,7 @@ msgstr "環境変数CALIBRE_OVERRIDE_DATABASE_PATHを使用中に他のライブ #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "よろしいですか?" @@ -5205,14 +5282,14 @@ msgid "Main memory" msgstr "主メモリー" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "メモリーカードA" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "メモリーカードB" @@ -5302,12 +5379,12 @@ msgid "Connect/share" msgstr "接続/共有" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "停止" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "サーバーを停止します。これには1分ほどかかります、お待ちください..." @@ -5369,8 +5446,8 @@ msgstr "書誌情報のダウンロードに失敗しました。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "ダウンロード失敗" @@ -5402,7 +5479,7 @@ msgid "Download complete" msgstr "ダウンロード完了" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "ダウンロード・ログ" @@ -5673,7 +5750,7 @@ msgid "Click the show details button to see which ones." msgstr "「詳細を表示」ボタンをクリックして、どれか確認してください。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "本の詳細を表示" @@ -5778,7 +5855,7 @@ msgstr "ストア" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "ストアを選択" @@ -5823,27 +5900,29 @@ msgstr "メッセージを再び表示する" msgid "About Get Books" msgstr "本を入手について" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "ePubを修正" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" -msgstr "ePubフォーマットの本に小さな変更をする" +msgid "Tweak Book" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" -msgstr "ePubを修正できません" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." -msgstr "ePubがありません。まずePubに本を変換してください。" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -5924,80 +6003,88 @@ msgstr "%s にフォーマットがありません。" msgid "Searching in" msgstr "この中を検索" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "追加中..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "すべてのサブディレクトリを検索..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "パスエラー" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "指定したディレクトリは処理できません。" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "本なし" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "本が見つかりません" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "許可がありません" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" "ファイルにアクセスする権限が無いので、ファイルを追加できませんでした。「詳細を表示」をクリックして問題のファイルのリストを参照してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "追加された" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "追加に失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "本追加の処理がおかしいようです。calibreを再起動して本をすこしづつ追加し、どの本が問題なのかを見つけてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "重複するものを発見しました!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "同じタイトルの本がデータベース中にすでに存在します。追加しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "重複するものを追加中..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "保存中..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "データを集めています。お待ちください..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "保存された" @@ -6092,8 +6179,8 @@ msgstr "このフォルダーとそのサブフォルダーからcalibreのラ #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -6111,6 +6198,7 @@ msgstr "このフォルダーとそのサブフォルダーからcalibreのラ #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -6153,55 +6241,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "フォルダごとに複数の本。各電子書籍ファイルは異なる本と想定する(&M)" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "寄付" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "クリックして開く" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "Ids" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "<span class=\"series_name\">%(series)s</span>の %(sidx)s 巻" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "コレクション" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "表紙を貼り付け" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "表紙をコピー" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "表紙を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "ダブルクリックで本の詳細ウィンドウを開く" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "パス名" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6272,7 +6365,7 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6286,22 +6379,22 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6690,11 +6783,11 @@ msgstr "リンクを作成" msgid "Enter URL" msgstr "URLを入力" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "通常表示" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "HTML のソース" @@ -6707,7 +6800,7 @@ msgstr "このダイアログで指定できない設定は、デフォルトの #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:61 msgid "None of the selected books have saved conversion settings." -msgstr "" +msgstr "選択された本のうちどれも変換設定が保存されていません。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:81 msgid "Bulk Convert" @@ -7133,7 +7226,7 @@ msgstr "" "す。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "変更なし" @@ -7303,33 +7396,33 @@ msgid "" msgstr "書誌情報を編集。出力ファイルにはできる限り、この書誌情報が付加されます。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "表紙の選択 " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "読み込めません" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "ファイルを読むための権限がありません: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "ファイルの読み込みエラー" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>ファイルの読み込み時にエラーが発生しました: <br /><b>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr " は有効な画像ではありません" @@ -7359,7 +7452,7 @@ msgid "Change the title of this book" msgstr "この本のタイトルを変更" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "著者(&A): " @@ -7374,7 +7467,7 @@ msgid "" msgstr "この本の著者を変更します。著者が複数いる場合は、カンマ区切りにしてください。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "発行者(&P): " @@ -7383,15 +7476,15 @@ msgid "Ta&gs: " msgstr "タグ(&G): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "本をカテゴライズするタグ。これは検索時に特に便利です。<br><br>単語やフレーズをカンマで区切ります。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7399,8 +7492,8 @@ msgstr "シリーズ(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "シリーズのリスト。新しいシリーズも追加できます。" @@ -7538,18 +7631,22 @@ msgstr "画像なし(&I)" msgid "PDF Output" msgstr "PDF出力" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "用紙サイズ(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "ページの向き(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "表紙のアスペクト比を保つ(&A)" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "カスタムサイズ(&C):" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "PMLZ出力" @@ -7613,7 +7710,7 @@ msgstr "Goto:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "前へ(&P)" @@ -7621,7 +7718,7 @@ msgstr "前へ(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "次へ(&N)" @@ -7630,7 +7727,7 @@ msgstr "次へ(&N)" msgid "Preview" msgstr "プレビュー" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" @@ -7639,18 +7736,18 @@ msgstr "" "検索&\n" "置換" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "検索に使う正規表現(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "無効な正規表現です" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7697,7 +7794,7 @@ msgstr "入力フォーマットに関するオプション" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -8033,15 +8130,15 @@ msgstr "表紙でブラウズ" msgid "Cover browser could not be loaded" msgstr "表紙ブラウザーがロードできません" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -8049,269 +8146,305 @@ msgstr "表紙ブラウザーがロードできません" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "未定義" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "星" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "未評価" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "'%s'を今日にする" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "'%s'をクリア" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "アイテムエディターを開く" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr " インデックス:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "\"{0}\"一覧に無効な値があるので、デフォルト値を使用します" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "変更を適用" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "シリーズを取り除く" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "本を自動的に番号付けする" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "強制的に番号を次からはじめる: " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "\"{0}\"一覧に無効な値が入っているので、リストに表示しません。" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "すべてのタグを削除" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "追加するタグ" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "取り除くタグ" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "詳細がありません" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "デバイスがもう繋がれていません。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "デバイスの情報を取得" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "デバイスから本の情報リストを取得" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "注釈をデバイスから取得する" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "書誌情報をデバイスに送る" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "デバイスにコレクションを送る" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "%d冊の本をデバイスにアップロード" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "デバイスから本を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "デバイスから本をダウンロード" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "デバイスで本を見る" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "デフォルトのデバイス送信処理を設定" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "メインメモリに送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "ストレージカードAに送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "ストレージカードBに送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "主メモリー" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "特定のフォーマットだけを送る" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "ライブラリから送信して削除" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "デバイスの取り出し" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "エラー" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "デバイスとの通信時にエラー" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "適当なフォーマットがありません" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "デバイスとして開くフォルダーを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "デバイスと通信時にエラー" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." -msgstr "デバイスとの通信時に一時的なエラーが発生しました。デバイスを抜いて再接続するか、再起動してください。" +"reconnect the device or reboot." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "デバイス: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " 見つかりました。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "送るものを選択してください" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i / %(total)i 本" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "0 / %i 本" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "フォーマットを指定して送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "デバイスなし" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "送信できません: デバイスが接続されていません" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "カードなし" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "送信できません: デバイスにストレージカードがありません" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "デバイスにアップロードする前に以下の本を自動的に変換しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "デバイスにカタログを送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "デバイスにニュースを送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "デバイスに本を送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" "対応するフォーマットが見つからないので、本をデバイスにアップロードできません。まず、デバイスがサポートするフォーマットに変換してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "デバイスの容量が足りません。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "<p>空きスペースが無いので、デバイスに本をアップロードできません。 " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "不明なフォーマット" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " @@ -8320,16 +8453,16 @@ msgstr "" "{1}のために<b>{0}</b>フォーマットを有効にしましたが、{1}はそのフォーマットをサポートしていないかもしれません。もし{1}に送っても読めない" "可能性があります。よろしいですか?" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "無効なテンプレート" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -8374,6 +8507,24 @@ msgstr "新しい本の著者を設定:" msgid "Reset author to Unknown" msgstr "著者を「不明」にリセット" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "ISBNから本を追加" @@ -8438,24 +8589,24 @@ msgstr "デバイスにカタログを自動的に送信する(&S)" msgid "Catalog options" msgstr "カタログオプション" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "データベースの整合性をチェック" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "データベースをSQLにダンプ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "SQLからデータベースをロード中" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "ライブラリーのチェック -- 問題発見" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8582,69 +8733,69 @@ msgstr "" "\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "チェックをもう一度実行(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "クリップボードへコピー(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "完了(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "マークされたものを削除(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "マークしたファイルを削除(チェックしたサブアイテム)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "マークされたものを修正(&F)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "マークされたセクションを修正(修正可をチェックした物)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "無視する名前:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "カンマ区切りのワイルドカード名で通常ファイルを入力します。例:synctoy*.dat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "無視する拡張子" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "カンマ区切りで拡張子を頭のドットを付けずに入力します。本フォルダでしか使われません。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "(修正可)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "名前" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "ライブラリからのパス" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8709,7 +8860,8 @@ msgid "No location selected" msgstr "場所が選択されていません" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "悪い場所" @@ -8802,14 +8954,14 @@ msgstr "OK(&O)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "キャンセル(&C)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "コメントを編集" @@ -8818,13 +8970,13 @@ msgid "Where do you want to delete from?" msgstr "どこから削除しますか?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "ライブラリ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "デバイス" @@ -8851,8 +9003,8 @@ msgid "Location" msgstr "位置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8871,13 +9023,13 @@ msgstr "%(curr)s (前は %(initial)s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "アイテムが空白です" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "アイテムは空白に設定できません。削除してください。" @@ -8961,8 +9113,8 @@ msgstr "リンク" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "一致しませんでした" @@ -9009,12 +9161,12 @@ msgid "Copy to author" msgstr "著者名へコピー" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "無効な著者名" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "著者名には「&」文字は入れられません。" @@ -9024,7 +9176,7 @@ msgid "Manage authors" msgstr "著者を編集" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "検索語(&S):" @@ -9110,37 +9262,37 @@ msgstr "デバイス関連以外のジョブを停止する(&A)" msgid "&Hide all jobs" msgstr "全てのジョブを隠す(&H)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "クリップボードにコピー(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "詳細を表示(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "詳細を非表示(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "このエラーの詳細な情報を表示" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "コピー済" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "クリップボードにコピー" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "ログ表示" @@ -9153,7 +9305,7 @@ msgid "Standard metadata" msgstr "標準の書誌情報" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "カスタムの書誌情報" @@ -9280,7 +9432,7 @@ msgstr "" "フェーズ {0} {1}%%." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "保存した検索/置換を削除" @@ -9303,79 +9455,79 @@ msgid "" "sure?" msgstr "同じ名前の検索/置換が存在しているので上書きします。よろしいですか?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "メタ情報を編集" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "自動的に著者名ソートを設定する(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "タイトルと著者を入れ替える(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "著者名ソート(&O): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "この本の著者のソート方法を指定。例えば、Charles Dickens を Dickens, Charles のようにしてソート。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "評価(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "本の評価(0-5)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " つ星" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "タグの追加(&G): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "タグエディタを開く" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "タグの削除(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "本から取り除く、カンマ区切りのタグのリスト。 " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "本からすべてのタグを取り除く時にはチェックしてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "すべて削除(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "チェックすると、シリーズは消去されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "シリーズを消去(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -9385,11 +9537,11 @@ msgstr "" "チェックをしなければ、本のシリーズ番号は1に設定されます。チェックすると、選択した本は自動的にあなたが選択した順番に番号付けされます。そのため、本Aの次に" "本Bを選択した場合は、本Aが1番になり、本Bが2番になります。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "本のシリーズを自動的に番号付けする(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -9398,42 +9550,42 @@ msgstr "" "シリーズは通常データベース中のシリーズの最大の番号から再番号されます。\n" "このボックスをチェックするとcalibreはこのボックスの値から番号付けを始めます。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "強制番号付けの最初の番号(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "日付(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "d MMM yyyy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "日付を適用(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "発行日(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "発行日をクリア" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "言語(&L):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "フォーマットの削除(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -9444,11 +9596,11 @@ msgstr "" "Bとして保存します。このオプションはCalibreにORIGINAL_EPUBからEPUBを復活させる事を支持します。沢山の書籍をまとめて変換して何かがお" "かしくなった時に便利でしょう。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "利用可能であれば変換前のオリジナルを復元する(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -9457,21 +9609,21 @@ msgstr "" "タイトルを強制的にタイトル用大・小文字(タイトル・ケース)にする。もし、これと「著者を入れ替え」の両方がチェックされた場合、タイトルと著者は、これの適応前" "に入れ替えられます。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "タイトルをタイトル文字にする(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "タイトル(ソート)を現在のタイトルを元に更新する。これは他のタイトルへの変更が行われた時のみに適応されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "タイトルソートを更新する(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -9481,114 +9633,125 @@ msgstr "" "\n" "これらの本の今後の変換にはデフォルトの設定が使用されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "選択した本に保存された変換設定を削除する(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "表紙を変更(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "デフォルトの表紙を生成(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "表紙を削除(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "電子書籍ファイルから設定(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "基本書誌情報(&B)" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "カスタム書誌情報(&C):" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "検索/置換をロード(&H):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "ロードする、保存された検索/置換を選択" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "現在の検索/置換を保存" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "保存(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "削除" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "検索フィールド(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "検索したいフィールドの名前" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "検索モード(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "基本的なテキスト検索か、高度な正規表現による検索のどちらを使うかを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "識別子タイプ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "どの識別子タイプに操作を行うか選択" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "テンプレート(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "検索/置換の元として使用されるテンプレートを入力" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" -msgstr "検索するものを入力。モードにより、単純なテキストまたは正規表現。" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "このボックスをチェックすると、検索文字列が正確に大文字小文字がマッチします。チェックをはずすと大小文字は無視されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "大文字・小文字を区別(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "置換(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "置換文字列。マッチした検索テキストはこの文字列と入れ替えられます。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "置換後に変換操作を行う(&A):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9598,25 +9761,25 @@ msgstr "" "検索/置換後にどのようにテキストを処理するかを選択する。文字列モードではフィールド全体が処理されます。正規表現モードではマッチしたテキストだけが処理されま" "す。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "対象フィールド(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "置換処理が終わった後、テキストが入れられるフィールド。もし空白の場合、元フィールドが使われます。(フィールドが変更可能の時のみ)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "モード(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "どのようにテキストが結果にコピーされるかを指定してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9626,51 +9789,40 @@ msgstr "" "結果のアイテムが複数の値に分けられるか、一つの値のままにするのかを指定します。このオプションは元フィールドが複数でなく、結果フィールドが複数の場合に有用で" "しょう。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "結果を分割(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "複数値のフィールドで(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "個を" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "個から始める。値のセパレータは" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "テスト結果の、複数値フィールドの値を一つ一つの値として表示する時に使われます。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "テスト文字列" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "テスト結果" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "Your test:" msgstr "テスト:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "基本書誌情報(&B)" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" -msgstr "カスタム書誌情報(&C):" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" msgstr "検索と置換(&S)" @@ -9680,22 +9832,22 @@ msgid "Password needed" msgstr "パスワードが必要です" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "ユーザー名(&U):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "パスワード(&P):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "パスワードの表示(&S)" @@ -9881,7 +10033,7 @@ msgid "Plugin &Forum Thread" msgstr "プラグインのフォーラム・スレッド(&F)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "プラグインの有効/無効(&D)" @@ -9890,7 +10042,7 @@ msgid "Enable or disable this plugin" msgstr "このプラグインを有効・無効にする" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "プラグインを削除(&R)" @@ -9907,7 +10059,7 @@ msgid "Donate to the developer of this plugin" msgstr "このプラグインの開発者に寄付する" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "プラグインをカスタマイズ(&C)" @@ -9922,7 +10074,7 @@ msgid "Install %s" msgstr "%s のインストール" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9962,7 +10114,7 @@ msgid "Plugin installed: %s" msgstr "プラグインがインストールされました: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9989,35 +10141,35 @@ msgid "Unable to find the version history for %s" msgstr "%sのバージョン履歴が見つかりませんでした" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "このプラグインはカスタマイズできません" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "プラグイン: %s はカスタマイズする必要がありません" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "再起動が必要" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "<b>%s</b> プラグインを設定する前にcalibreを再起動する必要があります" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "プラグインを無効にできません" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "プラグイン: %sを無効にできません" @@ -10067,7 +10219,7 @@ msgstr "項目" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "検索" @@ -10260,123 +10412,132 @@ msgstr "注: 手動で値を入力すると間隔を1日以下に設定できま msgid "%s news sources" msgstr "%s ニュースソース" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "すぐにダウンロード(&D)" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "ユーザー名とパスワードが必要です" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "このニュースソースにはユーザー名(とパスワード)が必要です。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "アカウント" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "(オプション)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "(必須)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "作成者: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "最後のダウンロード: なし" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "(なし)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "%(days)d 日, %(hours)d 時間 %(mins)d 分前" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "最後のダウンロード:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "ニュースの取得スケジュール" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "ニュースソースをカスタマイズして追加" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "定期的に取得するニュースソースをすべてダウンロード" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "インターネット未接続" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "インターネットに接続されていないので、ニュースがダウンロードできません。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "インターネット未接続" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "ニュースの取得スケジュール" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "ニュースソースをカスタマイズして追加" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "スケジュールされたすべてのニュースソースをダウンロード" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "Go" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "宣伝文" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "ダウンロードスケジュール(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "曜日指定" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "日付指定" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "指定日ごと" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "アカウント(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "定期的にダウンロードさせるには、calibreを実行したままにする必要があります。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "スケジュール(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "タイトルをタグとして追加(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "追加タグ(&E):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "このレシピで保存する最大の保存数(発行数)。0にすると無効になり、すべて保存されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "保存する最大数(&K):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -10391,27 +10552,23 @@ msgstr "" "<p>注:この機能は上の「タイトルをタグとして追加」がチェックされていないと動きません。\n" "<p>それと、下にある指定した日数より古い物を削除する設定、の方が優先されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "すべてのニュース" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr " ニュース" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "詳細(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" -msgstr "すぐにダウンロード(&D)" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "ダウンロード済みの古いニュースを削除(&D):" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -10422,20 +10579,20 @@ msgstr "" "<p>指定した日数より古いダウンロードしたニュースを削除。 0を指定で、この機能を無効。\n" "<p>この他、定期刊行物の「高度」タブで、保存する最大のニュース数をコントロールできます。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "削除しない" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " 日前" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "スケジュールしたニュースをすべてダウンロード" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "すべてダウンロード(&A)" @@ -10566,7 +10723,7 @@ msgid "&Author:" msgstr "著者(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "タグ(&G):" @@ -10671,8 +10828,8 @@ msgid "Add a new category" msgstr "新しいカテゴリを追加" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" -msgstr "ボックス内の文字で現在のカテゴリの名前を変える" +msgid "Rename the current category to what is in the box" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " @@ -10698,11 +10855,11 @@ msgstr "適用されたアイテム(&P)" msgid "Unapply (remove) tag from current tag category" msgstr "現在のタグカテゴリからタグを削除" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "実行しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10788,38 +10945,37 @@ msgstr "テンプレートがありません" msgid "The template box cannot be empty" msgstr "テンプレート欄は空白にできません" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "列の色を設定:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "色の名前をクリップボードにコピー:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "選択された色の名前をクリップボードにコピー:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "テンプレートの値:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" -msgstr "ライブラリビューの現在の本をテンプレートに適用した結果" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "関数名(&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "ドキュメント(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "Pythonコード(&C):" @@ -10851,49 +11007,54 @@ msgstr "%s からテストメールを送信:" msgid "&Test" msgstr "テスト(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "プレビューできません" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." -msgstr "プレビューする前にepubを開封しなければなりません。" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" -"<p>ePubを開封し、コンテンツをファイルブラウザーのウィンドウに表示します。各ファイルを調整するには、右クリックして’...で開く'から好きなエディタ" -"ーを選んでください。調整し終わったらファイルブラウザーのウィンドウを閉じて、<b>epub内のファイルを編集したエディタのウィンドウも閉じてください</b" -">。</p><p>そしてePubを再構築し、calibreのライブラリをアップデートしてください。</p>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "開封したePubの内容を表示" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" -msgstr "ePubを開封(&E)" +msgid "Display contents of exploded {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "変更を破棄" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "開封したePub内容から再構築" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "ePubを再構築(&R)" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" -msgstr "ePubをプレビュー(&P)" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 msgid "No recipe selected" @@ -11146,46 +11307,46 @@ msgstr "ニュース:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "添付はcalibreからダウンロードされた定期刊行物 %sです。" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "電子書籍:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "添付に電子書籍があります" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "/" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "%s フォーマット。" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "メールを送信:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "これらの本をメールで送信する前に自動的に変換しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "これらの本は適切なフォーマットが見つからないため、メールで送ることができません:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "本のメール送信に失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "送信完了" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "ニュースを送信完了:" @@ -11221,8 +11382,8 @@ msgid "Title:" msgstr "タイトル:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" -msgstr "正規表現 (?P<タイトル>)" +msgid "Regular expression (?P<title>)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -11264,7 +11425,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "正規表現 (?P<シリーズ番号>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN:" @@ -11289,7 +11450,7 @@ msgid "Regular expression (?P<published>)" msgstr "正規表現 (?P<出版日>)" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "表紙ブラウザー" @@ -11298,7 +11459,7 @@ msgid "Shift+Alt+B" msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "タグブラウザー" @@ -11320,14 +11481,14 @@ msgstr "作成: Kovid Goyal" msgid "Connected " msgstr "接続された " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "本の詳細" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11462,7 +11623,7 @@ msgid "None" msgstr "なし" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "完了" @@ -11504,9 +11665,9 @@ msgid "Search for a shortcut by name" msgstr "名前でショートカットを探す" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "該当なし" @@ -11516,62 +11677,66 @@ msgstr "該当なし" msgid "Could not find any shortcuts matching %s" msgstr "%s にマッチするショートカットを見つけられませんでした。" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "このデバイスの取り出し" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "caibreライブラリで本を表示" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "デバイスのメインメモリにある本を表示" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "メモリーカードAの本を表示" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "メモリーカードBの本を表示" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "ライブラリの削除" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "利用可能" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "高度な検索" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "Shift+Ctrl+F" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "<p>本リストをタイトル、著者、出版社などで検索します。<br><br>空白で区切られた言葉はAND検索します。" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "&Go!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "クイック検索を行う(Enterキーでもできます)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "クイック検索をリセット" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "現在の検索文字列をコピー(検索名の替わりに)" @@ -11579,117 +11744,117 @@ msgstr "現在の検索文字列をコピー(検索名の替わりに)" msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "デバイス上" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "サイズ (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "修正日" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "検索名は \"{0}\" です" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "この本のUUIDは \"{0}\" です" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "許可がありません" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "この書籍のディスク上の場所を変えられませんでした。他のプログラムで開かれていないか確認してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "データ設定に失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "データ設定できませんでした。「詳細を表示」をクリックすると理由を見れます。" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "ライブラリ中" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "サイズ" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "削除する、としてマーク" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "ダブルクリックで<b>編集</b><br><br>" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "列 %s を隠す" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "%s でソート" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "昇順" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "降順" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "テキスト配置を %s にする" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "左" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "右" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "中央" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "列を表示" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "列が広すぎる場合は縮める" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "デフォルトのレイアウトに戻す" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11733,17 +11898,17 @@ msgid "LRF Viewer toolbar" msgstr "LRF ビューアーツールバー" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "次のページ" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "前のページ" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11797,7 +11962,7 @@ msgstr "" "もしCalibreが実行中であっても終了します。注意: ジョブが動作している場合でも、警告なしに終了されますので注意して実行してください。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "Calibreライブラリ" @@ -11842,7 +12007,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "データベースの場所 %r に問題があります。calibreを終了します。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "データベースが壊れています" @@ -11921,7 +12086,7 @@ msgstr "ハンドルされない例外" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "を開けません %s。他のプログラムに使われていますか?" @@ -11988,7 +12153,7 @@ msgstr " 赤色は現在の著者ソートが現在の著者にマッチして msgid "&Number:" msgstr "数字(&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11999,131 +12164,131 @@ msgstr "" "\n" "ダブルクリックして表示" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "%sをオリジナルへ戻す" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "選択されたフォーマットから本の表紙を設定" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "選択されたフォーマットから本の書誌情報を設定" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "この本に別フォーマットを追加" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "この本から選択されたフォーマットを削除" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "フォーマットを選ぶ " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "以下のファイルを読むための許可がありません。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "フォーマットが選択されていない" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "書誌情報を読めません" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "%s フォーマットから書誌情報を読めませんでした" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "参照(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "トリム(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "削除(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "表紙をダウンロード(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "表紙を生成(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "有効な画像ではありません" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "タイトルと著者を指定" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "表紙を生成するにはタイトルと著者を指定する必要があります" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "無効な表紙" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "イメージが無効なため表紙を替える事ができません。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "この本には表紙がありません。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "表紙サイズ: %(width)d x %(height)d ピクセル" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "stars" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "タグを変更しました。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "タグを変更しました。タグエディターを使うために、変更を適用するか破棄するかしなければなりません。適用しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "この本の言語のカンマ区切りのリスト" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "不明な言語" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "言語 %s を認識できませんでした。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "ID(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -12134,38 +12299,38 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "このISBN番号は有効です" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "このISBN番号は無効です" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "無効なISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "ISBNを入力" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "入力されたISBNは有効ではありません。再入力をお願いします。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "出版社(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "日付を消去" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "発行日(&D):" @@ -12240,7 +12405,7 @@ msgid "Edit Metadata" msgstr "書誌情報を編集" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -12303,77 +12468,77 @@ msgstr "著者を編集。著者名を変更したり、ソート用著者名の msgid "Remove unused series (Series that have no books)" msgstr "使われていないシリーズを削除(シリーズに本が無い物)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "ISBNを先頭にしてクリップボードから識別子ボックスに張り付けます。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "書誌情報をダウンロード(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "ダウンロードされた書誌情報を設定" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "calibreがどのように書誌情報をダウンロードするかを変更" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d / %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "表紙を読み込めません" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "%sフォーマットから表紙を読み込めません" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "%sフォーマットの表紙が無効です" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "変更を保存して、%sの書誌情報を編集" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "表紙を変更" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "コメント(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "書誌情報(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "表紙とフォーマット(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "カスタム書誌情報(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "コメント(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "基本書誌情報" @@ -12399,23 +12564,23 @@ msgstr "" msgid "See at" msgstr "参照:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "calibreの書誌情報ダウンロード先: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "お待ちください" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "クエリ: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "書誌情報のダウンロードに失敗しました。詳しくは「詳細を表示」をクリックしてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -12425,38 +12590,38 @@ msgstr "" "検索にマッチする本がありませんでした。<b>検索条件を減らして</b> " "みてください。例えば、著者の姓だけにしたり、タイトルの一部だけを指定してください。ログ全体を参照するには、「詳細を表示」をクリックしてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "現在の表紙" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "検索中..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "<b>%s</b>から表紙をダウンロード中。お待ちください..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "表紙がダウンロードできませんでした。詳しくは「詳細を表示」をクリックしてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "<b>%s</b>の表紙が見つかりませんでした。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "<b>%(num)d</b> 個の %(title)s の表紙を発見。一番良い物を選んでください。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "書誌情報をダウンロード中..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "表紙をダウンロード中..." @@ -12482,7 +12647,35 @@ msgstr "重複するフォーマットの本を上書き" msgid "Create new record for each duplicate format" msgstr "重複するフォーマットごとに新しいレコードを作成" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " @@ -12491,21 +12684,27 @@ msgstr "" "calibreに追加するファイルから書誌情報をどのように読み出すか設定します。calibreはファイル内容から書誌情報を取り出したり、ファイル名から取り出" "すこともできます。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "書誌情報をファイル名ではなく、ファイルの内容から読み込む(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "ファーストネームとラストネームを交換します。この設定はファイル名から書誌情報を得た時のみに有効です。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "著者の名と姓を入れ替える(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "「ライブラリにコピー(&C)」を使ってライブラリ間で本をコピーする時に、日付をそのままにする。" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12523,11 +12722,11 @@ msgstr "" "\n" "タイトルは冠詞(\"the\", \"a\", \"an\")や発音記号、大小文字を無視します。著者は完全一致です。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "追加する本がすでにcalibreライブラリにある場合は自動的にマージ(&A):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12556,25 +12755,59 @@ msgstr "" "\n" "同じ本の判別時、タイトルは冠詞(\"the\", \"a\", \"an\")や発音記号、大小文字を無視します。著者は完全一致です。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "本の追加時に適用するタグ(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "本をライブラリに追加するときに適用する、カンマ区切りのタグのリスト" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "ファイル名から書誌情報を設定(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" -msgstr "「ライブラリにコピー(&C)」を使ってライブラリ間で本をコピーする時に、日付をそのままにする。" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 @@ -12603,7 +12836,7 @@ msgstr "デフォルト" msgid "All on 1 tab" msgstr "すべて1タブ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "確認ダイアログはすべてリセットされました" @@ -13161,21 +13394,18 @@ msgstr "複合列のテンプレートを入力してください" msgid "You must enter at least one value for enumeration columns" msgstr "最低1つの列挙列の値を入力する必要があります。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" -msgstr "デフォルトで引用されるので、空の値にすることはできません。" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "\"{0}\" の値がリスト中に1つ以上あります" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "色のボックスは空か、あるいは値のボックスの値と同じ数無ければいけません" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "色 {0} は不明です" @@ -13498,106 +13728,108 @@ msgstr "無効" msgid "Partitioned" msgstr "分割" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "列の色づけ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr " か " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "ユーザーインターフェースのレイアウト (再起動が必要)(&L):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "言語を選択 (再起動が必要)(&L):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "システムトレイアイコンを有効にする(再起動が必要)(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "すべてのアニメーションを無効にします。遅い/古いコンピューターを使っている時に便利です。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "アニメーションを無効にする(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "システムトレイの通知を無効にする(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "起動時にスプラッシュスクリーンを表示する(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "ツールバー(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "アイコンサイズ(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "アイコンの下にテキストを表示(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "インターフェースのフォント:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "フォントを変更 (再起動が必要)(&F)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "メイン画面" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "表示する書誌情報を選択" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "上へ移動" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "下へ移動" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "デフォルトの著者リンクテンプレート" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -"<p>書誌情報ダイアログ内の著者リンクを作成するのに使われるテンプレートを入力。このテンプレートは「著者を管理」で著者のリンクが与えられなかったときに使わ" -"れます。ここでは{author} と {author_sort} そして任意のテンプレート関数が使用できます。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "シリーズ番号にローマ数字を使う(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "注:ここでの設定にかかわらず<b>コメント</b>は必ず最後に表示されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "タグブラウザーカテゴリの分割方法(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -13609,61 +13841,65 @@ msgstr "" "最初の1文字にすると A, B, C のようなリストになり、分割を選ぶと同じ数のグループに分割されます。\n" "サブカテゴリが要らない場合には無効にしてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "分割しないアイテム数(&C):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -"タグブラウザーのカテゴリにこの数以上のアイテムがあった場合、サブカテゴリに分割されます。もし分割方法が無効に設定された場合、この数は無視されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "タグブラウザーで平均評価を表示(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "階層化するカテゴリアイテム(&H):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" "both under 'Mystery'. If 'tags' is not in this box,\n" "then the tags will be displayed each on their own line." msgstr "" -"タグブラウザーでツリー上に表示される、ピリオドが含まれる列の名前の、カンマ区切りリスト。\n" -"例えば、もし、このボックスで'tags' が指定されていた場合、 'Mystery.English'\n" -"と 'Mystery.Thriller' は 'Mystery' の下に English と Thriller が表示されます。\n" -"もし'tags' がこのボックスになければ、これらは一つずつ並んで表示されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "表紙ブラウザーを別ウィンドウで表示する(再起動が必要)(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "表紙ブラウザーで表示される表紙の数 (再起動が必要)(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "表紙ブラウザーを別ウィンドウで表示する場合は全画面で表示(&F)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "%s キーで全画面モードを切り替えられます。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "メイン画面" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13685,23 +13921,27 @@ msgstr "キャンセルして一覧へ戻る" msgid "Restoring to defaults not supported for" msgstr "デフォルトへ戻す機能は次の場所ではサポートされません:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "一部の変更を行ったため再起動が必要です。すぐにcalibreを再起動してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "変更を行ったのですぐにcalibreを再起動する必要があります。再起動するまで、他の設定をすることはできません。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "再起動が必要です。" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "情報源" @@ -13815,7 +14055,7 @@ msgstr "最初に見つかるまでに待つ最大の時間(&T):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr " 秒" @@ -13903,64 +14143,64 @@ msgstr "停止しない" msgid " minutes" msgstr " 分" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "現在接続中のデバイス: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "現在接続中のデバイス: (なし)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "このフォーマットとデバイスの組はすでにルールにあります。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "ルールをオーバーライドする可能性があります。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "もっと汎用的なルールが、このフォーマットとデバイスに存在しています。本当に新しいルールを追加しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "上書きされる可能性のあるルールを追加しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "もっと具体的なデバイスのルールが、このフォーマットに存在しています。本当に新しいルールを追加しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "本当にルールを追加しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "他のルールがこのフォーマットとデバイスの組にマッチしました。本当に新しいルールを追加しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "もっと具体的なフォーマットとデバイスのルールがすでにあります。本当に新しいルールを追加しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "{0}デバイスは {1} フォーマットをサポートしません。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "不正な対象" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "対象フィールドを指定しなければなりません。" @@ -14030,16 +14270,16 @@ msgstr "ルールを保存" msgid "Delete plugboard" msgstr "ルールを削除" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "プラグイン" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " @@ -14047,59 +14287,71 @@ msgstr "" "\n" "設定: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "プラグインを検索" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "該当するプラグインが見つかりません。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "ファイル" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "プラグインを追加" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "無効なプラグインのパス" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "%sは有効なプラグインのパスではありません" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "設定する<b>%s</b>の実際のプラグインを選択してください" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "<b>{0}</b>プラグインは問題なく削除されました" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "組み込みプラグインは削除できません" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " 削除できません。これは組み込みプラグインです。代わりに無効にしてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "どのプラグインを使用するか設定すれば、Calibreの動作をカスタマイズすることができます。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 +msgid "Show only those plugins that have been installed by you" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 msgid "Get &new plugins" msgstr "新しいプラグインを取得(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "プラグインの更新をチェック(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "ファイルからプラグインを読み込む(&L)" @@ -14397,56 +14649,60 @@ msgstr "" "ここではデバイスへ送るボタンが押されたときに、calibreがどのように本を保存するか設定します。この設定は、「設定」->「高度な設定」-" ">「プラグイン」のデバイスインターフェースプラグインをカスタマイズする事で、各デバイスごとに設定を上書きすることができます。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "コンテンツサーバーの開始に失敗しました" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "エラーログ:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "アクセスログ:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "変更を有効にするには、サーバーを再起動する必要があります。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "サーバーのポート番号(&P):" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." -msgstr "パスワードを空欄にした場合は、ウェブインターフェースを利用して誰でもあなたの本コレクションにアクセスする事ができます。" +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "表紙を表示する最大のサイズ (幅x高さ)。これより大きな表紙はリサイズされます。 " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "最大の表紙サイズ(&C):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "サーバーのポート番号(&P):" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "クエリごとの最大OPDSアイテム数(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "グループ化されていない最大OPDSアイテム数(&U):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "制限する対象(保存された検索):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " @@ -14455,19 +14711,43 @@ msgstr "" "この(保存された検索による)制限は、コンテンツサーバーで利用できる本を検索結果にマッチした物のみに制限します。この設定はライブラリごとに設定されます。(つ" "まり、ライブラリごと異なる制限をかけられます)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "サーバーを開始(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "サーバーを停止(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "サーバーのテスト(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -14476,15 +14756,15 @@ msgstr "" "calibreにはネットワークサーバーが内蔵されており、世界中どこからでもブラウザーを使ってあなたの本コレクションにアクセスする事ができます。設定の変更点" "は、サーバーの再起動後のみに有効になります。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "calibreの起動時に自動でサーバーを起動" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "サーバーログの表示(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -14679,70 +14959,70 @@ msgstr "プログラムコード: (pythonのインデントルールを守って #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 msgid "Location Manager" -msgstr "" +msgstr "ロケーションマネージャー" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Switch between library and device views" msgstr "ライブラリビューとデバイスビューとの間を切り替え" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "区切り線" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "ライブラリの選択" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "メインツールバー" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "デバイス接続時のメインツールバー" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "オプションの第2ツールバー" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "メニューバー" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "デバイス接続時のメニューバー" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "Calibreライブラリ中の本のコンテキストメニュー" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "デバイス中の本のコンテキストメニュー" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "表紙ブラウザーのコンテキストメニュー" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "カスタマイズするツールバーまたはメニューをクリックして選択" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "追加できません" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "アクション %s を個の場所に追加できません" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "削除できません" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "アクション %s をこの場所から削除できません" @@ -15261,24 +15541,24 @@ msgstr "ダウンロード..." msgid "Goto in store..." msgstr "ストアへ行く…" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "このストアからの購入で、以下のCalibreのデベロッパをサポートできます: %s</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "本購入検索をカスタマイズ" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "検索を設定" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "クエリにマッチした本が見つかりませんでした。" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "ライブラリにダウンロードするフォーマットを選択" @@ -15371,42 +15651,42 @@ msgstr "%p%" msgid "The grouped search term name is \"{0}\"" msgstr "グループ化検索語の名前は \"{0}\"です" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "複数の本の著者を変更するのには、いくらか時間がかかります。よろしいですか?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "いくつかの本の書誌情報を変更するのには、いくらか時間がかかります。よろしいですか?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "検索" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "ユーザーカテゴリの名前を変更" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "ユーザーカテゴリの名前を変更する時に、名前にピリオドは使用できません。" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "名前 %s はすでに使われています" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "検索名が重複" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "保存された検索の名前 %s はすでに使われています。" @@ -15428,13 +15708,13 @@ msgid "Manage Tags" msgstr "タグを管理" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "ユーザーカテゴリを管理" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "保存された検索を管理" @@ -15559,7 +15839,7 @@ msgstr "上のタグブラウザーの項目を右クリックすると、これ #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "%s の名前を変更" @@ -15594,60 +15874,60 @@ msgstr "検索 %s を削除" msgid "Remove %(item)s from category %(cat)s" msgstr "%(item)s を カテゴリー %(cat)s から削除" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "%sを検索" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "%s 以外のものを検索" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "%s にサブカテゴリを追加" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "ユーザーカテゴリ %s を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "カテゴリ %s を隠す" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "カテゴリ表示" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "カテゴリ %s で本を検索" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "カテゴリ %s のない本を検索" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "%sの管理" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "すべてのカテゴリを表示" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "サブカテゴリ化の方法を変更" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "最初の文字、は名前でソートする場合のみに使えます" @@ -15697,31 +15977,31 @@ msgid "" "reconvert them?" msgstr "これらの本はすでに %s フォーマットを持っています。これらを再変換しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "calibreに寄付する(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "復元(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "接続されたデバイスを取り外し(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Calibreを終了" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "現在の検索をクリア" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "デバッグモード" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15730,7 +16010,22 @@ msgid "" msgstr "" "Calibreをデバッグモードで起動しました。Calibreの終了時、デバッグログが次のファイルに保存されます: %s<p>ログは自動的に表示されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "コンテントサーバーの開始に失敗しました。" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" +"コンテントサーバーの開始ができませんでした. Error:\n" +"\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -15739,23 +16034,23 @@ msgid "" msgstr "" "%s のライブラリデータベースは壊れています。Calibre に再確認して自動的にリビルドを行わせますか? リビルドは完全には成功しない可能性があります。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "変換エラー" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "レシピを無効にする" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "<b>失敗</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "ジョブが実行中です。本当に終了しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -15765,11 +16060,11 @@ msgstr "" " 終了するとデバイスに問題を引き起こすかもしれません。<br>\n" " 本当に終了しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "アクティブなジョブ" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15876,111 +16171,125 @@ msgstr "エクスポート" msgid "Import" msgstr "インポート" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "電子書籍ビューアーを設定" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "フォントオプション(&F)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "セリフファミリー(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "サンセリフファミリー(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "等幅フォントファミリー(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "デフォルトのフォントサイズ(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr " ピクセル" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "等幅フォントのフォントサイズ(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "標準フォント(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "セリフ書体" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "サンセリフ書体" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "等幅フォント" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "最後に使ったウィンドウの大きさを覚える(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "終了時に現在ページを覚える(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "ハイフン付け (長いワードの途中で行を区切る)(&Y)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "ハイフン付けルールに使われるデフォルトの言語。もし本に言語が指定されていない場合、これが使われます。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "ハイフン付けのデフォルト言語(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "ビューアーのウィンドウより大きい画像をリサイズ (再起動が必要)(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "ページめくり時間(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "無効" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "マウスホイールでページめくり(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "最大のビュー幅(&V):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "%" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "一般(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "ダブルクリックでキーボードショートカットを変更" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "キーボードショートカット(&K)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -15990,7 +16299,7 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">このフォーラム</a>を" "クリックして見てください。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "ユーザースタイルシート(&S):" @@ -15998,119 +16307,129 @@ msgstr "ユーザースタイルシート(&S):" msgid "No results found for:" msgstr "結果が見つかりませんでした:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "電子書籍ビューアーをカスタマイズするためのオプション" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "最後に使ったウィンドウのサイズを覚える" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "ユーザースタイルシートを設定します。すべての本の見た目をカスタマイズすることができます。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "ビューアーウィンドウ幅の最大値ピクセル。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "ビューアーウィンドウより大きな画像を、中にフィットするようにリサイズ" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "テキストをハイフン付け" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "ハイフン付けルールのデフォルト言語" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "終了時に、ドキュメントの現在の位置を覚える" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "マウスホイールでページめくりをする" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "ページめくりアニメーションをする時間。デフォルトは0.5秒。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" msgstr "フォントオプション" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The serif font family" msgstr "セリフフォントファミリー" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The sans-serif font family" msgstr "サンセリフフォントファミリー" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font family" msgstr "等幅フォントファミリー" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font size in px" msgstr "標準フォントサイズ (ピクセル)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font size in px" msgstr "等幅フォントサイズ (ピクセル)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "標準フォントタイプ" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "編集中" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "キーボードショートカットの編集の途中です。まず、ショートカット編集ボックスの外側をクリックして終了してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "辞書を検索(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "次を検索(&S)" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "ジャンプ..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "次の章" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "前の章" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "文書の最初" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "文書の最後" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "章の頭" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "章末" @@ -16166,40 +16485,40 @@ msgstr "右へスクロール" msgid "Book format" msgstr "本のフォーマット" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "本内のポジション" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "リファレンスに進む。リファレンス番号を取得するには、リファレンスモードを使ってください。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "本内のテキストを検索" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "印刷プレビュー" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "最近開いた本のリストをクリア" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "dict.orgに接続して検索: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "電子書籍の選択" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "電子書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" @@ -16208,78 +16527,78 @@ msgstr "" "フォントサイズを %(which)s にする\n" "現在の拡大率: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "大きく" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "小さく" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "見つかりませんでした: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "フローをロード中..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "%s をレイアウト" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "ブックマーク #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "ブックマークの追加" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "ブックマークのタイトルを入力:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "ブックマークの管理" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "電子書籍をロード中..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "電子書籍を開けませんでした" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "電子書籍ビューアーをコントロールするオプション" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "指定した場合は、ビューアーウィンドウは起動時に前面へ表示しようとします。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "指定した場合は、ビューアーウィンドウは起動時に全画面表示しようとします。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "Javascriptアラートとコンソールメッセージをコンソールへ表示" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." -msgstr "" +msgstr "指定された本を開く位置です。位置とは、ビューアーの左上の端が表示されている場所のことです。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -16364,43 +16683,43 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "名前<b>%r</b>にはファイル拡張子がありません。名前は .epub や .mobi のような拡張子がなければなりません。" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "ドラッグしてサイズ変更" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "表示" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "隠す" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "切り替え" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "電子書籍デバイスを選択してください。リストにない場合は、\"%s\"デバイスを選択してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "ライブラリの移動中..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "ライブラリの移動が失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "無効なデータベース" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " @@ -16408,21 +16727,47 @@ msgid "" msgstr "" "<p>無効なライブラリが %(loc)s にすでに存在します。ライブラリを移動する前に、それを削除してください。<br>エラー: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "ライブラリを移動できませんでした。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "本の場所を選択" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Calibreのライブラリには空のフォルダーを選択する必要があります。%s は空ではありません。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "キャンセル" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "ウェルカムウィザード" @@ -16808,38 +17153,7 @@ msgstr "空" msgid "Invalid boolean query \"{0}\"" msgstr "無効なブーリアンクエリ \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" -"データベース内の本をカタログ化するときに出力するフィールド。カンマ区切りのフィールドのリストです。\n" -"存在するフィールド: %(fields)s,\n" -"それに加えてユーザーが作成したカスタムフィールド。\n" -"例: %(opt)s=title,authors,tags\n" -"デフォルト: '%%default'\n" -"適用フォーマット: CSV, XML 出力フォーマット" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" -"ソートされる出力フィールド。\n" -"使用できるフィールド: author_sort, id, rating, size, timestamp, title_sort\n" -"デフォルト: '%default'\n" -"適応される出力:CSV、XML出力フォーマット" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16857,7 +17171,7 @@ msgstr "" "デフォルト: '%%default'\n" "適用フォーマット: BIBTEX 出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16870,7 +17184,7 @@ msgstr "" "デフォルト: '%default'\n" "適応される出力フォーマット: BIBTEX出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16883,7 +17197,7 @@ msgstr "" "デフォルト: '%default'\n" "適応される出力フォーマット: BIBTEX出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16896,7 +17210,7 @@ msgstr "" "デフォルト: '%default'\n" "適応される出力フォーマット: BIBTEX出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16911,7 +17225,7 @@ msgstr "" "デフォルト: '%%default'\n" "適応される出力フォーマット: BIBTEX出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16924,7 +17238,7 @@ msgstr "" "デフォルト: '%default'\n" "適応される出力フォーマット: BIBTEX 出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16937,7 +17251,7 @@ msgstr "" "デフォルト: '%default'\n" "適応される出力フォーマット: BIBTEX 出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16950,7 +17264,38 @@ msgstr "" "デフォルト: '%default'\n" "適応される出力フォーマット: BIBTEX 出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" +"データベース内の本をカタログ化するときに出力するフィールド。カンマ区切りのフィールドのリストです。\n" +"存在するフィールド: %(fields)s,\n" +"それに加えてユーザーが作成したカスタムフィールド。\n" +"例: %(opt)s=title,authors,tags\n" +"デフォルト: '%%default'\n" +"適用フォーマット: CSV, XML 出力フォーマット" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" +"ソートされる出力フィールド。\n" +"使用できるフィールド: author_sort, id, rating, size, timestamp, title_sort\n" +"デフォルト: '%default'\n" +"適応される出力:CSV、XML出力フォーマット" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16961,7 +17306,7 @@ msgstr "" "デフォルト: '%default'\n" "適応される出力フォーマット: ePub、MOBI 出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16977,7 +17322,7 @@ msgstr "" "デフォルト: '%default'\n" "適応される出力フォーマット: ePub、MOBI 出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16989,7 +17334,7 @@ msgstr "" "デフォルト: '%default'\n" "適応される出力フォーマット: ePub、MOBI 出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17000,19 +17345,16 @@ msgstr "" "デフォルト: '%default' は括弧つきのタグを除きます, 例 '[<tag>]'\n" "適用対象: ePub, MOBI 出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"出力から排除される本を表すタグの、カンマ区切りのリスト。例えば: 'skip' は 'skip this book' と 'Skip will like " -"this'を排除します。デフォルト: '%default'\n" -"適用対象: ePub, MOBI出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17023,7 +17365,7 @@ msgstr "" "デフォルト: '%default'\n" "適用対象: ePub, MOBI出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17034,7 +17376,7 @@ msgstr "" "デフォルト: '%default'\n" "適用対象: ePub, MOBI出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17045,7 +17387,7 @@ msgstr "" "デフォルト: '%default'\n" "適用対象: ePub, MOBI出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17056,7 +17398,7 @@ msgstr "" "デフォルト: '%default'\n" "適用対象: ePub, MOBI出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -17067,7 +17409,7 @@ msgstr "" "デフォルト: '%default'\n" "適用対象: ePub, MOBI出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -17078,7 +17420,7 @@ msgstr "" "デフォルト: '%default'\n" "適用対象: ePub, MOBI出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -17089,7 +17431,7 @@ msgstr "" "デフォルト: '%default'\n" "適用対象: ePub, MOBI出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -17106,7 +17448,7 @@ msgstr "" "デフォルト: '%default'\n" "適用対象: ePub, MOBI出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -17121,7 +17463,7 @@ msgstr "" "デフォルト: '%default'\n" "適用対象: ePub, MOBI出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -17132,7 +17474,7 @@ msgstr "" "デフォルト: '%default'\n" "適用対象: ePub, MOBI出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -17145,7 +17487,7 @@ msgstr "" "デフォルト: '%default'\n" "適用対象: ePub, MOBI出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -17156,15 +17498,23 @@ msgstr "" "デフォルト: '%default'\n" "適用対象: ePub, MOBI出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" +"\n" +"*** MOBI出力には'著者別'セクションを追加することが必要です ***" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "カタログへの有効なジャンルが見つかりませんでした。\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "カタログへの本がありません" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -17181,7 +17531,7 @@ msgstr "" "\n" "'{0}'の本をすべて選択し、書誌情報編集ダイアログで正しい著者名ソートの値を入力し、カタログを再構築してください。\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -17191,7 +17541,7 @@ msgstr "" "著者 '{0}':\n" "'{1}' <> '{2}'\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" @@ -17199,18 +17549,10 @@ msgstr "" "カタログへの本が見つかりませんでした。\n" "電子書籍オプションの'排除する本’を確認してください。\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "カタログへ入れる本がありません" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" -"\n" -"*** MOBI出力には'著者別'セクションを追加することが必要です ***" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "無効なタイトル" @@ -17257,7 +17599,7 @@ msgid "" "settings." msgstr "Calibreライブラリへのパス。デフォルトは設定に保存されているパス。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" @@ -17267,7 +17609,7 @@ msgstr "" "\n" "Calibreデータベースに存在する本のリスト\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -17280,7 +17622,7 @@ msgstr "" "利用できるフィールド: %s\n" "デフォルト: %%default 特別フィールド\"すべて\"はすべてのフィールドを選択する場合に利用できます。テキスト出力フォーマットのみで有効です。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -17291,11 +17633,11 @@ msgstr "" "使用できるフィールド:%s\n" "デフォルト: %%default" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "昇順に並び替え" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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 " @@ -17304,38 +17646,38 @@ msgstr "" "検索文字列で結果をフィルターする。検索文字列のフォーマットについては、ユーザーマニュアルの検索関連のドキュメントを参照してください。デフォルトは何もフィル" "ターしません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "出力ファイル中の、1行の最大の長さ。デフォルトは画面サイズから判別。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "区切り文字(デフォルトは半角スペース)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "すべてのファイルパスの接頭辞。デフォルトはライブラリフォルダーへの絶対パス。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "無効なフィールド。有効なフィールド:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "無効な並び替えフィールド。有効なフィールド:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "次の本は、すでにデータベースに存在するので、追加されませんでした。(--duplicatesオプションを参照)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17347,43 +17689,43 @@ msgstr "" "\n" "指定したファイルをデータベースに追加する。ディレクトリを追加することもできます。下のディレクトリ関連オプションも参照してください。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "各ディレクトリには1つの本しかなく、すべてのファイルは、その本の違ったフォーマットである、と仮定します。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "ディレクトリを再帰的に処理する" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "本がすでにデータベースに存在する場合でも追加します。本のタイトルに基づいて比較します。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "空の本を追加する(フォーマットが1つも無い本)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "追加された空の本のタイトルを設定。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "追加された空の本の著者を設定。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "追加された空の本のISBNを設定します" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "追加する、最低1つのファイルを選択しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -17398,11 +17740,11 @@ msgstr "" "データーベースからidsで指定された書籍を削除する。idsはコンマ区切りのid番号です(listコマンドを使ってid番号を取得できます)。例: " "23,34,57-85 (範囲を指定する場合、最後の範囲番号は含まれません)\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "最低でも1つの削除する本を指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17415,15 +17757,15 @@ msgstr "" "IDで表される本にebook_fileの電子書籍をフォーマットの1つとして追加する。IDはlistコマンドで取得できます。同じフォーマットが既に存在する場" "合は、置き換えられます。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "IDと電子書籍ファイルを指定する必要があります" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "電子書籍ファイルには拡張子が必要です" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17438,11 +17780,11 @@ msgstr "" "IDで表される論理上の本からfmtフォーマットを削除します。IDはlistコマンドで取得できます。fmtはLRFやTXT、EPUBのようなファイル拡張子で" "す。もし論理上の本にfmtが無い場合には何もしません。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "IDとフォーマットを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17456,15 +17798,15 @@ msgstr "" "\n" "IDで指定されたCalibreデータベースにある本の書誌情報を表示する。IDはlistコマンドから取られたID番号。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "OPFフォーマット(XML)で書誌情報を表示" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "IDを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17482,11 +17824,11 @@ msgstr "" "metadata.opfファイルから、Calibreデータベース中のIDで指定された本の書誌情報を設定する。IDはlistコマンドからのID番号。show" "_metadataコマンドの--as-opfスイッチを使うと、OPFフォーマットがどのような感じの物か見ることができます。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "IDと書誌情報ファイルを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -17501,28 +17843,28 @@ msgstr "" "ID(カンマ区切りのリスト)で指定された本をファイルシステムにエクスポートします。\n" "エクスポート処理は、本の全てのフォーマットと、表紙、書誌情報(OPFファイル)を保存します。ID番号はlistコマンドから取得できます。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "IDのリストを無視してデータベースからすべての本をエクスポートします。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "本を指定したディレクトリにエクスポートします。デフォルト:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "ディレクトリにすべての本をエクスポート" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "このスイッチ指定すると、この挙動をOFFにできます。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "IDか%sオプションを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17538,13 +17880,13 @@ msgstr "" "nameは人間に読みやすい列の名前。\n" "datatypeは以下のいずれか: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "この列はタグ状のデータ(例: 複数のカンマ区切りの値)を保持します。datatypeがtextの時のみ有効です。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -17553,11 +17895,11 @@ msgstr "" "この列のデータがどのように解釈されるか、カスタマイズするためのオプションのディクショナリ。これはJSON文字列です。列挙型の列の時は、こうしてください。-" "-display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "labelとname、datatypeを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17574,7 +17916,7 @@ msgstr "" " オプションは生成されるカタログでどのようにエントリーが表示されるかをコントロールします。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -17584,7 +17926,7 @@ msgstr "" "宣言する場合は、--searchは無視されます。\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -17593,16 +17935,16 @@ msgstr "" "結果を検索文字列でフィルターします。検索文字列のフォーマットについては、ユーザーマニュアルの検索関連ドキュメントを参照してください。\n" "デフォルト: フィルターなし" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "詳細な出力情報を表示します。デバッグに便利です。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "エラー:カタログ出力ファイルを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17621,17 +17963,17 @@ msgstr "" " custom_columnsコマンドを使ってカスタム列の名前のリストを取得できます。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "もし列に複数の値を設定できる場合、値を指定した値に入れ替えるのではなく、すでにある値に付け加えます。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "エラー:フィールド名、ID、値を指定しなくてはなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17645,20 +17987,20 @@ msgstr "" " 存在するカスタム列を表示。列名とIDを表示します。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "各列の詳細を表示" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "この列のすべてのデータが失われます: %r. よろしいですか (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17673,15 +18015,15 @@ msgstr "" " labelで指定されるカスタム列を削除。custom_columns コマンドで存在するカスタム列を見ることができます。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "確認を表示しない" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "エラー:列ラベルを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17702,40 +18044,40 @@ msgstr "" " もしすでにある名前と同じ名前を追加しようとした場合、すでにある物は置き換えられます。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "エラー:動作を指定しなければなりません。(add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "名前:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "検索文字列:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "エラー:名前と検索文字列を指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "追加された" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "エラー:名前を指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "削除された" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Error: %sと言う動作がわかりません。次の中の物でなければなりません: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -17746,12 +18088,12 @@ msgstr "" "\n" "ライブラリのあるファイルシステムをチェックします。レポート:{0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "CSVで出力" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -17759,7 +18101,7 @@ msgstr "" "カンマ区切りのレポートのリスト\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -17767,7 +18109,7 @@ msgstr "" "無視する拡張子(カンマ区切りのリスト)\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -17775,11 +18117,11 @@ msgstr "" "無視する名前のカンマ区切りのリスト\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "不明なレポートチェック" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -17803,18 +18145,18 @@ msgstr "" "す。再生された書誌情報は、OPFファイルの内容と同様になります。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "実際にリカバリーを行います。このコマンドはこのオプションを指定しなければ実行されません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "実際にリカバリーを行うには%sオプションを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -17825,19 +18167,19 @@ msgstr "" "\n" "データベース中のカテゴリ情報のレポートを作成します。情報はタグブラウザーに表示されるものと同等です。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "カテゴリ内のアイテムのカウント番号ではなく、カテゴリ内のアイテム番号のみを出力します。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "CSVモードでカテゴリーの値の周りを囲む文字。デフォルトはダブルクオート(\")。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -17845,15 +18187,15 @@ msgstr "" "カンマ区切りのカテゴリの検索名リスト。\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "CSVモードでのフィールド区切りに使われる文字列。デフォルトはカンマです。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "カテゴリー・アイテム" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17874,32 +18216,32 @@ msgstr "" "\n" "各コマンドの詳細は: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "ラベルが指定されていません。" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "ラベルは、小文字のアルファベット、数字、アンダースコアでアルファベットから始まらなくてはなりません。" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)s 平均評価は %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>古いデータベースを %s の電子書籍ライブラリへ移行<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "コピー中<b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "データベースのコンパクト化" @@ -18144,13 +18486,13 @@ msgstr "すべてのURLの前に追加するプレフィックス。Apache/nginx #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "すべての本" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "最新順" @@ -18218,56 +18560,56 @@ msgstr "本のカテゴリ:" msgid "Choose a category to browse by:" msgstr "ブラウズするカテゴリを選択:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "カテゴリ:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "上へ" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr ":" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "カテゴリ中の本:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "他のフォーマット" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "%(title)s を %(fmt)s フォーマットで読む" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "取得" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "詳細" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "パーマリンク" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "この本へのパーマリンク" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "この本は削除されました" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "検索" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "見つかった本" @@ -18312,11 +18654,11 @@ msgid "" "environments." msgstr "ソースコードの変更時にサーバーを自動的にリロードする。一部の環境で動作しない場合があります。" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "フルインターフェースに切り替え(モバイル向けでないインターフェース)" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -18373,43 +18715,43 @@ msgid "" "arguments in quotation marks." msgstr "%prog に渡す引数にスペースが含まれている全ての場合に、引数はクオーテーションマークで括らなければなりません。" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "本が保存されているデータベースへのパス" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "ファイル名から書誌情報を推測するためのパターン" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "isbndb.comのアクセスキー" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "ネットワーク動作の、デフォルトのタイムアウト秒" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "ライブラリの本が保存されているディレクトリへのパス" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "ユーザーインターフェースの言語" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "電子書籍に変換するデフォルトの出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "入力に適したフォーマットの順のリスト" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "ファイルから書誌情報を読み込む" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " @@ -18418,37 +18760,37 @@ msgstr "" "ワーカープロセスの優先度。高い優先度にすると動作が速くなりますが、リソースの消費が大きくなります。変換/ニュースのダウンロード/本の追加/等のほとんどの動" "作は、この設定に影響されます。" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "書誌情報を読み込む際に著者の名字と名前を入れ替える" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "既存の本レコードへ新しいフォーマットを追加" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "ライブラリに本を追加する時に適用されるタグ" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "名前をつけた保存された検索のリスト" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "ユーザーが作ったタグブラウザーのカテゴリ" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "いつ、どのようにCalibreがデバイスの書誌情報をアップデートするか。" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "接頭辞なしのテキストで検索する場合(例えば、title:RedではなくRedだけで)以下の列のみを検索する。" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -18889,7 +19231,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -18899,16 +19241,6 @@ msgid "" "\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -"subitems(val, start_index, end_index) -- " -"この関数は、ジャンルのようなアイテムのリストを切り離すときに使われます。これはvalをカンマ区切りのアイテムのリストとして、そして各アイテムはピリオド区切" -"りのリストとして解釈します。最初に見つかったすべてのピリオド区切りのアイテムと、そのアイテムの中から `start_index` から " -"`end_index` " -"までの部分を抜き出し、そしてそれまた組み合わせたものを返します。ピリオド区切りのリストの最初の部分のインデックスは0です。インデックスが負の場合、リストの" -"最後から数えます。特別なケースとしてend_indexが0の場合、それはリストの長さを表します。例: ベーシックテンプレートモードで、#genreの値が " -"\"A.B.C\" の時、{#genre:subitems(0,1)} は \"A\" を返します。{#genre:subitems(0,2)} は " -"\"A.B\" を返します。{#genre:subitems(1,0)} は \"B.C\" を返します。#genre の値が \"A.B.C, " -"D.E.F\" だとすると、{#genre:subitems(0,1)} は \"A, D\" を返します。{#genre:subitems(0,2)} " -"は \"A.B, D.E\" を返します。" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:743 msgid "" @@ -18968,11 +19300,9 @@ msgstr "has_cover() -- もし本が表紙を持っていればYesを返し、そ #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" -"first_non_empty(value, value, ...) -- " -"空でない最初のvalueを返す。もし全てのvalueが空の場合、空の値が返されます。いくつでもvalueを追加できます。" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:871 msgid "" @@ -19132,203 +19462,207 @@ msgstr "完了" msgid "Working..." msgstr "作業中..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "ポルトガル語 (ブラジル)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "英語 (イギリス)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "中国語 (簡体字)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "中国語 (香港)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "中国語 (繁体字)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "英語" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "英語 (オーストラリア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" -msgstr "" +msgstr "英語 (日本)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" -msgstr "" +msgstr "英語 (ドイツ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "英語 (ブルガリア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" msgstr "英語 (ニュージーランド)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Canada)" msgstr "英語 (カナダ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" msgstr "英語 (ギリシャ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" msgstr "英語 (インド)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" msgstr "英語 (ネパール)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" msgstr "英語 (タイ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" msgstr "英語 (トルコ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" msgstr "英語 (キプロス)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" msgstr "英語 (チェコ共和国)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" msgstr "英語 (パキスタン)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" msgstr "英語 (クロアチア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Indonesia)" msgstr "英語 (インドネシア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Israel)" msgstr "英語 (イスラエル)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Russia)" msgstr "英語 (ロシア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Singapore)" msgstr "英語 (シンガポール)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Yemen)" msgstr "英語 (イエメン)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "English (Ireland)" msgstr "英語 (アイルランド)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "English (China)" msgstr "英語 (中国)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English (South Africa)" msgstr "英語 (南アフリカ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Paraguay)" msgstr "スペイン語 (パラグアイ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Uruguay)" msgstr "スペイン語 (ウルグアイ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Spanish (Argentina)" msgstr "スペイン語 (アルゼンチン)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Spanish (Mexico)" msgstr "スペイン語 (メキシコ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Spanish (Cuba)" msgstr "スペイン語 (キューバ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Spanish (Chile)" msgstr "スペイン語 (チリ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "Spanish (Ecuador)" msgstr "スペイン語 (エクアドル)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 msgid "Spanish (Honduras)" msgstr "スペイン語 (ホンジュラス)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "Spanish (Venezuela)" msgstr "スペイン語 (ベネズエラ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "Spanish (Bolivia)" msgstr "スペイン語 (ボリビア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "Spanish (Nicaragua)" msgstr "スペイン語 (ニカラグア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "Spanish (Colombia)" msgstr "スペイン語 (コロンビア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "German (AT)" msgstr "ドイツ語 (オーストリア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "French (BE)" msgstr "フランス語(ベラルーシ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "Dutch (NL)" msgstr "ドイツ語 (オランダ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "ドイツ語 (ベルギー)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "pm" @@ -19354,9 +19688,9 @@ msgstr "インタープリターが終了" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" -msgstr "インタープリターがコマンドを実行中に終了しました。コマンドを参照するには「詳細を表示」をクリックしてください。" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 msgid "Welcome to" @@ -19395,158 +19729,135 @@ msgstr "サーバー %s の認証に失敗しました" msgid "Control email delivery" msgstr "メール配送の制御" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "不明なセクション" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "不明なフィード" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "タイトルのない記事" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "インターネットから定期発行のコンテンツをダウンロード" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "レシピ作成に便利です。強制的に max_articles_per_feedを2にして最新の2フィードのみをダウンロードします。" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "コンテンツアクセスにログインが必要なサイトのユーザー名" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "コンテンツアクセスにログインが必要なサイトのパスワード" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "Calibreサーバーから最新の内蔵レシピをダウンロードしない。" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "不明なニュースソース" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "\"%s\" レシピはユーザー名とパスワードが必要です。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "ダウンロード完了" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "以下の記事のダウンロードに失敗しました:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "以下の記事の一部のダウンロードに失敗しました。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr " / " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "\t失敗したリンク:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "記事を取得できませんでした。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "デバッグ用トレースバックはこのログの前のほうにあります。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "-wを付けて実行すると理由が参照できます" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "フィードの取得中..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "インデックスページからフィードを取得" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "表紙をダウンロードしようとしています..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "ロゴイメージを生成中..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "ダウンロードを開始 [%d スレッド]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format msgid "Feeds downloaded to %s" msgstr "%s にフィードがダウンロードされました。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" msgstr "表紙がダウンロードできません: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format msgid "Downloading cover from %s" msgstr "%s から表紙をダウンロード中" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "ロゴイメージをダウンロードしました" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "このニュースの記事: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "タイトルのない記事" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "記事をダウンロードしました:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "記事のダウンロードに失敗しました:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "フィードを取得中" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "ログインに失敗。Calibreの定期刊行物サービスにあるユーザー名とパスワードの設定を確かめてください。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "この号をダウンロードする権限がありません。購読期間が過ぎているか、一日あたりのダウンロード数を超えています。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "あなた" @@ -19647,11 +19958,9 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -"この正規表現にマッチするリンクを無視します。このオプションは何度でも指定できるので、どれか一つの正規表現にマッチすれば、そのリンクは無視されます。デフォル" -"トでは無視されるリンクはありません。もし無視する正規表現と、たどる正規表現の両方にマッチした場合、無視する正規表現が使われます。" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:502 msgid "Do not download CSS stylesheets." @@ -19669,10 +19978,6 @@ msgstr "保存" msgid "Open" msgstr "開く" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "キャンセル" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "閉じる(&C)" @@ -20079,21 +20384,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -"ディスクに保存/デバイスに送る、時のタイトルとシリーズ名がどのようにフォーマットされるかをコントロールする。動作はどのフィールドを処理しているかによって変" -"わってくる。もしタイトルを処理している場合でこのtweakを 'library_order' にすると、タイトルはタイトルソートに置き換えられます。もし " -"'strictly_alphabetic' に設定された時はタイトルは変更されません。シリーズを処理している時、'library_order' " -"に設定すると、'The' と 'An' の様な冠詞は最後に移動します。もし 'strictly_alphabetic' " -"に設定された場合、シリーズは変更されません。例えば、もしこのtweakが library_order に設定されて居る場合、\"The Lord of " -"the Rings\" は \"Lord of the Rings, The\" になります。もしこのtweakが " -"strictly_alphabetic の場合、 \"The Lord of the Rings\" のままです。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "文字列ソート時に「冠詞」として扱われるワードのリスト" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -20112,11 +20413,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "Calibreの起動時に接続するフォルダーを指定" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -20136,11 +20437,11 @@ msgstr "" "auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "SONYのコレクションの改名ルールを指定" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -20181,7 +20482,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -20210,53 +20511,12 @@ msgid "" "sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -"SONYのコレクションの改名ルールを指定する。このtweakは書誌情報管理が自動に設定されている場合のみに有効です。\n" -"SONYのコレクションは、フィールドがスタンダードかカスタムかによって名前付けが変わります。\n" -"スタンダード・フィールドに由来するコレクションは、そのフィールドの値によって名付けられます。\n" -"例えば、もしスタンダードの「シリーズ」列が'Darkover'と言う値を持っていた場合、コレクション名も'Darkover'となります。\n" -"カスタム・フィールドから由来するコレクションは、値にフィールド名を追加した物になります。\n" -"例えば、もし「My " -"Series」と言うカスタムのシリーズ列に'Darkover'と言う値が合った場合、ディフォールトではコレクションは'Darkover (My " -"Series)'と名付けられます。\n" -"以下このドキュメントでは'Darkover'は値、'My Series'はカテゴリと呼ぶことにします。\n" -"もし2つの本にフィールドがあり、それらから同じコレクション名が生成される場合、両方の本はそのコレクションに入ります。\n" -"このtweakは、スタンダードとカスタムのフィールドからどのようにコレクションを命名するかを指定することができます。\n" -"これを使って、例えば'Foo'ではなく'Foo (Tag)'の様に、スタンダード・フィールドに説明を追加することもできます。\n" -"あるいは複数のフィールドが最終的に同じコレクションになるように強制することもできます。\n" -"例えば、'series', '#my_series_1', と '#my_series_2'の値が'some_value " -"(Series)'となるように設定すると、それによってすべてのフィールドが1つのコレクションに入れられます。\n" -"2つの関連するtweakがあります。\n" -"1つ目はどのカテゴリ名をどの書誌情報フィールドに対応させるかを決めます。\n" -"2つ目はテンプレートで、どのように値とカテゴリを結合してコレクション名を作るかを決めます。\n" -"最初のtweak、sony_collection_renaming_rulesの構文は:\n" -"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" -"2つ目のtweak、sony_collection_name_templateはテンプレートです。これは変換ルールや保存テンプレートと同じテンプレート言語" -"を使っています。\n" -"このtweakはどのように値とカテゴリを結合してコレクション名を作るかを決めます。\n" -"使用できるフィールドは2つだけで、 {category} と {value} です。\n" -"{value} フィールドは空になることはありません。\n" -"{category} フィールドは空になることもあります。\n" -"ディフォールトはまず値を入れ、空で無い場合カテゴリを括弧でくるんで付け足します:'{value} {category:|(|)}'\n" -"例:(最初の3つの例では2つ目のtweakが変更されていないこととします。)\n" -"1:3つのシリーズ列を1つのコレクションに統合したい。列の検索名は、'series', '#series_1' と " -"'#series_2'。括弧は必要ない。\n" -"この場合のtweakの設定は:\n" -"sony_collection_renaming_rules={'series':'', '#series_1':'', " -"'#series_2':''}\n" -"2: '(Series)'がシリーズから作られたコレクションのに現れ、'(Tag)'がタグから作られたコレクションに現れるようにしたい:\n" -"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" -"3: 'series' と '#myseries'が統合され、コレクション名に'(Series)'が追加されるようにしたい:\n" -"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" -"4: 例2と同様だが、カテゴリ名が括弧の中に現れるのではなく、値にコロンで区切って追加したい。('Series: Darkover'のように)\n" -"この場合にはカテゴリ名をフォーマットするテンプレートを返る必要がある。最終的な2つのtweakは:\n" -"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" -"sony_collection_name_template='{category:||: }{value}'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "どのようにSONYコレクションがソートされるかを指定" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -20294,26 +20554,26 @@ msgstr "" "[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" "デフォルト: 空(ルールなし)、なのでコレクション属性は指定されません。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "他のライブラリに本をコピーする際のタグの取り扱い方法を設定" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "これをTrueにした場合、他のライブラリに本をコピーする時に「本を追加するときに追加するタグ」と同じタグを追加します。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "コンテンツサーバーで本ごとに表示する最大のタグ数を設定" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "カスタム書誌情報フィールドをコンテンツサーバーが表示するかどうか設定" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -20346,11 +20606,11 @@ msgstr "" "content_server_will_display = ['*']\n" "content_server_wont_display['#mycomments']" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "ソート「レベル」の最大数を設定" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -20365,11 +20625,11 @@ msgstr "" "ーマンスへの影響があります。もしデーターベースが大きい場合(数千本)影響は目に見えるでしょう。もし複数レベルのソートが必要でなく、遅さが目立ってきた場合、" "このtweakの値を減らしてください。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "日付を表示されているフィールドのどの日付を使ってソートするかを指定。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" @@ -20378,11 +20638,11 @@ msgstr "" "日付には日付と時刻の両方が含まれます。ソートする場合何が表示されているかにかかわらず、すべてのフィールドが使われます。このtweakをTrueにすると、表" "示されているフィールドが使われます。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "デフォルトの表紙を生成する際に使用するフォントを指定" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -20392,11 +20652,11 @@ msgstr "" "デフォルトの表紙を生成する時のタイトル、著者、フッター等に使用するフォントの、.ttf " "フォントファイルに対する絶対パス。もしデフォルトフォント(Liberation Serif)が、ライブラリの本の言語を含んでいない場合に有用です。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "本リストの動作をコントロール" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -20415,11 +20675,11 @@ msgstr "" "これに加えて、本リストが水平方向へスクロールする動作が、列ごとかピクセルごとかをコントロールする事もできます。\n" "デフォルトは列ごとです。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "ソート時に使われる言語" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -20442,11 +20702,11 @@ msgstr "" "例: locale_for_sorting = 'fr' -- フランス語ルールでソート\n" "例: locale_for_sorting = 'nb' -- ノルウェー語ルールでソート" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "書誌情報編集ダイアログでのカスタム書誌情報列の個数" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -20456,11 +20716,27 @@ msgstr "" "書誌情報を一つずつ編集する時のカスタム書誌情報列を1つにするか2つにするかを指定する。\n" "もしTrueの場合フィールドは2つの列を使ってレイアウトされ、もしFalseの場合1つの列が使われます。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "メールを送信する前に待つ秒数" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -20472,11 +20748,11 @@ msgstr "" "デフォルトは5分です。この値を低くすると、サーバーのSPAM制限に引っかかって送信に失敗する可能性があります。変更点は、Calibreを再起動した後で有効" "になります。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "本リストの端にある明るい黄色いラインを取り除く" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" @@ -20485,11 +20761,11 @@ msgstr "" "本リストの端にある、ユーザーインターフェースの一部が隠れている時に表示される、明るい黄色い線を表示するかどうかを設定する。変更はcalibreの再起動後に" "有効になります。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "calibreのライブラリに保存される表紙の幅、高さの最大値" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" @@ -20497,11 +20773,11 @@ msgid "" msgstr "" "calibreのライブラリ内の全ての表紙は、アスペクト比を保ちながらこのサイズにリサイズされます。これは異常に大きな表紙による遅さを避けるためにあります。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "ダウンロードしたニュースの送り先" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -20514,11 +20790,11 @@ msgstr "" "るかを変更できます。有効な値は\"main\", \"carda\", " "\"cardb\"です。注:もし選択した場所に十分なスペースがない場合、ファイルは最も空きがある場所へ送られます。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "コンテンツサーバーがどのインターフェースをlistenするか" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -20533,11 +20809,11 @@ msgstr "" "カルマシンからの接続のみに限定したり、'::'に変える事で、すべてのIPv4とIPv6の接続を受けることができます。(ただし、これはすべてのOSで動作する" "とは限りません)" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "OS XでのUnified toolbar" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -20553,11 +20829,11 @@ msgstr "" "しかしながら、これにはいくつかのバグがあり、例えばツールバーの最小幅が本来の2倍になったり他のランダムなバグが発生します。そのため、自己責任で有効にしてく" "ださい。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "同じフォーマットから同じフォーマットへ変換する場合、オリジナルのファイルを保存しておく。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" @@ -20566,3 +20842,25 @@ msgid "" msgstr "" "calibreが、例えばEPUBからEPUBのように、同じフォーマットから同じフォーマットへ変換する場合、元のファイルを穂損します。なので、変換がおかしい" "場合このtweakを使ってもう一度実行することができます。これをFalseにするとcalibreは元のファイルを保存しなくなります。" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/kn.po b/src/calibre/translations/kn.po index 993337ef2f..b739434136 100644 --- a/src/calibre/translations/kn.po +++ b/src/calibre/translations/kn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-08-29 18:58+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Kannada <kn@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:24+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:52+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "" @@ -234,11 +234,11 @@ msgstr "" msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,400 +248,400 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -672,91 +672,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -845,12 +845,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -858,29 +858,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "" @@ -888,37 +888,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -930,21 +930,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -956,38 +956,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -995,88 +995,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1116,59 +1123,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "" @@ -1186,7 +1193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1216,26 +1223,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "" @@ -1288,23 +1299,23 @@ msgstr "" msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1330,7 +1341,7 @@ msgstr "" msgid "Communicate with the IRex Digital Reader 800" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "" @@ -1346,53 +1357,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1400,11 +1411,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1412,72 +1423,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1485,7 +1518,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1493,8 +1526,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1612,7 +1645,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1645,7 +1678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1653,12 +1686,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1676,35 +1709,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1766,49 +1799,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1849,11 +1878,11 @@ msgstr "" msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1862,7 +1891,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1939,17 +1968,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1957,93 +1986,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2101,7 +2043,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2134,6 +2076,624 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2271,11 +2831,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2597,36 +3158,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2636,11 +3191,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2677,141 +3232,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2837,36 +3257,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3078,66 +3468,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3153,8 +3483,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3162,8 +3492,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3174,14 +3504,14 @@ msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "" @@ -3192,7 +3522,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3201,11 +3531,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "" @@ -3213,7 +3543,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3223,7 +3553,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3235,7 +3565,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3348,55 +3678,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3404,31 +3734,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3439,19 +3769,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3460,135 +3790,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "" @@ -3599,7 +3876,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3609,10 +3886,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "" @@ -3645,38 +3922,6 @@ msgstr "" msgid "Sidebar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3858,348 +4103,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "" @@ -4247,55 +4312,59 @@ msgstr "" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 -msgid "Add books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add books to the calibre library/device from files on your computer" +msgid "Add books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4308,88 +4377,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4406,7 +4476,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4514,7 +4584,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4522,12 +4592,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4588,7 +4658,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4649,8 +4719,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4661,8 +4731,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4689,9 +4759,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4726,7 +4796,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -4764,21 +4834,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4795,7 +4865,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4886,14 +4956,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -4983,12 +5053,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5050,8 +5120,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5083,7 +5153,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5339,7 +5409,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5444,7 +5514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5485,26 +5555,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5584,79 +5656,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5747,8 +5827,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5766,6 +5846,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5808,55 +5889,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5927,7 +6013,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5941,22 +6027,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6333,11 +6419,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6755,7 +6841,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6925,33 +7011,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6981,7 +7067,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -6996,7 +7082,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7005,15 +7091,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7021,8 +7107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7160,18 +7246,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7235,7 +7325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "" @@ -7243,7 +7333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "" @@ -7252,25 +7342,25 @@ msgstr "" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7314,7 +7404,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7641,15 +7731,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7657,284 +7747,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7978,6 +8104,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8036,24 +8180,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8135,69 +8279,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8262,7 +8406,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8355,14 +8500,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8371,13 +8516,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8404,8 +8549,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8424,13 +8569,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8510,8 +8655,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8558,12 +8703,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8573,7 +8718,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8655,37 +8800,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8698,7 +8843,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8813,7 +8958,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8836,79 +8981,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8916,53 +9061,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8970,146 +9115,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9117,25 +9273,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9143,49 +9299,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9197,22 +9342,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9395,7 +9540,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9404,7 +9549,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9421,7 +9566,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9436,7 +9581,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9474,7 +9619,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9497,35 +9642,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9575,7 +9720,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9749,123 +9894,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9876,27 +10030,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9905,20 +10055,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10047,7 +10197,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10152,7 +10302,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10179,11 +10329,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10269,38 +10419,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10332,45 +10481,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10613,46 +10770,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10682,7 +10839,7 @@ msgid "Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10725,7 +10882,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10750,7 +10907,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10759,7 +10916,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10781,14 +10938,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -10924,7 +11081,7 @@ msgid "None" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10966,9 +11123,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10978,62 +11135,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11041,117 +11202,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11195,17 +11356,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11258,7 +11419,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11303,7 +11464,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11380,7 +11541,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11445,7 +11606,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11453,132 +11614,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11586,38 +11747,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11692,7 +11853,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11751,77 +11912,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11845,23 +12006,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11869,38 +12030,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -11926,28 +12087,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11960,11 +12155,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11984,24 +12179,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12031,7 +12260,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12561,21 +12790,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12873,104 +13099,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12979,28 +13209,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13008,27 +13251,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13050,23 +13289,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13178,7 +13421,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13262,64 +13505,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13379,74 +13622,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13713,90 +13968,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13949,64 +14232,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14512,24 +14795,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14615,42 +14898,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14672,13 +14955,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14798,7 +15081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14833,60 +15116,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14936,31 +15219,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14968,7 +15251,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14976,34 +15271,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15108,118 +15403,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15227,119 +15536,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15395,118 +15714,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15588,64 +15907,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16006,28 +16351,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16039,7 +16363,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16048,7 +16372,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16057,7 +16381,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16066,7 +16390,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16076,7 +16400,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16085,7 +16409,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16094,7 +16418,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16103,7 +16427,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16111,7 +16456,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16121,7 +16466,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16130,7 +16475,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16138,16 +16483,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16155,7 +16500,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16163,7 +16508,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16171,7 +16516,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16179,7 +16524,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16187,7 +16532,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16195,7 +16540,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16203,7 +16548,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16214,7 +16559,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16225,7 +16570,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16233,7 +16578,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16242,7 +16587,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16250,15 +16595,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16269,29 +16620,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16338,14 +16683,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16355,7 +16700,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16363,49 +16708,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16414,43 +16759,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16461,11 +16806,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16474,15 +16819,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16492,11 +16837,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16506,15 +16851,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16527,11 +16872,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16542,28 +16887,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16574,24 +16919,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16602,30 +16947,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16637,17 +16982,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16656,20 +17001,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16679,15 +17024,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16700,40 +17045,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16741,34 +17086,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16783,18 +17128,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16802,33 +17147,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16841,32 +17186,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17097,13 +17442,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17171,56 +17516,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17257,11 +17602,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17318,80 +17663,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17748,7 +18093,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17817,7 +18162,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17943,203 +18288,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18165,7 +18514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18206,158 +18555,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18453,7 +18779,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18473,10 +18799,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18798,14 +19120,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18824,11 +19149,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18841,11 +19166,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18886,7 +19211,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18916,11 +19241,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18947,26 +19272,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18985,11 +19310,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19001,22 +19326,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19024,11 +19349,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19040,11 +19365,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19058,11 +19383,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19070,11 +19395,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19083,33 +19424,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19119,11 +19460,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19134,11 +19475,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19150,14 +19491,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index 72c93e1de5..66afa3b071 100644 --- a/src/calibre/translations/ko.po +++ b/src/calibre/translations/ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-08-05 16:02+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Korean <ko@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:25+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:52+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "알 수 없음" @@ -234,11 +234,11 @@ msgstr "메타 정보 쓰기" msgid "Catalog generator" msgstr "분류 생성기" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "사용자 인터페이스 동작" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,16 +248,16 @@ msgstr "사용자 인터페이스 동작" msgid "Preferences" msgstr "환경설정" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -266,385 +266,385 @@ msgstr "" "pmlname_img 또는 images 디렉토리 내의 모든 그림과 PML 파일을 포함하는 PMLZ 압축파일을 생성합니다. 이 플러그인은 " "PML 파일을 라이브러리에 추가할 때마다 매번 실행됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "만화 파일에서 표지를 추출합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "%s 파일에서 메타 정보를 읽습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "RAR 압축파일내의 전자책에서 메타 정보를 읽습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "ZIP 압축파일내의 전자책에서 메타 정보를 읽습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "%s 파일에 메타데이터를 지정합니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "%s 파일에서 메타 정보를 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "calibre 사용자 메뉴얼 찾아보기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "모양새" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "인터페이스" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibre 인터페이스 모양새를 조정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "작동" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "Calibre가 동작하는 방식을 변경합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "사용자 정의 열 추가" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "자신의 서평이나 시평을 Calibre 책 리스트에 첨가 또는 제거합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "도구 모음과 마우스 우측 버튼 메뉴를 사용자 정의합니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "입력 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "변환하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "입력 형식마다 구체적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "공통 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "모든 형식에 공통적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "출력 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "출력 형식마다 구체적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "책 추가하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "가져오기/내보내기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "Calibre에 책을 추가할때 파일에서 메타정보를 읽어오는 방법을 제어합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "책을 디스크에 저장하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "저장시, Calibre의 데이타베이스로부터 디스크장치로 어떻게 변환되는지를 제어합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "책을 장치로 전송하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "Calibre가 화일을 ebook리더로의 전달을 제어합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "메타정보 제어판" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "저장 또는 내보내기 전, 메타 정보 필드를 변환합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "고급" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "전자우편으로 책 공유하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "공유" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "전자우편을 통해서 책 공유하기를 설정합니다. 내려받은 뉴스를 자동으로 장치로 전송하기를 사용할 수 있습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "네트워크로 공유하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" "인터넷 상, 또는 어떤 장소나 장치로부터 Caiibre 도서관에 접속 가능하도록 도와주는 Calibre 컨텐츠 서버를 설정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "메타 정보 내려받기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "플러그인" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Calibre의 기능들은 다양한 방법으로 추가, 제거 또는 일부변경 될 수 있습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "트윅" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "다양한 전후관계 내에서 Calibre가 어떻게 행동하는지를 조정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "기타" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "기타 전문가용 설정" @@ -678,91 +678,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "입력 프로파일" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "이 프로파일은 온전한 기본값을 제공하게 하며 입력 문서에 대해 전혀 모르는 경우에 유용합니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "이 프로파일은 SONY PRS 500/505/600/700에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "이 프로파일은 SONY PRS 300에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "이 프로파일은 SONY PRS-900에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "이 프로파일은 Microsoft Reader에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "이 프로파일은 Mobipocket books에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "이 프로파일은 Hanlin V3와 호환기종들에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "이 프로파일은 Hanlin V5와 호환기종들에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "이 프로파일은 Cybook G3에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "이 프로파일은 Cybook Opus에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "이 프로파일은 Amazon Kindle에서 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "이 프로파일은 Irex Illiad에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "이 프로파일은 IRex Digital Reader 1000에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "이 프로파일은 IRex Digital Reader 800에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "이 프로파일은 B&N Nook에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "출력 프로파일" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -851,12 +851,12 @@ msgstr "사용되지 않는 플러그인" msgid "Enabled plugins" msgstr "사용 중인 플러그인" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "플러그인 %s의 초기화가 실패하였습니다" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -868,29 +868,29 @@ msgstr "" " Customize calibre by loading external plugins.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "플러그인을 포함하고 있는 압축 파일의 경로를 지정하여 플러그인을 추가합니다" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "이름을 기준으로 커스텀 플러그인을 제거합니다. 내장된 플러그인에는 적용되지 않습니다." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "플러그인을 설정합니다. 플러그인의 이름과 콤마로 구분된 설정 문자열을 지정합니다." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "설치된 플러그인을 나열합니다." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "주어진 이름의 플러그인을 사용합니다" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "주어진 이름의 플러그인을 사용하지 않습니다" @@ -898,37 +898,37 @@ msgstr "주어진 이름의 플러그인을 사용하지 않습니다" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "예" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "주" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "카드 A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "카드 B" @@ -940,21 +940,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "안드로이드폰과 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "장치에 전자책을 전송할 디렉토리의 목록입니다. 쉼표(,)로 구분합니다. 먼저 기존의 디렉토리를 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "S60 휴대폰과 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -966,38 +966,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "iTunes/iBooks에 분류로서 시리즈를 사용" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "iTunes/iBooks에서 표지를 캐시합니다" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1005,19 +1005,19 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Apple 장치" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "iTunes/iBooks와 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Apple 장치가 감지되어 iTunes를 실행합니다. 기다려주세요..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1025,29 +1025,36 @@ msgstr "" "iDevice로 부터 책을 직접적으로 복사할 수 없습니다. 마우스를 이용하여, iTunes 라이브러리로 부터 직접 " "Calibre라이브러리에 추가하십시오" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "장치의 메타 정보 목록을 갱신합니다..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "완료됨" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1057,7 +1064,7 @@ msgstr "" "iBooks 앱을 이용해서 삭제합니다.\n" "목록를 보려면 '상세히 보기'를 누르세요." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1065,35 +1072,35 @@ msgstr "" "일부 표지를 변환할 수 없었습니다.\n" "목록을 보려면 '상세히 보기'를 누르세요." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "뉴스" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "분류" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "iTunes와 통신합니다." @@ -1133,59 +1140,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "장치에 있는 책의 목록을 가져옵니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "책을 장치로 전송합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "책을 장치의 메타 정보 목록으로 추가합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "장치에서 책을 삭제합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "장치의 메타 정보 목록에서 책을 삭제합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "메타 정보를 장치로 전송합니다..." @@ -1203,7 +1210,7 @@ msgstr "블랙베리 스마트폰과 통신합니다" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1233,26 +1240,30 @@ msgstr "Cybook Orizon eBook 리더와 통신하다" msgid "Communicate with the EB600 eBook reader." msgstr "EB600 전자책 리더와 통신합니다" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "Astak Mentor EB600과 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "PocketBook 301 Reader와 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "Entourage Edge" @@ -1305,23 +1316,23 @@ msgstr "Hanvon N520 eBook Reader와 통신합니다." msgid "Communicate with The Book reader." msgstr "The Book Reader와 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "SpringDesign Alex eBook Reader와 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "Azbooka와 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "Elonex EB 511 eBook Reader와 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1347,7 +1358,7 @@ msgstr "IRex Digital Reader 1000 전자책 리더와 통신합니다" msgid "Communicate with the IRex Digital Reader 800" msgstr "IRex Digital Reader 800과 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "아이리버 스토리 리더와 통신합니다" @@ -1363,53 +1374,53 @@ msgstr "MiBuk Wolder Reader와 통신합니다." msgid "Communicate with the JetBook Mini reader." msgstr "JetBook Mini Reader와 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Kindle 전자책 리더와 통신합니다" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "Kindle 2/3 eBook Reader와 통신합니다." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1417,11 +1428,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1429,58 +1440,80 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kindle DX 전자책 리더와 통신합니다" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "Kobo Reader와 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "실행되지 않음" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1488,15 +1521,15 @@ msgstr "" "책 대용인 \".kobo\" 화일이 기기상에 존재하지 않습니다. 이 \".kobo\" 화일들은 sqlite 데이터베이스 프로그램의 열로 " "표시되며, 현재 \".kobo\" 화일들은 변환되거나 보여지지 않습니다." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1504,7 +1537,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1512,8 +1545,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1631,7 +1664,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1664,7 +1697,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1672,12 +1705,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1695,35 +1728,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "제목 없음" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1785,49 +1818,45 @@ msgstr "%s 마운트 지점을 탐지할 수 없습니다. 재부팅을 시도 msgid "Unable to detect the %s disk drive." msgstr "%s 디스크 드라이브를 탐지할 수 없습니다." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "주 메모리를 마운트할 수 없습니다. (에러코드: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "메인 메모리 중 %s가 읽기전용입니다. 이런 증상은 파일시스템 오류로 인해 발생합니다." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "마운트 도우미를 찾을 수 없음: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "리더의 슬롯에 메모리카드가 없습니다." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "선택된 슬롯: %s는 지원되지 않습니다." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "주 메모리에 여유 공간이 부족합니다." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "메모리카드에 여유 공간이 부족합니다." @@ -1868,11 +1897,11 @@ msgstr "추가 설정" msgid "Communicate with an eBook reader." msgstr "전자책 리더와 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "장치 정보를 얻습니다." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1881,7 +1910,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1958,17 +1987,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "%s가 만들어졌습니다" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "%s 실패함" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1979,98 +2008,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"흑백 이미지 변환에 대한 색상의 개수입니다. 기본값: %default. 만약에 EPUB 형식으로 만화책을 생성할 경우 256보다 작은 " -"값은 장치상에서 본문이 번지게 될지도 모릅니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "그림에 대한 색상 범위 표준화(색상대비 향상)를 사용하지 않습니다. 기본값: False" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "이미지의 종횡비를 유지합니다. 기본값은 화면 채움입니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "날카롭게 하기를 끕니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" -"만화책 페이지의 불필요한 부분 잘라내기를 사용하지 않습니다. 몇몇 만화책에선, 외곽선뿐만 아니라 내용물까지 지우게 될지도 모릅니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "가로 방향의 그림을 두장의 세로 방향 그림으로 분할하지 않습니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "가로로 보기 모드에서 보기 위해 이미지의 너비에 화면의 높이를 사용하여 그림의 크기와 종횡비를 유지합니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "만화책과 같은 오른쪽-왼쪽 출판물에 사용합니다. 때문에 가로 페이지가 오른쪽-왼쪽의 세로 페이지로 분할되어 있어야 합니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "얼룩 제거를 사용합니다. 처리 시간이 매우 늘어날지도 모릅니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "만화책 화일을 제목의 순차정렬을 사용하여 정렬하지 마십시오. 대신 만화책이 추가된 순서를 사용하십시오" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" -"생성된 전자서적 안에 있는 이미지들이 변환될 파일 형식. 당신의 기기에서 어떤 파일 형식이 가장 적합한 크기와 품질을 보여줄지 실험해 볼 " -"수 있습니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "그림에 가공 처리를 하지 않습니다" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "이미지를 흑백으로 변환하지 않습니다" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "페이지" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2144,7 +2081,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2178,6 +2115,647 @@ msgstr "" msgid "Output saved to" msgstr "출력을 다음으로 저장함" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"흑백 이미지 변환에 대한 색상의 개수입니다. 기본값: %default. 만약에 EPUB 형식으로 만화책을 생성할 경우 256보다 작은 " +"값은 장치상에서 본문이 번지게 될지도 모릅니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "그림에 대한 색상 범위 표준화(색상대비 향상)를 사용하지 않습니다. 기본값: False" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "이미지의 종횡비를 유지합니다. 기본값은 화면 채움입니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "날카롭게 하기를 끕니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" +"만화책 페이지의 불필요한 부분 잘라내기를 사용하지 않습니다. 몇몇 만화책에선, 외곽선뿐만 아니라 내용물까지 지우게 될지도 모릅니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "가로 방향의 그림을 두장의 세로 방향 그림으로 분할하지 않습니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "가로로 보기 모드에서 보기 위해 이미지의 너비에 화면의 높이를 사용하여 그림의 크기와 종횡비를 유지합니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "만화책과 같은 오른쪽-왼쪽 출판물에 사용합니다. 때문에 가로 페이지가 오른쪽-왼쪽의 세로 페이지로 분할되어 있어야 합니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "얼룩 제거를 사용합니다. 처리 시간이 매우 늘어날지도 모릅니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "만화책 화일을 제목의 순차정렬을 사용하여 정렬하지 마십시오. 대신 만화책이 추가된 순서를 사용하십시오" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" +"생성된 전자서적 안에 있는 이미지들이 변환될 파일 형식. 당신의 기기에서 어떤 파일 형식이 가장 적합한 크기와 품질을 보여줄지 실험해 볼 " +"수 있습니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "그림에 가공 처리를 하지 않습니다" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "이미지를 흑백으로 변환하지 않습니다" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "페이지" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"쪽 넘김에서 분할하기 기능을 끕니다. 보통은 입력 파일은 두 개의 파일 내의 쪽 넘김마다 자동으로 분할합니다. 이것은 출력하는 책에 더 " +"빠르게 분석하고 적은 자원을 사용할 수 있게 합니다. 하지만, 분할하기는 느리며 소스 파일이 매우 큰 쪽 넘김 번호를 담고 있다면 쪽 " +"넘김시 분할하기를 꺼야 합니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"이 크기(KB 단위)보다 큰 모든 HTML 파일들을 분할합니다. 이것은 큰 파일 크기를 처리할 수 없는 대부분의 EPUB 리더에 " +"필요합니다. 기본값은 Adobe Digital Editions에 의해 요구되는 크기인 %defaultKB입니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" +"보통은, 입력 파일에 표지가 없고 이 옵션을 선택하지 않을 경우, 기본 표지는 제목, 저자 등과 함께 생성됩니다. 이 옵션을 비활성화하면 " +"표지를 생성하지 않습니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" +"책 표지에 SVG를 사용하지 않습니다. EPUB가 iPhone이나 JetBook Lite처럼 SVG를 지원하지 않는 장치에 사용할 " +"예정이면 이 옵션을 사용하세요. 이 옵션을 사용하지 않으면, 앞에서 명시한 장치들은 표지를 빈 면으로 표시하게 됩니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "시작" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "책의 시작 부분에 목차를 삽입하지 않습니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" +"HTML 파일 내의 링크들을 따라갈 때 반복할 최대 수준입니다. 양수여야 합니다. 0은 루트 HTML 파일내의 링크를 따라가지 않음을 " +"암시합니다. 기본값은 %default 입니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "기본 파일 대신에 사용하는 CSS 파일입니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "기본 파일 대신에 HTML 인덱스 파일을 생성하는데 사용하는 템플릿입니다" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "기본 파일 대신에 책의 HTML 콘텐츠를 생성하는데 사용하는 템플릿입니다" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "화면의 폭보다 넓은 이미지를 자동으로 회전할 수 있게 합니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "단어간의 간격을 지정합니다. pts 단위입니다. 기본값은 %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "모든 페이지에 제목과 저자를 포함하는 머리말을 추가합니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "머리말의 형식을 지정합니다. 저자에 의해 %a, 제목에 의해 %t 이(가) 교체됩니다. 기본값 %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "머리말의 아래에 여분의 공백을 추가합니다.기본값은 %default pt입니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "문단 들여쓰기(문단 첫번째 줄의 들여쓰기)의 최소값입니다. pts 단위입니다. 기본값: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "HTML의 표(테이블)을 이미지로 처리합니다. 크고 복잡한 표를 가진 문서일 경우 유용합니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "표 만들기의 글자 크기를 이 값만큼 곱합니다. 기본값: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "포함될 세리프 글꼴" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "포함될 산세리프 글꼴" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "포함될 고정폭 글꼴" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "만화" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "Palm 장치의 크기 제한에 맞춰서 그림을 수정합니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "선택할 때, 저자 분류 필드를 저자로서 사용합니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "파일 내용에 압축을 하지 않습니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "모든 게시물" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "pdb 파일의 내부에서 사용되는 형식입니다. 선택하세요:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "출력 문서의 문자 인코딩을 지정합니다. 기본값은 cp1252입니다. 주: 이 옵션은 모든 형식에 적용되지는 않습니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "책의 시작 부분에 목차를 추가합니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "문서에서 그림을 추출하지 않습니다" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "새로운 PDF 변환 엔진을 사용합니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "측정 단위입니다. 기본값은 인치입니다. %s 을(를) 선택하세요. 주: 이것은 여백의 단위를 무시합니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" +"문서의 사용자 크기입니다. 양식으로 너비x높이를 사용합니다. 예를 들면 `123x321`. 이것은 모든 지정된 종이 크기를 무시합니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "페이지의 방향입니다. 기본값은 세로 방향(portrait)입니다. 선택하세요: %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "출력 문서의 문자 인코딩을 지정합니다. 기본값은 cp1252입니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "인터넷에서 정기 간행물 내려받기" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "calibre 서버에서 내장된 리시프의 최신 버전을 내려받지 않습니다" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" +"이 RTF 파일은 Calibre가 지원하지 않는 기능을 가지고 있습니다. 먼저 HTML로 변환하고 다시 시도하세요\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "출력 문서의 문자 인코딩을 지정합니다. 기본값은 utf-8입니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" +"줄마다 최대 문자 개수입니다. 지정한 값 바로전 공백을 나눕니다. 만약 줄에 발견된 공백이 없으면 지정한 값을 넘긴 직후의 공백을 나누게 " +"됩니다. 또한, 최소 문자 개수는 25자입니다. 줄 나누기를 사용하지 않으려면 0을 사용하세요." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "첫 장" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "표지" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "보통은 여분의 공백들은 하나의 공백으로 단축됩니다. 이 옵션을 사용하면 모든 공백이 그대로 표시될 것입니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "출력 본문 내에 목차를 삽입하지 않습니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" +"줄넘김 방식입니다. 옵션은 %s 입니다. 기본값은 'system' 입니다. Mac OS 9 이전과 호환되게 하려면 'old_mac'을 " +"사용합니다. Mac OS X에는 'unix'를 사용합니다. 'system'은 이 OS에 의해 사용중인 줄넘김 방식의 기본값입니다." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2325,16 +2903,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" -"장 표제를 탐지하는 XPath 표현식입니다. 기본값으로 class=\"chapter\"를 가진 모든 태그뿐만 아니라 장 표제로서 " -"\"chapter\",\"book\",\"section\", \"part\" 단어를 포함하는 <h1>이나 <h2> 태그로 간주합니다. " -"표현식은 요소(Elements)의 목록으로 평가해야 합니다. 장 탐지를 사용하지 않으려면, 표현식 \"/\"을 사용합니다. 이 기능을 " -"사용하는 더 많은 도움말은 Calibre 사용자 매뉴얼의 XPath 튜토리얼을 참조하세요." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" @@ -2663,36 +3238,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "압축 파일내에서 전자책을 찾을 수 없었습니다" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "시리즈의 색인 값과 별점은 숫자여야 합니다. 무시합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "날짜/시간 분석이 실패했습니다" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "입력을 HTML로 변환합니다..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "전자책에 변형을 실행합니다..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "생성 중" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2702,11 +3271,11 @@ msgstr "" msgid "ePub Fixer" msgstr "ePub 수리" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "epubcheck 버그 해결책" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2743,152 +3312,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" -"쪽 넘김에서 분할하기 기능을 끕니다. 보통은 입력 파일은 두 개의 파일 내의 쪽 넘김마다 자동으로 분할합니다. 이것은 출력하는 책에 더 " -"빠르게 분석하고 적은 자원을 사용할 수 있게 합니다. 하지만, 분할하기는 느리며 소스 파일이 매우 큰 쪽 넘김 번호를 담고 있다면 쪽 " -"넘김시 분할하기를 꺼야 합니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" -"이 크기(KB 단위)보다 큰 모든 HTML 파일들을 분할합니다. 이것은 큰 파일 크기를 처리할 수 없는 대부분의 EPUB 리더에 " -"필요합니다. 기본값은 Adobe Digital Editions에 의해 요구되는 크기인 %defaultKB입니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" -"보통은, 입력 파일에 표지가 없고 이 옵션을 선택하지 않을 경우, 기본 표지는 제목, 저자 등과 함께 생성됩니다. 이 옵션을 비활성화하면 " -"표지를 생성하지 않습니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" -"책 표지에 SVG를 사용하지 않습니다. EPUB가 iPhone이나 JetBook Lite처럼 SVG를 지원하지 않는 장치에 사용할 " -"예정이면 이 옵션을 사용하세요. 이 옵션을 사용하지 않으면, 앞에서 명시한 장치들은 표지를 빈 면으로 표시하게 됩니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "시작" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "모든 게시물" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "책의 시작 부분에 목차를 삽입하지 않습니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" -"HTML 파일 내의 링크들을 따라갈 때 반복할 최대 수준입니다. 양수여야 합니다. 0은 루트 HTML 파일내의 링크를 따라가지 않음을 " -"암시합니다. 기본값은 %default 입니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "기본 파일 대신에 사용하는 CSS 파일입니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "기본 파일 대신에 HTML 인덱스 파일을 생성하는데 사용하는 템플릿입니다" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "기본 파일 대신에 책의 HTML 콘텐츠를 생성하는데 사용하는 템플릿입니다" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2914,36 +3337,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "EPUB에서 LIT 파일을 생성합니다..." @@ -3166,66 +3559,6 @@ msgstr "" msgid "Set book ID" msgstr "책 ID 설정" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "화면의 폭보다 넓은 이미지를 자동으로 회전할 수 있게 합니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "단어간의 간격을 지정합니다. pts 단위입니다. 기본값은 %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "모든 페이지에 제목과 저자를 포함하는 머리말을 추가합니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "머리말의 형식을 지정합니다. 저자에 의해 %a, 제목에 의해 %t 이(가) 교체됩니다. 기본값 %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "머리말의 아래에 여분의 공백을 추가합니다.기본값은 %default pt입니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "문단 들여쓰기(문단 첫번째 줄의 들여쓰기)의 최소값입니다. pts 단위입니다. 기본값: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "HTML의 표(테이블)을 이미지로 처리합니다. 크고 복잡한 표를 가진 문서일 경우 유용합니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "표 만들기의 글자 크기를 이 값만큼 곱합니다. 기본값: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "포함될 세리프 글꼴" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "포함될 산세리프 글꼴" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "포함될 고정폭 글꼴" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "만화" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3241,8 +3574,8 @@ msgid "TEMPLATE ERROR" msgstr "템플릿 오류" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "아니오" @@ -3250,8 +3583,8 @@ msgstr "아니오" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3262,14 +3595,14 @@ msgid "Title" msgstr "제목" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "저자" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "출판사" @@ -3280,7 +3613,7 @@ msgid "Producer" msgstr "제작자" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3289,11 +3622,11 @@ msgstr "설명" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "태그" @@ -3301,7 +3634,7 @@ msgstr "태그" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3311,7 +3644,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3323,7 +3656,7 @@ msgstr "시간 정보" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3443,55 +3776,55 @@ msgstr "" "Fetch a cover image/social metadata for the book identified by ISBN from " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "표지" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3499,31 +3832,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "isbndb.com에서 메타 데이터를 내려받습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3534,19 +3867,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3555,135 +3888,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Palm 장치의 크기 제한에 맞춰서 그림을 수정합니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "선택할 때, 저자 분류 필드를 저자로서 사용합니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "파일 내용에 압축을 하지 않습니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "이것은 Amazon Topaz 책입니다. 처리할 수 없습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "제목 페이지" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "목차" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "색인" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "용어집" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "참고 문헌" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "출판 정보" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "저작권" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "바치는 글" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "서문" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "그림 차례" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "표 차례" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "노트" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "서문" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "본문" @@ -3694,7 +3974,7 @@ msgstr "%s 형식의 책은 지원하지 않습니다" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3704,10 +3984,10 @@ msgid "HTML TOC generation options." msgstr "HTML 목차(TOC) 생성 옵션입니다." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "별점" @@ -3740,38 +4020,6 @@ msgstr "각주" msgid "Sidebar" msgstr "사이드 바" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "pdb 파일의 내부에서 사용되는 형식입니다. 선택하세요:" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "출력 문서의 문자 인코딩을 지정합니다. 기본값은 cp1252입니다. 주: 이 옵션은 모든 형식에 적용되지는 않습니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "책의 시작 부분에 목차를 추가합니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "문서에서 그림을 추출하지 않습니다" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "새로운 PDF 변환 엔진을 사용합니다." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3995,355 +4243,168 @@ msgstr "" msgid "Split Options:" msgstr "분할 옵션:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "측정 단위입니다. 기본값은 인치입니다. %s 을(를) 선택하세요. 주: 이것은 여백의 단위를 무시합니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "종이의 크기입니다. 이 크기는 출력 프로파일을 사용할 때 무효화될 것입니다. 기본값은 편지지(letter)입니다. %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" -"문서의 사용자 크기입니다. 양식으로 너비x높이를 사용합니다. 예를 들면 `123x321`. 이것은 모든 지정된 종이 크기를 무시합니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "페이지의 방향입니다. 기본값은 세로 방향(portrait)입니다. 선택하세요: %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "pdftohtml을 찾을 수 없습니다. 경로를 점검하세요" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "출력 문서의 문자 인코딩을 지정합니다. 기본값은 cp1252입니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "목차:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" -"이 RTF 파일은 Calibre가 지원하지 않는 기능을 가지고 있습니다. 먼저 HTML로 변환하고 다시 시도하세요\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "출력 문서의 문자 인코딩을 지정합니다. 기본값은 utf-8입니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" -"줄마다 최대 문자 개수입니다. 지정한 값 바로전 공백을 나눕니다. 만약 줄에 발견된 공백이 없으면 지정한 값을 넘긴 직후의 공백을 나누게 " -"됩니다. 또한, 최소 문자 개수는 25자입니다. 줄 나누기를 사용하지 않으려면 0을 사용하세요." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "첫 장" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "표지" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "보통은 여분의 공백들은 하나의 공백으로 단축됩니다. 이 옵션을 사용하면 모든 공백이 그대로 표시될 것입니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "출력 본문 내에 목차를 삽입하지 않습니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" -"줄넘김 방식입니다. 옵션은 %s 입니다. 기본값은 'system' 입니다. Mac OS 9 이전과 호환되게 하려면 'old_mac'을 " -"사용합니다. Mac OS X에는 'unix'를 사용합니다. 'system'은 이 OS에 의해 사용중인 줄넘김 방식의 기본값입니다." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "기본값으로 주 메모리 대신에 저장 카드에 파일을 전송합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "삭제하기 전에 확인합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "메인 창의 구조" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "새 버전이 나왔을 때 알림" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "시리즈 번호에 대해 로마식 숫자를 사용" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "태그 목록을 이름, 인기도, 별점 순으로 정렬합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "표지 탐색기 모드에서 보여줄 표지의 개수입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "LRF 전자책 뷰어에 대한 옵션" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "내부 뷰어를 사용해서 볼 형식" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "책 목록에서 표시할 열" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "프로그램이 시작할 때 컨텐츠 서버를 자동으로 실행합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "데이터베이스의 오래된 뉴스를 유지함" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "시스템 트레이 아이콘 보기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "내려받은 뉴스를 장치로 올립니다." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Calibre 주 창 대신에 독립된 창에 표지를 표시합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "시스템 트레이 아이콘에서 알리기 사용 안함" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "장치로 전송 버튼을 누를 때 수행할 기본 동작입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "소셜 메타 정보(태그/별점/기타) 내려받기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "제목과 저자를 새로운 메타 정보로 덮어쓰기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "가능하다면 표지를 자동으로 내려받습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "동시에 작업하는 최대 개수를 CPU의 개수로 제한합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "UI 애니메이션을 사용하지 않음" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "표시하지 않을 태그 탐색기의 분류" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "파일 선택하기" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "책" @@ -4391,57 +4452,61 @@ msgstr "만화책" msgid "Archives" msgstr "압축 파일" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "책 추가하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "컴퓨터의 파일에서 칼리버 라이브러리/장치에 책을 추가합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "하나의 디렉토리에서 책 추가하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" "하위 디렉토리를 포함하여 디렉토리에서 책 추가하기 (디렉토리마다 한 권의 책이며, 모든 전자책 파일을 동일한 책으로 취합니다)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" "하위 디렉토리를 포함하여 디렉토리에서 책 추가하기 (디렉토리마다 여러 권의 책이며, 모든 전자책 파일을 다른 책으로 취합니다)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "비어있는 책 추가하기 (형식이 없는 책 항목)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "ISBN에서 추가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4454,88 +4519,89 @@ msgstr "" msgid "No books selected" msgstr "선택된 책이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "책을 장치에 올려보냅니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "지원하는 책들" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "일부 책들을 병합" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "메타 정보 읽기 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "다음에서 메타 정보 읽기를 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "라이브러리에 추가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "선택된 책이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "발견된 책 파일이 없음" @@ -4552,7 +4618,7 @@ msgid "Merging user annotations into database" msgstr "데이터베이스 내의 사용자 주석들을 병합하기" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "주석 가져오기 (실험적임)" @@ -4660,7 +4726,7 @@ msgid "Switch/create library..." msgstr "라이브러리 전환/생성..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4668,12 +4734,12 @@ msgid "%d books" msgstr "%d 권의 책" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "빠른 전환" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "라이브러리 이름 변경" @@ -4722,7 +4788,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "이미 존재함" @@ -4734,7 +4800,7 @@ msgstr "%s 폴더는 이미 존재합니다. 삭제를 먼저 하세요." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4795,8 +4861,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "성공" @@ -4807,8 +4873,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4835,9 +4901,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "허용안함" @@ -4872,7 +4938,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "당신의 칼리버 라이브러리에 책의 분류를 생성" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "변환할 수 없음" @@ -4910,21 +4976,21 @@ msgstr "라이브러리 없음" msgid "No library found at %s" msgstr "라이브러리가 %s에서 발견되지 않았습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "복사 중" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "책을 복사할 수 없음: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4941,7 +5007,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "확실합니까?" @@ -5032,14 +5098,14 @@ msgid "Main memory" msgstr "주 메모리" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "저장 카드 A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "저장 카드 B" @@ -5129,12 +5195,12 @@ msgid "Connect/share" msgstr "연결/공유" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5196,8 +5262,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5229,7 +5295,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5485,7 +5551,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "책 상세정보 보기" @@ -5590,7 +5656,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5631,26 +5697,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5730,79 +5798,87 @@ msgstr "%s 는(은) 이용할 수 없는 형식입니다." msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "추가하는중..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "모든 하위 디렉토리에서 추가..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "경로 오류" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "지정한 디렉토리는 처리할 수 없습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "책 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "발견된 책이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "권한 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "추가됨" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "추가하기 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "중복 파일이 존재합니다!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "중복 파일 추가..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "저장하는 중..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "저장됨" @@ -5893,8 +5969,8 @@ msgstr "이 폴더와 하위폴더에서 Calibre의 라이브러리로 가져올 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5912,6 +5988,7 @@ msgstr "이 폴더와 하위폴더에서 Calibre의 라이브러리로 가져올 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5954,55 +6031,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "폴더마다 여러권의 책, 모든 전자책 파일은 다른 책이라고 가정합니다(&M)" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "열려면 누르세요" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "모음집" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "경로" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6073,7 +6155,7 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6087,22 +6169,22 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6479,11 +6561,11 @@ msgstr "링크 생성" msgid "Enter URL" msgstr "URL 입력" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "일반 보기" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "HTML 소스" @@ -6903,7 +6985,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "바꾸지 않음" @@ -7073,33 +7155,33 @@ msgid "" msgstr "메타 정보를 지정합니다. 출력 파일은 가능한 이 메타 정보와 같은 것들을 포함할 것입니다." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "읽을 수 없음" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "파일을 읽을 수 있는 권한이 없습니다: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "파일 읽기 오류" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>파일에서 읽어오던 중에 오류가 있었습니다: <br /><b>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr " 는(은) 잘못된 그림입니다" @@ -7129,7 +7211,7 @@ msgid "Change the title of this book" msgstr "이 책의 제목 변경하기" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "저자(&A): " @@ -7144,7 +7226,7 @@ msgid "" msgstr "이 책의 저자를 변경합니다. 여러명의 저자는 쉼표(,)로 구분해야 합니다." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "출판사(&P): " @@ -7153,8 +7235,8 @@ msgid "Ta&gs: " msgstr "태그(&G): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7162,7 +7244,7 @@ msgstr "" "태그는 책을 분류합니다. 이것은 특히 검색하는데 유용합니다.<br><br>쉼표로 구분하며 어떠한 문장이나 문구일 수 있습니다." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7170,8 +7252,8 @@ msgstr "시리즈(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "알려진 시리즈의 목록입니다. 새로운 시리즈를 추가할 수 있습니다." @@ -7309,18 +7391,22 @@ msgstr "그림 없음(&I)" msgid "PDF Output" msgstr "PDF 출력" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "종이 크기(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "방향(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "표지의 종횡비를 유지(&A)" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7384,7 +7470,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "이전(&P)" @@ -7392,7 +7478,7 @@ msgstr "이전(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "다음(&N)" @@ -7401,7 +7487,7 @@ msgstr "다음(&N)" msgid "Preview" msgstr "미리보기" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" @@ -7411,18 +7497,18 @@ msgstr "" "&\n" "교체" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "검색 정규 표현식(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "잘못된 정규 표현식" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7466,7 +7552,7 @@ msgstr "입력 형식 특유의 옵션입니다." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7795,15 +7881,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "표지 탐색기를 불러올 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7811,284 +7897,320 @@ msgstr "표지 탐색기를 불러올 수 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "정의되지 않음" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "별" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "별점 지정 안함" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr " 색인:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "변경사항 적용" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "시리즈 제거" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "모든 태그 지우기" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "추가할 태그" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "제거할 태그" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "상세 정보가 없습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "장치가 더이상 연결되지 않습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "장치 정보 가져오기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "장치에 있는 책의 목록 가져오기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "장치에서 주석 가져오기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "메타 정보를 장치로 전송" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "모음집을 장치로 전송" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "%d 권의 책을 장치에 올리기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "장치에서 책 삭제하기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "장치로부터 책을 내려받습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "장치에서 책 보기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "장치로 전송하기 동작의 기본값 지정" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "주 메모리로 보내기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "저장 카드 A로 보내기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "저장 카드 B로 보내기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "주 메모리" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "전송하고 라이브러리에서 삭제" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "장치 연결 끊기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "오류" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "장치와 통신 도중 오류" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "적합한 형식이 아닙니다" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "장치로서 열 폴더를 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "장치와 교신 도중 오류" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." -msgstr "장치로부터 교신하는 중에 임시적으로 오류가 있었습니다. 장치를 뽑고 재연결하거나 재부팅해주세요." +"reconnect the device or reboot." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "장치: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " 탐지되었습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "장치로 전송할 형식을 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "장치 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "전송 불가: 연결된 장치가 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "카드 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "전송 불가: 저장 카드가 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "다음의 책들을 장치에 올리기 전에 자동으로 변환합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "분류를 장치로 전송합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "뉴스를 장치로 전송합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "책을 장치로 전송합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "장치에 공간이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "<p>장치에 남은 공간이 없어서 책을 올려보낼 수 없습니다 " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "잘못된 템플릿입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -8132,6 +8254,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8190,24 +8330,24 @@ msgstr "분류를 장치에 자동적으로 보냄(&S)" msgid "Catalog options" msgstr "분류 옵션" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "데이터베이스 무결성을 검사합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "데이터베이스를 SQL로 덤프" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "데이터베이스를 SQL에서 불러오기" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "라이브러리 검사 -- 문제가 발견되었습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8289,69 +8429,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "검사 재실행(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "클립보드로 복사(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "무시할 이름:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "무시할 확장자" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "이름" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "라이브러리에서의 경로" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8416,7 +8556,8 @@ msgid "No location selected" msgstr "선택된 위치 없음" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "잘못된 위치" @@ -8509,14 +8650,14 @@ msgstr "확인(&O)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "취소(&C)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "설명 수정하기" @@ -8525,13 +8666,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "라이브러리" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "장치" @@ -8558,8 +8699,8 @@ msgid "Location" msgstr "위치" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8578,13 +8719,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "항목이 비어있음" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8664,8 +8805,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "일치하는 것이 없습니다" @@ -8712,12 +8853,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "잘못된 저자명" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8727,7 +8868,7 @@ msgid "Manage authors" msgstr "저자명 관리" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8809,37 +8950,37 @@ msgstr "장치와 관련 없는 모든 작업 정지(&A)" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "클립보드로 복사(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "상세히 보기(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "숨기기(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "이 오류에 대한 자세한 정보를 봅니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "사본" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "클립보드로 복사" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8852,7 +8993,7 @@ msgid "Standard metadata" msgstr "표준 메타 정보" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "사용자 메타 정보" @@ -8967,7 +9108,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8990,79 +9131,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "메타 정보 수정하기" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "자동으로 저자 분류를 지정합니다(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "제목과 저자를 서로 바꾸기(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "저자 분류(&O): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "이 책의 저자들을 분류하는 방법을 지정합니다. 예를 들어 찰스 디킨스는 디킨스, 찰스 같이 분류되어야 합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "별점(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "이 책의 별점입니다. 0-5" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " 별" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "태그 추가(&G): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "태그 편집기 열기" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "태그 지우기(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "책에서 지울 태그의 목록입니다. 쉼표(,)로 구분합니다. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "책에서 모든 태그를 지우려면 이 상자를 체크하세요." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "모두 지우기(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -9070,53 +9211,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "날짜(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "yyyy MMM d" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "날짜 적용(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "출판일자(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "출판일자 지우기" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "형식 지우기(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -9124,32 +9265,32 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -9159,114 +9300,125 @@ msgstr "" "\n" "앞으로 이 책의 변환은 기본 설정을 사용할 것입니다." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "선택된 책에 대해 보관된 변환 설정을 지웁니다(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "표지 변경(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "기본 표지 생성(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "표지 지우기(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "기본 메타 정보(&B)" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "사용자 지정 메타 정보(&C)" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "저장(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "삭제" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "검색 모드(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "템플릿(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9274,25 +9426,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "모드(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9300,51 +9452,40 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "기본 메타 정보(&B)" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" -msgstr "사용자 지정 메타 정보(&C)" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" msgstr "검색과 교체(&S)" @@ -9354,22 +9495,22 @@ msgid "Password needed" msgstr "암호가 필요합니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "사용자 이름(&U):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "암호(&P):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "암호 표시(&S)" @@ -9552,7 +9693,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "플러그인 사용함/사용안함(&D)" @@ -9561,7 +9702,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "플러그인 제거(&R)" @@ -9578,7 +9719,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "플러그인 사용자 지정(&C)" @@ -9593,7 +9734,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9631,7 +9772,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9654,35 +9795,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "플러그인 사용자 정의가 가능하지 않습니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "플러그인: %s 은(는) 사용자 설정이 필요하지 않습니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "재시작해야 합니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "플러그인을 사용하지 않게 할 수 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "플러그인: %s 을(를) 사용하지 않게 할 수 없습니다" @@ -9732,7 +9873,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "검색" @@ -9906,123 +10047,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "지금 내려받기(&D)" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "사용자명과 암호가 필요합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "뉴스 소스에 사용할 사용자 이름과 암호를 주어야 합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "계정" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "(선택)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "(필수)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "제작자: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "최근 받은 날짜: 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "뉴스 내려받기 일정표" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "새로운 소스를 추가" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "모든 예약된 새로운 소스 내려받기" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "인터넷 연결 안 됨" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "인터넷이 연결되지 않아서 뉴스를 내려받을 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "인터넷 연결 안 됨" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "뉴스 내려받기 일정표" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "새로운 소스를 추가" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "내려받기 예약하기(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "계정(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "예약이 작동하려면, Calibre를 실행한채로 두어야 합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "일정표(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "제목을 태그로서 추가(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "추가 태그(&E):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -10033,27 +10183,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "고급(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" -msgstr "지금 내려받기(&D)" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -10062,20 +10208,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " 일" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "모든 예약된 것 내려받기" @@ -10204,7 +10350,7 @@ msgid "&Author:" msgstr "저자(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "태그(&G):" @@ -10309,7 +10455,7 @@ msgid "Add a new category" msgstr "새 분류 추가" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10336,11 +10482,11 @@ msgstr "적용된 항목(&P)" msgid "Unapply (remove) tag from current tag category" msgstr "현재 태그 분류에서 태그를 적용 해제(제거)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "확실합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10426,38 +10572,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "함수명(&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "문서(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "파이썬 코드(&C):" @@ -10489,45 +10634,53 @@ msgstr "%s 에게서 편지 보내기를 시험할 받는이 주소:" msgid "&Test" msgstr "시험(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10770,46 +10923,46 @@ msgstr "뉴스:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "전자책:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "다음의 책들을 전자우편을 통해서 보내기 전에 자동으로 변환합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10839,8 +10992,8 @@ msgid "Title:" msgstr "제목:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" -msgstr "정규 표현식 (?P<title>)" +msgid "Regular expression (?P<title>)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -10882,7 +11035,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "정규 표현식 (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN:" @@ -10907,7 +11060,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "표지 탐색기" @@ -10916,7 +11069,7 @@ msgid "Shift+Alt+B" msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "태그 탐색기" @@ -10938,14 +11091,14 @@ msgstr "Kovid Goyal 에 의해 제작됨" msgid "Connected " msgstr "연결됨 " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "책 상세정보" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11081,7 +11234,7 @@ msgid "None" msgstr "없음" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "완료" @@ -11123,9 +11276,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -11135,62 +11288,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "이 장치 연결 끊기" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "calibre 라이브러리에 있는 책 표시" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "장치의 주 메모리에 있는 책 표시" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "저장 카드 A에 있는 책 표시" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "저장 카드 B에 있는 책 표시" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "라이브러리 삭제" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "이용 가능" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "고급 검색" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "빠른 검색 초기화" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "현재의 검색어를 복사합니다 (검색 이름 대신에)" @@ -11198,117 +11355,117 @@ msgstr "현재의 검색어를 복사합니다 (검색 이름 대신에)" msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "장치" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "용량 (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "검색 이름은 \"{0}\"입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "권한이 거부되었습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "용량" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "<b>편집</b>하려면 더블클릭하세요<br><br>" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "%s 열을 숨김" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "%s순으로 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "오름차순" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "내림차순" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "%s에 대한 문자열 정렬을 변경" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "왼쪽" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "오른쪽" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "중앙" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "열 표시" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "기본 배치로 복원" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11352,17 +11509,17 @@ msgid "LRF Viewer toolbar" msgstr "LRF 뷰어 툴바" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "다음 쪽" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "이전 쪽" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11415,7 +11572,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "Calibre 라이브러리" @@ -11460,7 +11617,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "%r 위치는 잘못된 데이터베이스 위치입니다. Calibre를 지금 종료합니다." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "데이터베이스 오류 발견" @@ -11537,7 +11694,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "%s을(를) 열 수 없습니다. 다른 프로그램에서 사용중입니까?" @@ -11602,7 +11759,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11610,132 +11767,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "선택된 형식에서 책의 표지를 지정" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "형식을 선택하세요: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "당신은 다음의 파일들을 읽을 권한이 없습니다:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "선택된 형식이 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "메타 정보를 읽을 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "%s 형식에서 메타 정보를 읽을 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "찾기(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "제거(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "표지 내려받기(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "표지 생성(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "올바른 그림 형식이 아닙니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "제목과 저자 지정" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "표지를 생성하기 전에 제목과 저자를 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11743,38 +11900,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "이 ISBN 숫자는 맞습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "이 ISBN 숫자는 맞지 않습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "출판사(&D):" @@ -11849,7 +12006,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11908,77 +12065,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "사용하지 않은 시리즈 지우기 (책이 없는 시리즈)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "표지를 읽을 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "%s 형식에서 표지를 읽을 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "%s 형식의 표지가 올바르지 않습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "설명(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -12002,23 +12159,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -12026,38 +12183,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "표지를 내려받습니다..." @@ -12083,7 +12240,35 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " @@ -12092,21 +12277,27 @@ msgstr "" "여기에선 calibre에 추가하는 파일에서 메타정보를 읽어오는 방법을 제어합니다. calibre는 파일의 내용이나 파일명 어느쪽에서도 " "메타정보를 읽을 수 있습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "저자명에서 성과 이름을 서로 바꿉니다. 이 기능은 파일명에서 메타 정보 가져오기에서만 효과를 가집니다." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "저자의 성과 이름을 서로 바꿈(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12119,11 +12310,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12143,24 +12334,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "라이브러리에 추가한 책에 적용하게 될 태그의 목록이며, 각각의 태그는 쉼표로 구분합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "파일 이름에서 메타 정보 설정하기(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12190,7 +12415,7 @@ msgstr "기본값" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "확인 대화상자가 모두 초기화 되었습니다" @@ -12720,21 +12945,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -13040,104 +13262,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr " 또는 " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "사용자 인터페이스 배치 (재시작이 필요함) (&L) :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "언어 선택 (재시작이 필요합니다) (&L):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "시스템 트레이 아이콘 사용하기 (재시작이 필요함) (&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "모든 애니메이션을 사용하지 않습니다. 느리고 오래된 컴퓨터에 유용합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "애니메이션 사용 안함(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "시스템 트레이에서 알리기 사용 안함(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "프로그램 시작시 로고 화면 표시(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "툴바(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "아이콘 크기(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "아이콘 아래에 텍스트 표시(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "인터페이스 글꼴:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "글꼴 변경 (재시작 필요)(&F)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "시리즈에 대해 로마식 숫자를 사용(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -13146,28 +13372,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "태그 탐색기에 평균 등급을 표시합니다(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13175,27 +13414,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "표지 탐색기를 분리된 창으로 표시합니다 (재시작이 필요함) (&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "탐색기 모드에서 보여줄 표지의 개수 (재시작이 필요함) (&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13217,23 +13452,27 @@ msgstr "취소하고 되돌아갑니다" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "일부 변경 사항이 재시작을 필요로 합니다. 가능한 빨리 Calibre를 재시작 해주세요." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "재시작 필요" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13345,7 +13584,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13429,64 +13668,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13546,16 +13785,16 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "플러그인" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " @@ -13563,59 +13802,71 @@ msgstr "" "\n" "사용자 정의: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "올바르지 않은 플러그인 경로" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "%s 는(은) 올바르지 않은 플러그인 경로입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "내장된 플러그인은 제거할 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " 제거할 수 없습니다. 이것은 내장된 플러그인입니다. 대신 사용안함으로 지정하세요." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "여기에선 어떤 플러그인을 사용할지 제어하는 것으로 Calibre의 행동을 사용자 정의할 수 있습니다." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13885,75 +14136,103 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "컨텐츠 서버 실행이 실패했습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "오류 기록:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "접근 기록:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "서버 포트(&P):" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." -msgstr "암호를 빈 칸으로 두면 누구든지 웹 인터페이스를 사용하여 당신의 책 모음집에 접근할 수 있을 것입니다." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "표지를 출력하기 위한 최대 크기(너비x높이)입니다. 보다 큰 표지는 자동으로 조절됩니다. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "표지의 최대 크기(&C):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "서버 포트(&P):" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "요청마다 최대 OPDS 항목 수(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "최대 OPDS 그룹화 되지 않은 항목 수(&U):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "서버 시작(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "서버 정지(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "서버 시험(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -13962,15 +14241,15 @@ msgstr "" "calibre는 세계 어디에서든지 웹브라우저를 사용해서 당신의 책 모음집에 접근하게 하는 네트워크 서버를 포함합니다. 설정한 모든 " "변경사항은 서버를 재시작한 후에 적용됩니다." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "서버 기록 보기(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -14123,64 +14402,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "구분자" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "라이브러리 선택" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "주 도구막대" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "장치가 연결되었을 때의 주 도구막대" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "Calibre 라이브러리의 책에 대한 문맥 메뉴" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "장치의 책에 대한 문맥 메뉴" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14686,24 +14965,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14791,42 +15070,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "검색" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "검색 이름 중복" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "저장된 검색 이름 %s은(는) 이미 사용중입니다." @@ -14848,13 +15127,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "사용자 분류 관리" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "저장된 검색 관리" @@ -14974,7 +15253,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -15009,60 +15288,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "%s 분류 숨기기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "분류 보기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "%s 관리" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "모든 분류 보기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -15112,31 +15391,31 @@ msgid "" "reconvert them?" msgstr "다음의 책들은 이미 %s 형식으로 변환되어 있습니다. 재변환하시겠습니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "calbre를 지원하려면 기부하세요(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "복원(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "연결된 장치 끊기(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15144,7 +15423,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -15152,34 +15443,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "변환 오류" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "레시피 사용 안함" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "<b>실패</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "활동중인 작업이 있습니다. 종료하는게 확실합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15284,118 +15575,132 @@ msgstr "내보내기" msgid "Import" msgstr "가져오기" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "전자책 뷰어 설정" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "글꼴 옵션(&F)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "세리프체(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "산세리프체(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "고정폭 글자체(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "기본 글자 크기(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr " px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "고정폭 글자 크기(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "표준 글꼴(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "세리프" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "산세리프" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "고정폭" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "최근 사용된 창의 크기를 기억(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "붙임표(-)로 연결하기 (긴 단어의 중간에 강제 줄 넘김)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "붙임표 붙이기의 규칙에 사용할 기본 언어입니다. 책에 언어가 지정되지 않은 경우에 사용합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "붙임표 붙이기에 대한 기본 언어(&L):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "뷰어 창보다 큰 이미지를 작게 조정합니다 (재시작 필요함) (&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "최대 보기 넓이(&V):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "일반(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "단축키를 변경하려면 더블클릭하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "단축키(&K)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15403,119 +15708,129 @@ msgstr "" msgid "No results found for:" msgstr "찾은 결과가 없음:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "전자책 뷰어 사용자 정의 옵션" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "최근 사용된 창 크기를 기억" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "사용자 CSS 스타일 시트를 지정합니다. 모든 책의 모양새를 사용자 정의할 수 있습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "뷰어 창의 최대 너비입니다. 픽셀 단위입니다." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "뷰어 창보다 큰 그림을 뷰어에 맞게 크기를 재조정합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "텍스트 붙임표(-) 붙이기" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "붙임표 붙이기의 규칙에 대한 기본 언어" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" msgstr "글꼴 옵션" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The serif font family" msgstr "세리프 글꼴" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The sans-serif font family" msgstr "산세리프 글꼴" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font family" msgstr "고정폭 글꼴" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font size in px" msgstr "표준 글자 크기(px)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font size in px" msgstr "고정폭 글자 크기(px)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "표준 글꼴 종료" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "이동하기..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "다음 구간" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "이전 구간" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "문서 시작" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "문서 끝" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "구간 시작" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "구간 끝" @@ -15571,118 +15886,118 @@ msgstr "오른쪽으로 스크롤" msgid "Book format" msgstr "책 형식" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "책의 위치" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "참조로 이동합니다. 참조 번호를 얻으려면 참조 모드를 사용하세요." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "책의 본문 검색하기" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "인쇄 미리보기" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "전자책 선택" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "전자책" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "다음에 대해 일치하는 것이 없습니다: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "북마크 추가" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "북마크에 대한 제목을 입력하세요:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "북마크 관리" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "책 불러오는중..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "전자책을 열 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "전자책 뷰어를 제어하는 옵션" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "콘솔에 자바스크립트 경고와 콘솔 메시지를 출력합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15767,64 +16082,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "크기를 변경하려면 드래그하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "보기" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "숨기기" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "라이브러리를 이동하는중..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "라이브러리 이동 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "잘못된 데이터베이스" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "라이브러리를 이동할 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "책에 대한 위치를 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "마법사에 오신 것을 환영합니다" @@ -16193,28 +16534,7 @@ msgstr "비어 있음" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16226,7 +16546,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16235,7 +16555,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16244,7 +16564,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16253,7 +16573,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16263,7 +16583,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16272,7 +16592,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16281,7 +16601,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16290,7 +16610,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16298,7 +16639,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16308,7 +16649,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16317,7 +16658,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16325,16 +16666,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16342,7 +16683,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16350,7 +16691,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16358,7 +16699,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16369,7 +16710,7 @@ msgstr "" "기본값: '%default'\n" "적용대상: ePub, MOBI 출력 형식" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16377,7 +16718,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16388,7 +16729,7 @@ msgstr "" "기본값: '%default'\n" "적용대상: ePub, MOBI 출력 형식" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16396,7 +16737,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16407,7 +16748,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16418,7 +16759,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16426,7 +16767,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16435,7 +16776,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16443,15 +16784,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16462,29 +16809,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16531,7 +16872,7 @@ msgid "" "settings." msgstr "calibre 라이브러리의 경로입니다. 기본값으로는 설정을 보관하는 경로를 사용합니다." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" @@ -16541,7 +16882,7 @@ msgstr "" "\n" "List the books available in the calibre database.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16555,7 +16896,7 @@ msgstr "" "기본값: %%default. 특별한 필드인 \"all\"은 모든 필드를 선택하기 위해 사용할 수 있습니다. 오직 본문 출력 형식에만 " "효과가 있습니다." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16563,49 +16904,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "오름차순의 결과로 정렬합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "문자열은 필드를 구분하는데 사용됩니다. 기본값은 공백입니다." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "잘못된 필드입니다. 이용가능한 필드:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "잘못된 정렬 필드입니다. 이용가능한 필드:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "다음의 책들은 이미 데이터베이스에 존재하므로 추가하지 않습니다 (--duplicates 옵션 참조):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16619,43 +16960,43 @@ msgstr "" "directories, see\n" "the directory related options below.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "이미 DB에 책이 있어도 책을 추가합니다. 책의 이름을 기반으로 비교합니다." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "비어있는 책 추가하기 (형식이 없는 책)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "추가할 빈 책의 제목 지정" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "추가할 빈 책의 저자 지정" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "추가할 빈 책의 ISBN 지정" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "추가할 파일을 한 개 이상 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16666,11 +17007,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "제거할 책을 한 개 이상 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16679,15 +17020,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "ID와 전자책 파일을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "전자책 파일은 확장자가 있어야만 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16697,11 +17038,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "ID와 형식을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16711,15 +17052,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "OPF 양식(XML)에서 메타 정보를 인쇄합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "ID를 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16732,11 +17073,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "ID와 메타 정보를 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16747,28 +17088,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "데이터베이스의 모든 책을 내보냅니다. ID 목록은 무시합니다." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "모든 책들을 하나의 디렉토리에 내보냅니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "ID 또는 %s 옵션을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16779,24 +17120,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "레이블, 이름, 데이터종류를 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16807,30 +17148,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "상세한 출력 정보를 표시합니다. 디버깅 시에 유용합니다." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "오류: 분류의 출력 파일을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16842,17 +17183,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "오류: 필드명, ID, 값을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16861,20 +17202,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "각 열에 대한 상세 정보를 표시합니다." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "다음 열의 모든 데이터를 잃어버립니다: %r. 확실합니까 (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16884,15 +17225,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "확인을 다시 묻지 않음" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "오류: 열 레이블을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16905,40 +17246,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "오류: 동작을 지정해야 합니다 (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "이름:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "검색 문자열:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "오류: 이름과 검색 문자열을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "추가됨" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "오류: 이름을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "삭제됨" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "오류: %s 동작은 인식할 수 없습니다. 다음중 하나여야 합니다: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16946,34 +17287,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16988,18 +17329,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -17007,33 +17348,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17054,32 +17395,32 @@ msgstr "" "\n" "For help on an individual command: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "라벨이 제공되지 않았습니다" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "라벨은 소문자, 숫자, 밑줄만 포함할 수 있으며 영문자로 시작되어야 합니다." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "<b>%s</b> 복사하는중" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17314,13 +17655,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17388,56 +17729,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17474,11 +17815,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17535,80 +17876,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "isbndb.com에 대한 접근 키" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "네트워크 작업에 대한 기본 대기 시간 (초 단위)" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "전자책 변환에 대한 기본 출력 형식입니다." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "파일에서 메타 정보 읽기" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "메타 정보를 읽을 때 저자의 성과 이름을 서로 바꿈" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "기존의 책 레코드에 새로운 형식 추가하기" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "라이브러리에 추가한 책에 적용할 태그" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "저장된 검색 이름 목록" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "사용자가 생성한 태그 탐색기의 분류" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17965,7 +18306,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -18034,7 +18375,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -18160,203 +18501,207 @@ msgstr "완료됨" msgid "Working..." msgstr "작업 중..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "포루투갈어(브라질식)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "영어 (영국)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "중국어 간체" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "중국어 (홍콩)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "중국어 번체" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "영어" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "영어 (오스트레일리아)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" msgstr "영어 (뉴질랜드)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Canada)" msgstr "영어 (캐나다)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" msgstr "영어 (인도)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" msgstr "영어 (태국)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" msgstr "영어 (키프로스)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" msgstr "영어 (파키스탄)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Israel)" msgstr "영어 (이스라엘)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Singapore)" msgstr "영어 (싱가포르)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Yemen)" msgstr "영어 (예멘)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "English (Ireland)" msgstr "영어 (아일랜드)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "English (China)" msgstr "영우 (중국)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Paraguay)" msgstr "스페인어 (파라과이)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "German (AT)" msgstr "독일어 (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "Dutch (NL)" msgstr "독일어 (네덜란드)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "독일어 (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18382,7 +18727,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18423,158 +18768,135 @@ msgstr "" msgid "Control email delivery" msgstr "전자우편 배달하기 제어" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "공급자를 알 수 없음" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "제목없는 항목" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "인터넷에서 정기 간행물 내려받기" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "calibre 서버에서 내장된 리시프의 최신 버전을 내려받지 않습니다" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "알 수 없는 뉴스 소스" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "'%s' 리시프는 사용자 이름과 암호를 필요로 합니다." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "내려받기 완료" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "다음 게시물의 내려받기가 실패:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "다음 게시물의 부분적 내려받기가 실패:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "\t실패한 링크:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "공급자를 가져옵니다..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "색인 페이지에서 가져온 공급자" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "표지의 내려받기를 시도합니다..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "내려받기 시작 [%d 개의 스레드]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format msgid "Feeds downloaded to %s" msgstr "%s에 내려받은 공급자" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" msgstr "표지를 내려받을 수 없습니다: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format msgid "Downloading cover from %s" msgstr "%s 에서 표지를 내려받습니다" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "제목없는 게시물" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "게시물 내려받음: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "게시물 내려받기 실패: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "공급자 가져오기" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18670,7 +18992,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18690,10 +19012,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -19015,14 +19333,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -19041,11 +19362,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -19058,11 +19379,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -19103,7 +19424,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -19133,11 +19454,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -19164,26 +19485,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -19202,11 +19523,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19218,22 +19539,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19241,11 +19562,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19257,11 +19578,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19275,11 +19596,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19287,11 +19608,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19300,33 +19637,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19336,11 +19673,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19351,11 +19688,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19367,14 +19704,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/ku.po b/src/calibre/translations/ku.po index c3bbbf3893..bbed73efde 100644 --- a/src/calibre/translations/ku.po +++ b/src/calibre/translations/ku.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-12-12 17:33+0000\n" "Last-Translator: Erdal Ronahi <erdal.ronahi@gmail.com>\n" "Language-Team: Kurdish <ku@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-12-13 04:53+0000\n" -"X-Generator: Launchpad (build 14458)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:52+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Nayê zanîn" @@ -234,11 +234,11 @@ msgstr "" msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,400 +248,400 @@ msgstr "" msgid "Preferences" msgstr "Vebijêrk" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -672,91 +672,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -845,12 +845,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -858,29 +858,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "" @@ -888,37 +888,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -930,21 +930,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -956,38 +956,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -995,88 +995,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1116,59 +1123,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "" @@ -1186,7 +1193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1216,26 +1223,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "" @@ -1288,23 +1299,23 @@ msgstr "" msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1330,7 +1341,7 @@ msgstr "" msgid "Communicate with the IRex Digital Reader 800" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "" @@ -1346,53 +1357,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1400,11 +1411,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1412,72 +1423,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1485,7 +1518,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1493,8 +1526,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1612,7 +1645,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1645,7 +1678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1653,12 +1686,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1676,35 +1709,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1766,49 +1799,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1849,11 +1878,11 @@ msgstr "" msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1862,7 +1891,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1939,17 +1968,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1957,93 +1986,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2101,7 +2043,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2134,6 +2076,624 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2271,11 +2831,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2597,36 +3158,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2636,11 +3191,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2677,141 +3232,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2837,36 +3257,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3078,66 +3468,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3153,8 +3483,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3162,8 +3492,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3174,14 +3504,14 @@ msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "" @@ -3192,7 +3522,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3201,11 +3531,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "" @@ -3213,7 +3543,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3223,7 +3553,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3235,7 +3565,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3348,55 +3678,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3404,31 +3734,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3439,19 +3769,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3460,135 +3790,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "" @@ -3599,7 +3876,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3609,10 +3886,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "" @@ -3645,38 +3922,6 @@ msgstr "" msgid "Sidebar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3858,348 +4103,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "" @@ -4247,55 +4312,59 @@ msgstr "" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 -msgid "Add books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add books to the calibre library/device from files on your computer" +msgid "Add books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4308,88 +4377,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4406,7 +4476,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4514,7 +4584,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4522,12 +4592,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4588,7 +4658,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4649,8 +4719,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4661,8 +4731,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4689,9 +4759,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4726,7 +4796,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -4764,21 +4834,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4795,7 +4865,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4886,14 +4956,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -4983,12 +5053,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5050,8 +5120,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5083,7 +5153,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5339,7 +5409,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5444,7 +5514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5485,26 +5555,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5584,79 +5656,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5747,8 +5827,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5766,6 +5846,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5808,55 +5889,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5927,7 +6013,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5941,22 +6027,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6333,11 +6419,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6755,7 +6841,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6925,33 +7011,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6981,7 +7067,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -6996,7 +7082,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7005,15 +7091,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7021,8 +7107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7160,18 +7246,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7235,7 +7325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "" @@ -7243,7 +7333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "" @@ -7252,25 +7342,25 @@ msgstr "" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7314,7 +7404,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7641,15 +7731,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7657,284 +7747,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7978,6 +8104,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8036,24 +8180,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8135,69 +8279,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8262,7 +8406,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8355,14 +8500,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8371,13 +8516,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8404,8 +8549,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8424,13 +8569,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8510,8 +8655,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8558,12 +8703,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8573,7 +8718,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8655,37 +8800,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8698,7 +8843,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8813,7 +8958,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8836,79 +8981,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8916,53 +9061,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8970,146 +9115,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9117,25 +9273,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9143,49 +9299,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9197,22 +9342,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9395,7 +9540,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9404,7 +9549,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9421,7 +9566,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9436,7 +9581,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9474,7 +9619,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9497,35 +9642,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9575,7 +9720,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9749,123 +9894,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9876,27 +10030,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9905,20 +10055,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10047,7 +10197,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10152,7 +10302,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10179,11 +10329,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10269,38 +10419,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10332,45 +10481,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10613,46 +10770,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10682,7 +10839,7 @@ msgid "Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10725,7 +10882,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10750,7 +10907,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10759,7 +10916,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10781,14 +10938,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -10924,7 +11081,7 @@ msgid "None" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10966,9 +11123,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10978,62 +11135,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11041,117 +11202,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11195,17 +11356,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11258,7 +11419,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11303,7 +11464,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11380,7 +11541,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11445,7 +11606,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11453,132 +11614,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11586,38 +11747,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11692,7 +11853,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11751,77 +11912,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11845,23 +12006,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11869,38 +12030,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -11926,28 +12087,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11960,11 +12155,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11984,24 +12179,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12031,7 +12260,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12561,21 +12790,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12873,104 +13099,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12979,28 +13209,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13008,27 +13251,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13050,23 +13289,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13178,7 +13421,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13262,64 +13505,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13379,74 +13622,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13713,90 +13968,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13949,64 +14232,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14512,24 +14795,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14615,42 +14898,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14672,13 +14955,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14798,7 +15081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14833,60 +15116,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14936,31 +15219,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14968,7 +15251,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14976,34 +15271,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15108,118 +15403,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15227,119 +15536,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15395,118 +15714,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15588,64 +15907,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16006,28 +16351,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16039,7 +16363,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16048,7 +16372,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16057,7 +16381,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16066,7 +16390,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16076,7 +16400,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16085,7 +16409,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16094,7 +16418,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16103,7 +16427,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16111,7 +16456,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16121,7 +16466,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16130,7 +16475,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16138,16 +16483,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16155,7 +16500,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16163,7 +16508,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16171,7 +16516,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16179,7 +16524,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16187,7 +16532,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16195,7 +16540,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16203,7 +16548,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16214,7 +16559,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16225,7 +16570,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16233,7 +16578,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16242,7 +16587,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16250,15 +16595,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16269,29 +16620,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16338,14 +16683,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16355,7 +16700,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16363,49 +16708,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16414,43 +16759,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16461,11 +16806,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16474,15 +16819,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16492,11 +16837,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16506,15 +16851,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16527,11 +16872,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16542,28 +16887,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16574,24 +16919,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16602,30 +16947,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16637,17 +16982,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16656,20 +17001,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16679,15 +17024,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16700,40 +17045,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16741,34 +17086,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16783,18 +17128,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16802,33 +17147,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16841,32 +17186,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17097,13 +17442,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17171,56 +17516,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17257,11 +17602,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17318,80 +17663,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17748,7 +18093,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17817,7 +18162,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17943,203 +18288,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18165,7 +18514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18206,158 +18555,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18453,7 +18779,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18473,10 +18799,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18798,14 +19120,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18824,11 +19149,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18841,11 +19166,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18886,7 +19211,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18916,11 +19241,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18947,26 +19272,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18985,11 +19310,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19001,22 +19326,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19024,11 +19349,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19040,11 +19365,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19058,11 +19383,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19070,11 +19395,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19083,33 +19424,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19119,11 +19460,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19134,11 +19475,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19150,14 +19491,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po index 49ca3ff623..35f10e7bbf 100644 --- a/src/calibre/translations/lt.po +++ b/src/calibre/translations/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-08-05 16:44+0000\n" "Last-Translator: Mantas Kriaučiūnas <mantas@akl.lt>\n" "Language-Team: Lithuanian <lt@li.org>\n" @@ -16,44 +16,47 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "(n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:25+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:53+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -73,8 +76,8 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -88,8 +91,8 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -100,25 +103,24 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -138,68 +140,66 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Nežinomas" @@ -235,11 +235,11 @@ msgstr "Meta duomenų rašymas" msgid "Catalog generator" msgstr "Katalogo generatorius" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "Vartotojo sąsajos veiksmas" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -249,400 +249,400 @@ msgstr "Vartotojo sąsajos veiksmas" msgid "Preferences" msgstr "Pasirinkimai" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "Ištraukti viršelį iš comic bylu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "Meta duomenu skaitymas iš %s bylu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "Nustatyti meta duomenys %s byluose" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "Nustatyti meta duomenys iš %s bylu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "Išvaizda ir elgsena" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "Įrenginys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "Veikimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "Pakeisti calibre veikimą" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Pridėti savo stulpelių" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "pridėti/šalinti savo stulpelius į calibre knygų sąrašą" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "Įvesties parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "Konvertavimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "Nustatyti konvertavimo parinktis priklausomai nuo įvesties formato" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "Bendros parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "Išeities parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "Pridėti knygas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "Importavimas/eksportavimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "Išsaugoti knygas į diską" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "Siųsti knygas į įrenginius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "Dalytis knygas el. paštu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Įskiepiai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Įvairūs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -673,91 +673,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "Įeinantis profilis" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Profilis skirtas SONY PRS produktams (500/505/600/700 ir t.t.)." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "Profilis skirtas SONY PRS 300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "Profilis skirtas SONY PRS-900." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "Profilis skirtas Microsoft Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "Profilis skirtas Mobipocket books." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Profilis skirtas Hanlin V3 ir jo klonams." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Profilis skirtas Hanlin V5 ir jo klonams." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Profilis skirtas Cybook G3." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Profilis skirtas Cybook Opus." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Profilis skirtas Amazon Kindle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Profilis skirtas Irex Illiad." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Profilis skirtas IRex Digital Reader 1000." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "Profilis skirtas B&N Nook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "Išėinanti profilis" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -848,12 +848,12 @@ msgstr "Išjungti įskiepiai" msgid "Enabled plugins" msgstr "Įjungti įskiepiai" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -865,29 +865,29 @@ msgstr "" " Tinkinti calibre užkraunant išorinius įskiepus.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "Parodyti įdiegtus įskiepius" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "" @@ -895,37 +895,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -937,21 +937,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -963,38 +963,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1002,88 +1002,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Apple įrenginys" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "baigta" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Naujienos" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "Katalogas" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1123,59 +1130,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "" @@ -1193,7 +1200,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1223,26 +1230,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "" @@ -1295,23 +1306,23 @@ msgstr "" msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1337,7 +1348,7 @@ msgstr "" msgid "Communicate with the IRex Digital Reader 800" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "" @@ -1353,53 +1364,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1407,11 +1418,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1419,72 +1430,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "Neįgyvendinta" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1492,7 +1525,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1500,8 +1533,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1619,7 +1652,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1652,7 +1685,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1660,12 +1693,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1683,35 +1716,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "Bevardis" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1773,49 +1806,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1856,11 +1885,11 @@ msgstr "" msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1869,7 +1898,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1946,17 +1975,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1964,93 +1993,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "Puslapis" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2108,7 +2050,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2141,6 +2083,624 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "Puslapis" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2278,11 +2838,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2604,36 +3165,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2643,11 +3198,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2684,141 +3239,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2844,36 +3264,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3085,66 +3475,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3160,8 +3490,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3169,8 +3499,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3181,14 +3511,14 @@ msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "" @@ -3199,7 +3529,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3208,11 +3538,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "" @@ -3220,7 +3550,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3230,7 +3560,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3242,7 +3572,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3355,55 +3685,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3411,31 +3741,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3446,19 +3776,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3467,135 +3797,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "" @@ -3606,7 +3883,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3616,10 +3893,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "" @@ -3652,38 +3929,6 @@ msgstr "" msgid "Sidebar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3865,348 +4110,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "" @@ -4254,55 +4319,59 @@ msgstr "" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 -msgid "Add books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add books to the calibre library/device from files on your computer" +msgid "Add books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4315,88 +4384,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4413,7 +4483,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4521,7 +4591,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4529,12 +4599,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4583,7 +4653,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4595,7 +4665,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4656,8 +4726,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4668,8 +4738,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4696,9 +4766,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4733,7 +4803,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -4771,21 +4841,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4802,7 +4872,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4893,14 +4963,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -4990,12 +5060,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5057,8 +5127,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5090,7 +5160,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5346,7 +5416,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5451,7 +5521,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5492,26 +5562,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5591,79 +5663,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5754,8 +5834,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5773,6 +5853,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5815,55 +5896,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5934,7 +6020,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5948,22 +6034,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6340,11 +6426,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6762,7 +6848,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6932,33 +7018,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6988,7 +7074,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -7003,7 +7089,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7012,15 +7098,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7028,8 +7114,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7167,18 +7253,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7242,7 +7332,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "" @@ -7250,7 +7340,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "" @@ -7259,25 +7349,25 @@ msgstr "" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7321,7 +7411,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7648,15 +7738,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7664,284 +7754,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7985,6 +8111,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8043,24 +8187,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8142,69 +8286,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8269,7 +8413,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8362,14 +8507,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8378,13 +8523,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8411,8 +8556,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8431,13 +8576,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8517,8 +8662,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8565,12 +8710,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8580,7 +8725,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8662,37 +8807,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8705,7 +8850,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8820,7 +8965,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8843,79 +8988,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8923,53 +9068,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8977,146 +9122,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9124,25 +9280,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9150,49 +9306,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9204,22 +9349,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9402,7 +9547,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9411,7 +9556,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9428,7 +9573,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9443,7 +9588,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9481,7 +9626,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9504,35 +9649,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9582,7 +9727,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9756,123 +9901,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9883,27 +10037,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9912,20 +10062,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10054,7 +10204,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10159,7 +10309,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10186,11 +10336,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10276,38 +10426,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10339,45 +10488,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10620,46 +10777,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10689,7 +10846,7 @@ msgid "Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10732,7 +10889,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10757,7 +10914,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10766,7 +10923,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10788,14 +10945,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -10931,7 +11088,7 @@ msgid "None" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10973,9 +11130,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10985,62 +11142,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11048,117 +11209,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11202,17 +11363,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11265,7 +11426,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11310,7 +11471,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11387,7 +11548,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11452,7 +11613,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11460,132 +11621,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11593,38 +11754,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11699,7 +11860,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11758,77 +11919,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11852,23 +12013,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11876,38 +12037,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -11933,28 +12094,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11967,11 +12162,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11991,24 +12186,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12038,7 +12267,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12568,21 +12797,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12880,104 +13106,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12986,28 +13216,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13015,27 +13258,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13057,23 +13296,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13185,7 +13428,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13269,64 +13512,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13386,74 +13629,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13720,90 +13975,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13956,64 +14239,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14519,24 +14802,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14622,42 +14905,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14679,13 +14962,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14805,7 +15088,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14840,60 +15123,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14943,31 +15226,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14975,7 +15258,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14983,34 +15278,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15115,118 +15410,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15234,119 +15543,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15402,118 +15721,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15595,64 +15914,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16013,28 +16358,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16046,7 +16370,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16055,7 +16379,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16064,7 +16388,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16073,7 +16397,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16083,7 +16407,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16092,7 +16416,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16101,7 +16425,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16110,7 +16434,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16118,7 +16463,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16128,7 +16473,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16137,7 +16482,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16145,16 +16490,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16162,7 +16507,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16170,7 +16515,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16178,7 +16523,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16186,7 +16531,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16194,7 +16539,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16202,7 +16547,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16210,7 +16555,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16221,7 +16566,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16232,7 +16577,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16240,7 +16585,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16249,7 +16594,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16257,15 +16602,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16276,29 +16627,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16345,14 +16690,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16362,7 +16707,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16370,49 +16715,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16421,43 +16766,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16468,11 +16813,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16481,15 +16826,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16499,11 +16844,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16513,15 +16858,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16534,11 +16879,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16549,28 +16894,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16581,24 +16926,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16609,30 +16954,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16644,17 +16989,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16663,20 +17008,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16686,15 +17031,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16707,40 +17052,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16748,34 +17093,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16790,18 +17135,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16809,33 +17154,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16848,32 +17193,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17104,13 +17449,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17178,56 +17523,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17264,11 +17609,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17325,80 +17670,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17755,7 +18100,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17824,7 +18169,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17950,203 +18295,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18172,7 +18521,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18213,158 +18562,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18460,7 +18786,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18480,10 +18806,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18805,14 +19127,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18831,11 +19156,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18848,11 +19173,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18893,7 +19218,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18923,11 +19248,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18954,26 +19279,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18992,11 +19317,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19008,22 +19333,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19031,11 +19356,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19047,11 +19372,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19065,11 +19390,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19077,11 +19402,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19090,33 +19431,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19126,11 +19467,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19141,11 +19482,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19157,14 +19498,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/ltg.po b/src/calibre/translations/ltg.po index 181c29d3ab..6568fa1e9b 100644 --- a/src/calibre/translations/ltg.po +++ b/src/calibre/translations/ltg.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-05-06 12:35+0000\n" "Last-Translator: uGGa <Unknown>\n" "Language-Team: Latgalian <ltg@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:36+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 05:05+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Nazynoms" @@ -234,11 +234,11 @@ msgstr "" msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,400 +248,400 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -672,91 +672,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -845,12 +845,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -858,29 +858,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "" @@ -888,37 +888,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -930,21 +930,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -956,38 +956,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -995,88 +995,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1116,59 +1123,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "" @@ -1186,7 +1193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1216,26 +1223,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "" @@ -1288,23 +1299,23 @@ msgstr "" msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1330,7 +1341,7 @@ msgstr "" msgid "Communicate with the IRex Digital Reader 800" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "" @@ -1346,53 +1357,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1400,11 +1411,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1412,72 +1423,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1485,7 +1518,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1493,8 +1526,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1612,7 +1645,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1645,7 +1678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1653,12 +1686,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1676,35 +1709,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1766,49 +1799,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1849,11 +1878,11 @@ msgstr "" msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1862,7 +1891,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1939,17 +1968,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1957,93 +1986,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2101,7 +2043,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2134,6 +2076,624 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2271,11 +2831,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2597,36 +3158,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2636,11 +3191,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2677,141 +3232,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2837,36 +3257,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3078,66 +3468,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3153,8 +3483,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3162,8 +3492,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3174,14 +3504,14 @@ msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "" @@ -3192,7 +3522,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3201,11 +3531,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "" @@ -3213,7 +3543,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3223,7 +3553,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3235,7 +3565,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3348,55 +3678,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3404,31 +3734,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3439,19 +3769,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3460,135 +3790,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "" @@ -3599,7 +3876,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3609,10 +3886,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "" @@ -3645,38 +3922,6 @@ msgstr "" msgid "Sidebar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3858,348 +4103,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "" @@ -4247,55 +4312,59 @@ msgstr "" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 -msgid "Add books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add books to the calibre library/device from files on your computer" +msgid "Add books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4308,88 +4377,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4406,7 +4476,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4514,7 +4584,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4522,12 +4592,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4588,7 +4658,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4649,8 +4719,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4661,8 +4731,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4689,9 +4759,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4726,7 +4796,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -4764,21 +4834,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4795,7 +4865,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4886,14 +4956,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -4983,12 +5053,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5050,8 +5120,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5083,7 +5153,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5339,7 +5409,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5444,7 +5514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5485,26 +5555,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5584,79 +5656,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5747,8 +5827,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5766,6 +5846,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5808,55 +5889,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5927,7 +6013,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5941,22 +6027,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6333,11 +6419,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6755,7 +6841,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6925,33 +7011,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6981,7 +7067,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -6996,7 +7082,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7005,15 +7091,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7021,8 +7107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7160,18 +7246,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7235,7 +7325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "" @@ -7243,7 +7333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "" @@ -7252,25 +7342,25 @@ msgstr "" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7314,7 +7404,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7641,15 +7731,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7657,284 +7747,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7978,6 +8104,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8036,24 +8180,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8135,69 +8279,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8262,7 +8406,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8355,14 +8500,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8371,13 +8516,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8404,8 +8549,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8424,13 +8569,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8510,8 +8655,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8558,12 +8703,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8573,7 +8718,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8655,37 +8800,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8698,7 +8843,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8813,7 +8958,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8836,79 +8981,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8916,53 +9061,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8970,146 +9115,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9117,25 +9273,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9143,49 +9299,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9197,22 +9342,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9395,7 +9540,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9404,7 +9549,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9421,7 +9566,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9436,7 +9581,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9474,7 +9619,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9497,35 +9642,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9575,7 +9720,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9749,123 +9894,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9876,27 +10030,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9905,20 +10055,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10047,7 +10197,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10152,7 +10302,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10179,11 +10329,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10269,38 +10419,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10332,45 +10481,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10613,46 +10770,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10682,7 +10839,7 @@ msgid "Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10725,7 +10882,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10750,7 +10907,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10759,7 +10916,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10781,14 +10938,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -10924,7 +11081,7 @@ msgid "None" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10966,9 +11123,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10978,62 +11135,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11041,117 +11202,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11195,17 +11356,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11258,7 +11419,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11303,7 +11464,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11380,7 +11541,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11445,7 +11606,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11453,132 +11614,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11586,38 +11747,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11692,7 +11853,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11751,77 +11912,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11845,23 +12006,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11869,38 +12030,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -11926,28 +12087,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11960,11 +12155,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11984,24 +12179,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12031,7 +12260,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12561,21 +12790,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12873,104 +13099,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12979,28 +13209,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13008,27 +13251,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13050,23 +13289,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13178,7 +13421,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13262,64 +13505,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13379,74 +13622,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13713,90 +13968,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13949,64 +14232,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14512,24 +14795,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14615,42 +14898,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14672,13 +14955,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14798,7 +15081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14833,60 +15116,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14936,31 +15219,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14968,7 +15251,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14976,34 +15271,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15108,118 +15403,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15227,119 +15536,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15395,118 +15714,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15588,64 +15907,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16006,28 +16351,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16039,7 +16363,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16048,7 +16372,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16057,7 +16381,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16066,7 +16390,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16076,7 +16400,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16085,7 +16409,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16094,7 +16418,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16103,7 +16427,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16111,7 +16456,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16121,7 +16466,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16130,7 +16475,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16138,16 +16483,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16155,7 +16500,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16163,7 +16508,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16171,7 +16516,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16179,7 +16524,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16187,7 +16532,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16195,7 +16540,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16203,7 +16548,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16214,7 +16559,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16225,7 +16570,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16233,7 +16578,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16242,7 +16587,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16250,15 +16595,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16269,29 +16620,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16338,14 +16683,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16355,7 +16700,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16363,49 +16708,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16414,43 +16759,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16461,11 +16806,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16474,15 +16819,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16492,11 +16837,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16506,15 +16851,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16527,11 +16872,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16542,28 +16887,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16574,24 +16919,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16602,30 +16947,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16637,17 +16982,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16656,20 +17001,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16679,15 +17024,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16700,40 +17045,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16741,34 +17086,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16783,18 +17128,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16802,33 +17147,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16841,32 +17186,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17097,13 +17442,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17171,56 +17516,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17257,11 +17602,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17318,80 +17663,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17748,7 +18093,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17817,7 +18162,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17943,203 +18288,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18165,7 +18514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18206,158 +18555,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18453,7 +18779,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18473,10 +18799,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18798,14 +19120,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18824,11 +19149,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18841,11 +19166,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18886,7 +19211,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18916,11 +19241,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18947,26 +19272,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18985,11 +19310,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19001,22 +19326,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19024,11 +19349,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19040,11 +19365,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19058,11 +19383,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19070,11 +19395,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19083,33 +19424,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19119,11 +19460,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19134,11 +19475,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19150,14 +19491,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index 364ac9d796..bee4b87436 100644 --- a/src/calibre/translations/lv.po +++ b/src/calibre/translations/lv.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" -"PO-Revision-Date: 2011-08-15 17:25+0000\n" -"Last-Translator: simss <Unknown>\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" +"PO-Revision-Date: 2012-02-14 16:51+0000\n" +"Last-Translator: PiRX <Unknown>\n" "Language-Team: Latvian <ivars_a@inbox.lv>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:25+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-15 05:25+0000\n" +"X-Generator: Launchpad (build 14781)\n" "X-Poedit-Country: LATVIA\n" "X-Poedit-Language: Latvian\n" @@ -25,36 +25,39 @@ msgid "Does absolutely nothing" msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -74,8 +77,8 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -89,8 +92,8 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -101,25 +104,24 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -139,68 +141,66 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Nav zināms" @@ -236,11 +236,11 @@ msgstr "Metadatu rakstītājs" msgid "Catalog generator" msgstr "Kataloga ģenerators" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -250,400 +250,405 @@ msgstr "" msgid "Preferences" msgstr "Iestatījumi" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "Veikals" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "E-grāmatu veikals." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" +"Izveido PMLZ arhīvu, kurš satur PML failu un visus attēlus, kas atrodas " +"katalogos pmlname_img vai images. Šis spraudnis tiek izmantots katrreiz, kad " +"bibliotēkai tiek pievienots PML fails." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" +"Importējot TXT failus, kuri satur Markdow vai Textile atsauces uz attēliem, " +"izveido arhīvu TXTZ arhīvu, kurš satur TXT failu un atbilstošos attēlus." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "Izvilkt vāku no komiksu failiem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "Lasīt metadatus no %s failiem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "Lasīt metadatus no e-grāmatām RAR arhīvos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "Lasīt metadatus no e-grāmatām ZIP arhīvos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "Ierakstīti metadati %s failos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" -msgstr "" +msgstr "Uzstāda metadatus no %s failiem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" -msgstr "" +msgstr "Pievieno grāmatas calibre vai pievienotajā ierícē" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" -msgstr "" +msgstr "Saņemt anotācijas no pievienotā Kindle (eksperiments)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "Konvertēt grāmatas uz dažādiem e-grāmatu formātiem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" -msgstr "" +msgstr "Restartēt calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" -msgstr "" +msgstr "Sūtīt grāmatas uz pievienoto ierīci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Pārlūkot calibre lietotāja rokasgrāmatu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "Pielāgot calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" -msgstr "" +msgstr "Izvēlas nejaušu grāmatu no calibre bibliotēkas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "Izskats un sajūta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "Saskarne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "Uzvedība" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Pievienot savas kolonnas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "Rīkjosla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "Meklēšana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "Ievades opcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "Pārveidošana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "Kopīgas opcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "Uzstādīt visiem formātiem kopīgas konvertēšanas opcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "Izvades opcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" -msgstr "Pievieno grāmatas" +msgstr "Grāmatu pievienošana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "Importēt/Eksportēt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" -msgstr "Saglabā grāmatas diskā" +msgstr "Grāmatu saglabāšana diskā" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" -msgstr "Sūta grāmatas ierīcēm" +msgstr "Grāmatu sūtīšana uz ierīcēm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" -msgstr "" +msgstr "Pārvalda failu nosūtīšanu uz e-grāmatu lasītāju" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "Paplašināti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "Kopīgot grāmatas pa e-pastu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "Koplietošana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" -msgstr "Kopīgot pa tīklu" +msgstr "Koplietošana tīklā" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "Metadatu lejupielāde" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Spraudņi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "Uzlabojumi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "Tastatūra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Dažādi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -674,91 +679,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "Konvertēt e-grāmatas uz %s formātu" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "Ievadprofils" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." -msgstr "" +msgstr "Šis profils ir paredzēts SONY PRS sērijai - 500/505/600/700 u.c." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." -msgstr "" +msgstr "Šis profils ir paredzēts SONY PRS 300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." -msgstr "" +msgstr "Šis profils ir paredzēts SONY PRS-900." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "Šis profils ir paredzēts Microsoft Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "Šis profils ir paredzēts Mobipocket grāmatām" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Šis profils ir paredzēts Hanlin V3 un tā atdarinājumiem." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." -msgstr "" +msgstr "Šis profils ir paredzēts Hanlin V5 un tā atdarinājumiem." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Šis profils ir paredzēts Cybook G3." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Šis profils ir paredzēts Cybook Opus." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Šis profils ir paredzēts Amazon Kindle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Šis profils ir paredzēts Irex Illiad." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Šis profils ir paredzēts IRex Digital Reader 1000." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." -msgstr "" +msgstr "Šis profils ir paredzēts IRex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." -msgstr "" +msgstr "Šis profils ir paredzēts B&N Nook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "Izvadprofils" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -769,6 +774,7 @@ msgstr "" msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" +"Paredzēts iPad un līdzīgām ierīcēm, kas atblasta 768x1024 izšķirtspēju" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 msgid "Intended for generic tablet devices, does no resizing of images" @@ -782,29 +788,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 msgid "This profile is intended for the Kobo Reader." -msgstr "" +msgstr "Šis profils ir paredzēts Kobo Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 msgid "This profile is intended for the SONY PRS-300." -msgstr "" +msgstr "Šis profils ir paredzēts SONY PRS-300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 msgid "Suitable for use with any e-ink device" -msgstr "" +msgstr "Derīgs lietošanai jebkurai e-ink ierīcei." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 msgid "Suitable for use with any large screen e-ink device" -msgstr "" +msgstr "Derīgs lietošanai jebkurai e-ink ierīcei ar lielu ekrānu" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 msgid "This profile is intended for the 5-inch JetBook." -msgstr "" +msgstr "Šis profils ir paredzēts 5'' JetBook." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" +"Šis profils ir paredzēts SONY PRS modeļiem - 500/505/700 u.c, lietošanai " +"ainavas režīmā. Piemērots komiksiem." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 msgid "This profile is intended for the Amazon Kindle DX." @@ -812,11 +820,11 @@ msgstr "Šis profils ir paredzēts Amazon Kindle DX." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 msgid "This profile is intended for the Amazon Kindle Fire." -msgstr "" +msgstr "Šis profils ir paredzēts Amazon Kindle Fire." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 msgid "This profile is intended for the B&N Nook Color." -msgstr "" +msgstr "Šis profils ir paredzēts B&N Nook Color." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 msgid "This profile is intended for the Sanda Bambook." @@ -825,7 +833,7 @@ msgstr "Šis profils ir paredzēts Sanda Bambook." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." -msgstr "" +msgstr "Šis profils ir paredzēts PocketBook Pro 900 sērijas ierīcēm." #: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Installed plugins" @@ -847,12 +855,12 @@ msgstr "Atspējotie spraudņi" msgid "Enabled plugins" msgstr "Iespējotie spraudņi" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -860,29 +868,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Pievienot spraudni, norādot zip failu, kurš to satur." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" -msgstr "" +msgstr "Instalēto spraudņu saraksts+" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "" @@ -890,63 +898,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." -msgstr "" +msgstr "Ceļš lídz bibliotēkai pārāk garš. Jābūt mazāk nekā %d simboliem." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "Jā" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" -msgstr "" +msgstr "Galvenā" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" -msgstr "" +msgstr "Karte A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" -msgstr "" +msgstr "Karte B" #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" -msgstr "" +msgstr "Atkļūdošanas žurnāls" #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:17 msgid "Communicate with Android phones." msgstr "Komunicē ar Android telefoniem." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." -msgstr "" +msgstr "Komunicē ar S60 telefoniem." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." -msgstr "" +msgstr "Komunicē ar WebOS planšetēm." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -958,38 +966,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -997,102 +1005,109 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" -msgstr "" +msgstr "Apple ierīce" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." -msgstr "" +msgstr "Komunicē ar iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "pabeigts" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Ziņas" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "Katalogs" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." -msgstr "" +msgstr "Komunicē ar iTunes." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:24 msgid "Communicate with the Sanda Bambook eBook reader." -msgstr "" +msgstr "Komunicē ar Sanda Bambook eBook lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:25 msgid "Li Fanxi" -msgstr "" +msgstr "Li Fanxi" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:42 msgid "Device IP Address (restart calibre after changing)" -msgstr "" +msgstr "Ierīces IP adrese (pēc mainīšanas nepieciešams restartēt calibre)" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 msgid "" @@ -1114,63 +1129,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:112 msgid "Bambook" -msgstr "" +msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "Dzēš grāmatas no ierīces..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "Sūta ierīcei grāmatu metadatus..." @@ -1188,7 +1203,7 @@ msgstr "Komunicē ar Blackberry viedtelefonu." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1216,43 +1231,47 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:25 msgid "Communicate with the EB600 eBook reader." -msgstr "Komunicē arEB600 e-grāmatu lasītāju" +msgstr "Komunicē ar EB600 e-grāmatu lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" -msgstr "" +msgstr "Komunicē ar Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." -msgstr "" +msgstr "Komunicē ar PocketBook 301 e-grāmatu lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." -msgstr "" +msgstr "Komunicē ar PocketBook 602/603/902/903 e-grāmatu lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." -msgstr "" +msgstr "Komunicē ar PocketBook 360+ lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" -msgstr "" +msgstr "Komunicē ar PocketBook 701" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "Komunicē ar Infibeam Pi2 lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" -msgstr "" +msgstr "Entourage Edge" #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:18 msgid "Communicate with the Entourage Edge." -msgstr "" +msgstr "Komunicē ar Entourage Edge." #: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:16 msgid "Communicate with the ESlick eBook reader." -msgstr "Komunicē arESlick e-grāmatu lasītāju." +msgstr "Komunicē ar ESlick e-grāmatu lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:49 msgid "Communicate with the Sigmatek eBook reader." -msgstr "" +msgstr "Komunicē ar Sigmatek e-grāmatu lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 @@ -1266,15 +1285,15 @@ msgstr "Ierīču saskarnes" #: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:19 msgid "Communicate with Hanlin V3 eBook readers." -msgstr "" +msgstr "Komunicē ar Hanlin V3 e-grāmatu lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:96 msgid "Communicate with Hanlin V5 eBook readers." -msgstr "" +msgstr "Komunicē ar Hanlin V5 e-grāmatu lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:114 msgid "Communicate with the BOOX eBook reader." -msgstr "" +msgstr "Komunicē ar BOOX e-grāmatu lasītāju" #: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:133 msgid "" @@ -1284,35 +1303,35 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:22 msgid "Communicate with the Hanvon N520 eBook reader." -msgstr "" +msgstr "Komunicē ar Hanvon N520 e-grāmatu lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:47 msgid "Communicate with The Book reader." -msgstr "" +msgstr "Komunicē ar The Book lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." -msgstr "" +msgstr "Komunicē ar Libre Air lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." -msgstr "" +msgstr "Komunicē ar SpringDesign Alex e-grāmatu lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" -msgstr "" +msgstr "Komunicē ar Azbooka" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." -msgstr "" +msgstr "Komunicē ar Elonex EB 511 e-grāmatu lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." -msgstr "" +msgstr "Komunicē ar Cybook Odyssey e-grāmatu lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16 msgid "Communicate with the IRex Iliad eBook reader." -msgstr "Komunicē arIRex Iliad e-grāmatu lasītāju." +msgstr "Komunicē ar IRex Iliad e-grāmatu lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 @@ -1330,11 +1349,11 @@ msgstr "Komunicē ar IRex Digital Reader 1000 e-grāmatu lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:42 msgid "Communicate with the IRex Digital Reader 800" -msgstr "" +msgstr "Komunicē ar IRex Digital Reader 800 e-grāmatu lasītāju" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." -msgstr "" +msgstr "Komunicē ar Iriver Story lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:20 msgid "Communicate with the JetBook eBook reader." @@ -1342,59 +1361,59 @@ msgstr "Komunicē ar JetBook e-grāmatu lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." -msgstr "" +msgstr "Komunicē ar MiBuk Wolder lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:116 msgid "Communicate with the JetBook Mini reader." -msgstr "" +msgstr "Komunicē ar JetBook Mini e-grāmatu lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Komunicē ar Kindle e-grāmatu lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "Komunicē ar Kindle e-grāmatu 2/3/4/Touch e-grāmatu lasītājiem." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1402,11 +1421,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1414,72 +1433,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." -msgstr "" +msgstr "Komunicē ar Kindle DX e-grāmatu lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" -msgstr "" +msgstr "Komunicē ar Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" -msgstr "" +msgstr "Komunicē ar Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1487,7 +1528,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1495,8 +1536,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1506,64 +1547,64 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" -msgstr "" +msgstr "Komunicē ar Palm Pre" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" -msgstr "" +msgstr "Komunicē ar Bq Avant" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 msgid "Communicate with the Sweex/Kogan/Q600/Wink" -msgstr "" +msgstr "Komunicē ar Sweex/Kogan/Q600/Wink" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 #: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" -msgstr "" +msgstr "Komunicē ar Pandigital Novel" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" -msgstr "" +msgstr "Komunicē ar VelocityMicro" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" -msgstr "" +msgstr "Komunicē ar GM2000" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" -msgstr "" +msgstr "Komunicē ar Acer Lumiread" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" -msgstr "" +msgstr "Komunicē ar Aluratek Color" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" -msgstr "" +msgstr "Komunicē ar Trekstor" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" -msgstr "" +msgstr "Komunicē ar EEE lasītāju" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:263 msgid "Communicate with the Adam tablet" -msgstr "" +msgstr "Komunicē ar Adam planšeti" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:284 msgid "Communicate with the Nextbook Reader" -msgstr "" +msgstr "Komunicē ar Nextbook lasītāju" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:336 msgid "Communicate with the Moovybook Reader" -msgstr "" +msgstr "Komunicē ar Moovybook lasītāju" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:358 msgid "Communicate with the COBY" -msgstr "" +msgstr "Komunicē ar COBY" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:384 msgid "Communicate with the Ex124G" -msgstr "" +msgstr "Komunicē ar Ex124G" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." @@ -1575,15 +1616,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:74 msgid "Communicate with the Nokia E52" -msgstr "" +msgstr "Komunicē ar Nokia E52" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:20 msgid "The Nook" -msgstr "" +msgstr "Nook" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:21 msgid "Communicate with the Nook eBook reader." -msgstr "" +msgstr "Komunicē ar Nook e-grāmatu lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84 msgid "Communicate with the Nook Color, TSR and Tablet eBook readers." @@ -1614,7 +1655,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1647,7 +1688,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1655,12 +1696,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1678,35 +1719,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" -msgstr "" +msgstr "Nenosaukts" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1715,43 +1756,43 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 msgid "Communicate with the Samsung SNE eBook reader." -msgstr "" +msgstr "Komunicē ar Samsung SNE e-grāmatu lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:11 msgid "Communicate with the Teclast K3/K5 reader." -msgstr "" +msgstr "Komunicē ar Teclast K3/K5 lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:37 msgid "Communicate with the Newsmy reader." -msgstr "" +msgstr "Komunicē ar Newsmy lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:48 msgid "Communicate with the Archos reader." -msgstr "" +msgstr "Komunicē ar Archos lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:58 msgid "Communicate with the Pico reader." -msgstr "" +msgstr "Komunicē ar Pico lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:68 msgid "Communicate with the iPapyrus reader." -msgstr "" +msgstr "Komunicē ar iPapyrus lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:79 msgid "Communicate with the Sovos reader." -msgstr "" +msgstr "Komunicē ar Sovos lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:89 msgid "Communicate with the Sunstech EB700 reader." -msgstr "" +msgstr "Komunicē ar Sunstech EB700 lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:100 msgid "Communicate with the Stash W950 reader." -msgstr "" +msgstr "Komunicē ar Stash W950 lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:112 msgid "Communicate with the Wexler reader." -msgstr "" +msgstr "Komunicē ar Wexler lasītāju." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 #, python-format @@ -1768,49 +1809,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1849,13 +1886,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:42 msgid "Communicate with an eBook reader." -msgstr "" +msgstr "Komunicē ar eBook lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1864,7 +1901,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1941,17 +1978,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1959,93 +1996,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "Lapa" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2103,7 +2053,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2136,6 +2086,626 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "Lapa" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "Visi raksti" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" +"Mērvienība. Pēc noklusējuma izmanto collas. Iespējamie varianti: %s. " +"Piezīme: Šis parametrs nemaina attālumus no malām." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2273,11 +2843,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2458,7 +3029,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." -msgstr "" +msgstr "Norāda grāmatas aprakstu." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 @@ -2599,36 +3170,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2638,11 +3203,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2679,141 +3244,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "Visi raksti" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2839,36 +3269,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Veido LIT failu no EPUB..." @@ -3080,66 +3480,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3155,17 +3495,17 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" -msgstr "" +msgstr "Nē" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3176,14 +3516,14 @@ msgid "Title" msgstr "Nosaukums" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autors(i)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Izdevējs" @@ -3194,7 +3534,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3203,11 +3543,11 @@ msgstr "Komentāri" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "Birkas" @@ -3215,21 +3555,22 @@ msgstr "Birkas" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Sērija" +msgstr[1] "Sērijas" +msgstr[2] "Sērijas" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" -msgstr "" +msgstr "Valodas" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:762 msgid "Timestamp" @@ -3237,7 +3578,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3350,87 +3691,87 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "Vāks" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 -msgid "US" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 -msgid "France" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 -msgid "Germany" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 -msgid "UK" -msgstr "" +msgstr "Lejupielādē metadatus un vākus no Amazon" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 -msgid "Italy" -msgstr "" +msgid "US" +msgstr "ASV" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 -msgid "Japan" -msgstr "" +msgid "France" +msgstr "Francija" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 -msgid "Spain" -msgstr "" +msgid "Germany" +msgstr "Vācija" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 +msgid "UK" +msgstr "Lielbritānija" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 +msgid "Italy" +msgstr "Itālija" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 +msgid "Japan" +msgstr "Japāna" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 -msgid "Amazon website to use:" -msgstr "" +msgid "Spain" +msgstr "Spānija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 +msgid "Amazon website to use:" +msgstr "Izmantot Amazon:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." -msgstr "" +msgstr "Metadati tiks meklēti šīs valsts Amazon lapā." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." -msgstr "" +msgstr "Amazon noildze. Mēģiniet vēlāk." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:177 msgid "Metadata source" -msgstr "" +msgstr "Metadatu avots" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3441,19 +3782,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "Lejupielādē vākus no The Open Library" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3462,135 +3803,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "Titullapa" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Satura rādītājs" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "Bibliogrāfija" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "Priekšvārds" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "Ilustrāciju saraksts" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "Tabulu saraksts" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "Piezīmes" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "Priekšvārds" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "Pamatteksts" @@ -3601,7 +3889,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3611,10 +3899,10 @@ msgid "HTML TOC generation options." msgstr "Iestatījumi HTML satura rādītāja ģenerēšanai." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "Vērtējums" @@ -3647,38 +3935,6 @@ msgstr "" msgid "Sidebar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3860,350 +4116,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" -"Mērvienība. Pēc noklusējuma izmanto collas. Iespējamie varianti: %s. " -"Piezīme: Šis parametrs nemaina attālumus no malām." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "Grāmatas" @@ -4251,61 +4325,63 @@ msgstr "Komiki" msgid "Archives" msgstr "Arhīvi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "Pievienot grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" -msgstr "" +msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "Pievienot vienā katalogā esošas grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -"Pievienot grāmatas no vairākiem katalogiem, ieskaitot apakškatalogus " -"(Katalogā viena grāmata, katrs e-grāmatu fails tiek uzskatītas par vienu un " -"to pašu grāmatu dažādos formātos)" +"Pievienot no vairākiem katalogiem, ieskaitot apakškatalogus (Katalogā viena " +"grāmata, faili tiek uzskatīti par vienu grāmatu dažādos formātos)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -"Pievienot grāmatas no vairākiem katalogiem, ieskaitot apakškatalogus " -"(Vairākas grāmatas katalogā, atsevišķi e-grāmatu faili tiek uzskatīti par " -"dažādām grāmatām)" +"Pievienot no vairākiem katalogiem, ieskaitot apakškatalogus (Katalogā viena " +"grāmata, faili tiek uzskatīti par dažādām grāmatām)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Pievienot tukšu grāmatu. (Grāmatas ierakstu bez formātiem)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 -msgid "Shift+Ctrl+E" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 -msgid "Add from ISBN" -msgstr "Pievienot no ISBN" +msgid "Shift+Ctrl+E" +msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +msgid "Add from ISBN" +msgstr "Pievienot pēc ISBN" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" -msgstr "" +msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4318,88 +4394,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Nav izvēlēta grāmata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4416,7 +4493,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4524,7 +4601,7 @@ msgid "Switch/create library..." msgstr "Pārslēgt/izveidot bibliotēku" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4532,12 +4609,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4548,7 +4625,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" -msgstr "" +msgstr "Izvēlēties nejaušu grāmatu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library Maintenance" @@ -4586,7 +4663,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Jau eksistē" @@ -4598,7 +4675,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4659,8 +4736,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4671,8 +4748,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4699,9 +4776,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4717,7 +4794,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "C" -msgstr "" +msgstr "C" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "Convert books" @@ -4736,7 +4813,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "Nav iespējams pārveidot" @@ -4774,21 +4851,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4805,7 +4882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Vai esat pārliecināts?" @@ -4893,19 +4970,19 @@ msgstr "Neviena ierīce nav savienota" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" -msgstr "" +msgstr "Galvenā atmiņa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" -msgstr "" +msgstr "Atmiņas karte A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" -msgstr "" +msgstr "Atmiņas karte B" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" @@ -4953,15 +5030,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 msgid "Start Content Server" -msgstr "" +msgstr "Startēt satura serveri" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start/stop content server" -msgstr "" +msgstr "Startēt/apturēt satura serveri" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:79 msgid "Stop Content Server" -msgstr "" +msgstr "Apturēt satura serveri" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:109 @@ -4982,7 +5059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:136 msgid "D" -msgstr "" +msgstr "D" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:136 msgid "Send to device" @@ -4993,12 +5070,12 @@ msgid "Connect/share" msgstr "Savienoties/koplietot" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5012,7 +5089,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" -msgstr "" +msgstr "E" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" @@ -5048,7 +5125,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 msgid "M" -msgstr "" +msgstr "M" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" @@ -5056,14 +5133,14 @@ msgstr "Nav iespējams lejupielādēt metadatus" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:84 msgid "Failed to download metadata" -msgstr "" +msgstr "Neizdevās lejupielādēt metadatus" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" -msgstr "" +msgstr "Lejupielāde neizdevās" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 #, python-format @@ -5072,7 +5149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 msgid "Metadata download completed" -msgstr "" +msgstr "Metadatu lejupielāde pabeigta" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:96 #, python-format @@ -5090,12 +5167,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 msgid "Download complete" -msgstr "" +msgstr "Lejupielāde pabeigta" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" -msgstr "" +msgstr "Lejupielādes žurnāls" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "Some books changed" @@ -5179,11 +5256,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" -msgstr "" +msgstr "F" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "Fetch news" -msgstr "" +msgstr "Saņemt ziņas" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:54 msgid "Fetching news from " @@ -5195,7 +5272,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "F1" -msgstr "" +msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:66 @@ -5210,7 +5287,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 msgid "F3" -msgstr "" +msgstr "F3" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" @@ -5219,7 +5296,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 msgid "N" -msgstr "" +msgstr "N" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" @@ -5231,12 +5308,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 msgid "Shift+N" -msgstr "" +msgstr "Shift+N" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 msgid "Shift+F3" -msgstr "" +msgstr "Shift+F3" #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" @@ -5244,15 +5321,15 @@ msgstr "Atvērt katalogu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 msgid "O" -msgstr "" +msgstr "O" #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" -msgstr "" +msgstr "Spraudņu atjaunināšana" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" -msgstr "" +msgstr "Ctrl+P" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" @@ -5261,7 +5338,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" -msgstr "" +msgstr "Palaist sākuma vedni" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" @@ -5269,7 +5346,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" -msgstr "" +msgstr "Pārstartēt atkļūdošanas režīmā" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." @@ -5282,11 +5359,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:59 msgid "Ctrl+R" -msgstr "" +msgstr "Ctrl+R" #: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart" -msgstr "" +msgstr "Restartēt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:24 msgid "Save single format to disk..." @@ -5294,7 +5371,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "S" -msgstr "" +msgstr "S" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save to disk" @@ -5337,7 +5414,7 @@ msgstr "Kļūda saglabājot" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." -msgstr "" +msgstr "Kļūda saglabājot." #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 @@ -5349,13 +5426,13 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "Parādīt grāmatas detaļas" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 msgid "I" -msgstr "" +msgstr "I" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" @@ -5367,7 +5444,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_quickview.py:16 msgid "Q" -msgstr "" +msgstr "Q" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_quickview.py:16 msgid "Show quickview" @@ -5387,7 +5464,7 @@ msgstr "Līdzīgas grāmatas..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 msgid "Alt+A" -msgstr "" +msgstr "Alt+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 msgid "Books by same author" @@ -5399,19 +5476,19 @@ msgstr "Šīs sērijas grāmatas" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+Shift+S" -msgstr "" +msgstr "Alt+Shift+S" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:28 msgid "Alt+P" -msgstr "" +msgstr "Alt+P" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:28 msgid "Books by this publisher" -msgstr "" +msgstr "Šī izdevēja grāmatas" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:29 msgid "Alt+T" -msgstr "" +msgstr "Alt+T" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:29 msgid "Books with the same tags" @@ -5419,50 +5496,50 @@ msgstr "Grāmatas ar tādām pašām birkām" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "G" -msgstr "" +msgstr "G" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "Get books" -msgstr "" +msgstr "Iegūt grāmatas" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" -msgstr "" +msgstr "Meklēt e-grāmatas" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "author" -msgstr "" +msgstr "autoru" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "title" -msgstr "" +msgstr "nosaukumu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 msgid "book" -msgstr "" +msgstr "grāmatu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 #, python-format msgid "Search for this %s" -msgstr "" +msgstr "Meklēt šo %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" -msgstr "" +msgstr "Veikali" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" -msgstr "" +msgstr "Izvēlēties veikalus" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" -msgstr "" +msgstr "Nav iespējams meklēt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" @@ -5493,33 +5570,35 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" +msgstr "Par \"Iegūt grāmatas\"" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" +msgstr "T" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" -msgstr "" +msgstr "V" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "View" @@ -5531,7 +5610,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:50 msgid "Read a random book" -msgstr "" +msgstr "Lasīt nejauši izvēlētu grāmatu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" @@ -5594,79 +5673,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "Pievieno..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "Pievienots" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "Pievienošana neveiksmīga" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "Atrasti dublikāti!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "Saglabā..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "Saglabāts" @@ -5757,8 +5844,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5776,6 +5863,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5818,55 +5906,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" -msgstr "" +msgstr "Ziedot" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "Klikšķiniet, lai atvērtu" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" -msgstr "" +msgstr "Ielīmēt vāku" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" -msgstr "" +msgstr "Kopēt vāku" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" -msgstr "" +msgstr "Noņemt vāku" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "Dubultklikšķis, lai atvērtu grāmatas detaļu logu" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Atrodas" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5937,7 +6030,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5951,22 +6044,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6109,7 +6202,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 msgid "Read books" -msgstr "" +msgstr "Izlasītās grāmatas" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 msgid "Column containing 'read' status" @@ -6255,11 +6348,11 @@ msgstr "Kopēt" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" -msgstr "" +msgstr "Ielīmēt" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Cut" -msgstr "" +msgstr "Izgriezt" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Increase Indentation" @@ -6343,13 +6436,13 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" -msgstr "" +msgstr "HTML pirmkods" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:41 msgid "" @@ -6548,7 +6641,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:46 msgid "Genre" -msgstr "" +msgstr "Žanrs" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104 msgid "Font rescaling wizard" @@ -6765,7 +6858,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6935,33 +7028,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "Izvēlēties vāku " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "Kļūda nolasot failu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6991,7 +7084,7 @@ msgid "Change the title of this book" msgstr "Maina šīs grāmatas nosaukumu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "&Autors(i): " @@ -7007,7 +7100,7 @@ msgstr "" "Mainīt šīs grāmatas autoru(s). Ja autori ir vairāki, tie jāatdala ar komatu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "&Izdevniecība: " @@ -7016,15 +7109,15 @@ msgid "Ta&gs: " msgstr "&Birkas: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7032,8 +7125,8 @@ msgstr "&Sērija:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "Zināmo sēriju saraksts. Jūs varat pievienot jaunas sērijas." @@ -7171,18 +7264,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7237,7 +7334,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" -msgstr "" +msgstr "0" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:95 msgid "Goto:" @@ -7246,7 +7343,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "" @@ -7254,7 +7351,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "&Nākošais" @@ -7263,25 +7360,25 @@ msgstr "&Nākošais" msgid "Preview" msgstr "Priekšskats" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7316,7 +7413,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 msgid "Convert" -msgstr "" +msgstr "Pārveidot" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:200 msgid "Options specific to the input format." @@ -7325,7 +7422,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7654,15 +7751,15 @@ msgstr "Pārlūkot vākus" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7670,284 +7767,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 -msgid "star(s)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 +msgid "star(s)" +msgstr "zvaigzne(s)" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "Ierīce vairs nav savienota." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "Sūtīt uz pamatatmiņu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "Sūtīt uz karti A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "Sūtīt uz karti B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" -msgstr "" +msgstr "Galvenā atmiņa" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Kļūda" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "Ierīce: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "Nevar nosūtīt: Neviena ierīce nav savienota" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" -msgstr "" +msgstr "Nevar nosūtīt: Ierīcei nav atmiņas karte" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7991,6 +8124,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8021,7 +8172,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:33 msgid "My Books" -msgstr "" +msgstr "Manas grāmatas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 @@ -8049,24 +8200,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8148,69 +8299,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Nosaukums" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8275,7 +8426,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8368,29 +8520,29 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" -msgstr "" +msgstr "Labot komentārus" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:76 msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8414,11 +8566,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 msgid "Location" -msgstr "" +msgstr "Atrašanās vieta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8437,13 +8589,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8523,8 +8675,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8571,12 +8723,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8586,7 +8738,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8597,11 +8749,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author" -msgstr "" +msgstr "Kārtot pēc autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "Sort by author sort" -msgstr "" +msgstr "Kārtot pēc kārtošanas autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 msgid "" @@ -8668,37 +8820,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "Nokopēts" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopēt uz starpliktuvi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8711,7 +8863,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8826,7 +8978,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8849,23 +9001,23 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "Rediģēt metadatus" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "Autors &kārtošanai: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -8873,57 +9025,57 @@ msgstr "" "Norāda grāmatas autora(u) kārtošanas secību. Piemēram, Čārlzs Dikenss būtu " "jākārto kā Dikenss, Čārlzs." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "&Vērtējums:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "Šīs grāmatas vērtējums (0 - 5 zvaigznes)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " zvaigznes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "Atvērt birku redaktoru" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8931,53 +9083,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "&Datums:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8985,146 +9137,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "Dzēst" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9132,25 +9295,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9158,50 +9321,39 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 -msgid "Test result" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" +msgstr "Pārbaudāmais teksts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" +msgid "Test result" +msgstr "Pārbaudes rezultāts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" -msgstr "" +msgid "Your test:" +msgstr "Pārbaude:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" @@ -9212,22 +9364,22 @@ msgid "Password needed" msgstr "Nepieciešama parole" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9243,7 +9395,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 #, python-format msgid "Version History for %s" -msgstr "" +msgstr "%s versiju vēsture" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 @@ -9348,7 +9500,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:442 msgid "A new version of this plugin is available" -msgstr "" +msgstr "Šim spraudnim ir pieejama jauna versija" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:444 msgid "This plugin is installed and up-to-date" @@ -9376,7 +9528,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:512 msgid "Description" -msgstr "" +msgstr "Apraksts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:523 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:535 @@ -9410,7 +9562,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9419,7 +9571,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9436,7 +9588,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9451,7 +9603,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9489,7 +9641,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9512,35 +9664,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "Spraudnis nav pielāgojams" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "Spraudnim %s nav nepieciešama pielāgošana" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "Spraudni nevar atspējot" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Spraudni %s nevar atspējot" @@ -9590,7 +9742,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Meklēt" @@ -9764,123 +9916,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "Nepieciešams lietotājvārds un parole" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "Izveidoja: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "Nav interneta savienojuma" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "Nav interneta savienojuma" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9891,27 +10052,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9920,20 +10077,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10062,7 +10219,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10167,7 +10324,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10194,11 +10351,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "Vai esat pārliecināts?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10284,38 +10441,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10347,45 +10503,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10628,46 +10792,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "E-grāmata:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10697,7 +10861,7 @@ msgid "Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10740,7 +10904,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN:" @@ -10765,47 +10929,47 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" -msgstr "" +msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" -msgstr "" +msgstr "Shift+Alt+T" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" -msgstr "" +msgstr "versija" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" -msgstr "" +msgstr "izveidojis Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Savienots " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" -msgstr "" +msgstr "Shift+Alt+D" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:67 msgid "Job" @@ -10872,7 +11036,7 @@ msgstr "Darbi:" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:443 msgid "Shift+Alt+J" -msgstr "" +msgstr "Shift+Alt+J" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:460 msgid "Click to see list of jobs" @@ -10939,7 +11103,7 @@ msgid "None" msgstr "Nav" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10969,7 +11133,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:508 msgid "Shortcuts" -msgstr "" +msgstr "Saīsnes" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:592 msgid "" @@ -10981,9 +11145,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10993,180 +11157,184 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "Paplašinātā meklēšana" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" -msgstr "" +msgstr "Shift+Ctrl+F" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 msgid "Y" -msgstr "" +msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "Izmērs (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" -msgstr "" +msgstr "Izmērs" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11210,17 +11378,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "Nākošā lapa" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "Iepriekšējā lapa" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11273,7 +11441,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11318,7 +11486,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11395,7 +11563,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11460,7 +11628,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11468,132 +11636,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "Uzstāda vāka attēlu izvēlētā formāta grāmatai" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "Izvēlieties formātus " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "&Pārlūkot" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11601,38 +11769,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 -msgid "This ISBN number is valid" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +msgid "This ISBN number is valid" +msgstr "ISBN numurs ir derīgs" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" -msgstr "" +msgstr "ISBN numurs nav derīgs" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" -msgstr "" +msgstr "Nederīgs ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" -msgstr "" +msgstr "Ievadiet ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." -msgstr "" +msgstr "Ievadītais ISBN nav derīgs. Mēģiniet vēlreiz." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "I&zdota:" @@ -11661,7 +11829,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:62 msgid "Download only &metadata" -msgstr "" +msgstr "Lejupielādēt tikai &metadatus" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:66 msgid "Download only &covers" @@ -11704,10 +11872,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:32 msgid "Edit Metadata" -msgstr "" +msgstr "Labot metadatus" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11766,87 +11934,87 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "&Kometāri" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" -msgstr "" +msgstr "Galvenie metadati" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 msgid "Has cover" -msgstr "" +msgstr "Ar vāku" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 msgid "Has summary" -msgstr "" +msgstr "Ar aprakstu" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:191 msgid "" @@ -11860,23 +12028,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " -msgstr "" +msgstr "calibre lejupielādē metadatus no " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" -msgstr "" +msgstr "Uzgaidiet" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11884,38 +12052,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" -msgstr "" +msgstr "Pašreizējais vāks" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." -msgstr "" +msgstr "Meklē..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." -msgstr "" +msgstr "Lūdzu uzgaidiet, lejupielādē <b>%s</b> vākus..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." -msgstr "" +msgstr "Lejupielādē metadatus..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "Lejupielādē vāku..." @@ -11941,28 +12109,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11975,11 +12177,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11999,24 +12201,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12046,7 +12282,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12576,21 +12812,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12888,104 +13121,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "Izvēlieties va&lodu (nepieciešams pārstartēt):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12994,28 +13231,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13023,27 +13273,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13065,23 +13311,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13193,7 +13443,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13275,66 +13525,66 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 msgid " minutes" -msgstr "" +msgstr " minūtes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13394,74 +13644,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "spraudņi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "%s nav derīga spraudņu atrašanās vieta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13728,90 +13990,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "Kļūdu žurnāls:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13964,64 +14254,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14188,7 +14478,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:93 msgid "(all books)" -msgstr "" +msgstr "(visas grāmatas)" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:21 msgid "" @@ -14201,7 +14491,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:88 msgid "({0} of {1})" -msgstr "" +msgstr "({0} no {1})" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:95 msgid "({0} of all)" @@ -14264,7 +14554,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "DRM:" -msgstr "" +msgstr "DRM:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 @@ -14457,7 +14747,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" -msgstr "" +msgstr "Aizvērt" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:129 msgid "&Price:" @@ -14474,7 +14764,7 @@ msgstr "Nosaukum&s/Autors/Cena ..." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "DRM" -msgstr "" +msgstr "DRM" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Download" @@ -14527,24 +14817,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14630,42 +14920,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14687,13 +14977,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14744,7 +15034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:300 msgid "Find item in tag browser" -msgstr "" +msgstr "Meklēt birku pārlūkā" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:304 msgid "" @@ -14774,32 +15064,34 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:359 msgid "Sort by name" -msgstr "" +msgstr "Kārtot pēc vārda" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:359 msgid "Sort by popularity" -msgstr "" +msgstr "Kārtot pēc popularitātes" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:360 msgid "Sort by average rating" -msgstr "" +msgstr "Kārtot pēc vidējā vērtējuma" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:363 msgid "Set the sort order for entries in the Tag Browser" -msgstr "" +msgstr "Norāda kā kārtot birku pārlūka ierakstus" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:370 msgid "Match all" -msgstr "" +msgstr "Atbilst visiem" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:370 msgid "Match any" -msgstr "" +msgstr "Atbilst jebkuram" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:375 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" +"Izvēloties vairākus ierakstus birku pārlūkā, rezultātam jāatbilst visiem vai " +"vienam ierakstam" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:382 msgid "Manage authors, tags, etc" @@ -14813,7 +15105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14848,60 +15140,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14951,31 +15243,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Ziedo, lai atbalstītu calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" -msgstr "" +msgstr "Aizvērt calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" -msgstr "" +msgstr "Atkļūdošanas režīms" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14983,7 +15275,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14991,34 +15295,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" -msgstr "" +msgstr "Aktīvie darbi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15033,7 +15337,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:80 msgid "Update available!" -msgstr "" +msgstr "Pieejams atjauninājums!" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:85 msgid "Show this notification for future updates" @@ -15123,118 +15427,132 @@ msgstr "Eksportēt" msgid "Import" msgstr "Importēt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" -msgstr "" +msgstr " px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "%" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" -msgstr "" +msgstr "&Klaviatūras saīsnes" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15242,119 +15560,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "Nākošā sadaļa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15410,118 +15738,118 @@ msgstr "" msgid "Book format" msgstr "Grāmatas formāts" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "Nevarēja atvērt e-grāmatu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15603,67 +15931,93 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" -msgstr "" +msgstr "Parādīt" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" -msgstr "" +msgstr "Paslēpt" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" -msgstr "" +msgstr "Pārslēgt" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 -msgid "welcome wizard" +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "Atcelt" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +msgid "welcome wizard" +msgstr "Sākuma vednis" + #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:47 @@ -15719,7 +16073,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:50 msgid "&Kindle email:" -msgstr "" +msgstr "&Kindle e-pasts:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:57 msgid "Choose your &language:" @@ -15749,11 +16103,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." -msgstr "" +msgstr "Sūta..." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:44 msgid "Mail successfully sent" -msgstr "" +msgstr "E-pasts nosūtīts veiksmīgi" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" @@ -15794,7 +16148,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 msgid "Incorrect username" -msgstr "" +msgstr "Nepareizs lietotāja vārds" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 #, python-format @@ -15886,11 +16240,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:134 msgid "Your username on the mail server" -msgstr "" +msgstr "Jūsu e-pasta servera lietotāja vārds" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:136 msgid "Your password on the mail server" -msgstr "" +msgstr "Jūsu e-pasta servera parole" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:137 msgid "&Show" @@ -15905,18 +16259,20 @@ msgid "" "Use TLS encryption when connecting to the mail server. This is the most " "common." msgstr "" +"Savienojoties ar e-pasta serveri lietot TLS šifrēšanu. Šī ir biežāk " +"sastopamā konfigurācija." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:140 msgid "&TLS" -msgstr "" +msgstr "&TLS" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:141 msgid "Use SSL encryption when connecting to the mail server." -msgstr "" +msgstr "Savienojoties ar e-pasta serveri lietot SSL šifrēšanu." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:142 msgid "&SSL" -msgstr "" +msgstr "&SSL" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:143 msgid "WARNING: Using no encryption is highly insecure" @@ -15924,7 +16280,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:144 msgid "&None" -msgstr "" +msgstr "&Nekāda" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:145 msgid "Use Gmail" @@ -15932,7 +16288,7 @@ msgstr "Izmantot Gmail" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:146 msgid "Use Hotmail" -msgstr "" +msgstr "Lietot Hotmail" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:147 msgid "&Test email" @@ -16021,28 +16377,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16054,7 +16389,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16063,7 +16398,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16072,7 +16407,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16081,7 +16416,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16091,7 +16426,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16100,7 +16435,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16109,7 +16444,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16118,7 +16453,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16126,7 +16482,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16136,7 +16492,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16145,7 +16501,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16153,16 +16509,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16170,7 +16526,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16178,7 +16534,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16186,7 +16542,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16194,7 +16550,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16202,7 +16558,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16210,7 +16566,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16218,7 +16574,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16229,7 +16585,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16240,7 +16596,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16248,7 +16604,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16257,7 +16613,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16265,15 +16621,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16284,29 +16646,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16353,14 +16709,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16370,7 +16726,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16378,49 +16734,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "Kārtot rezultātus augošā secībā" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "Neatļauti lauki. Pieļaujamie lauki:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "Neatļauts meklēšanas lauks. Pieejamie lauki:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16429,43 +16785,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16476,11 +16832,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16489,15 +16845,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16507,11 +16863,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "Jānorāda id un formāts" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16521,15 +16877,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "Jānorāda id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16542,11 +16898,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16557,28 +16913,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16589,24 +16945,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16617,30 +16973,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16652,17 +17008,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16671,20 +17027,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16694,15 +17050,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16715,40 +17071,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16756,34 +17112,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16798,18 +17154,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16817,33 +17173,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16856,34 +17212,34 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopē <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" -msgstr "" +msgstr "Blīvē datubāzi" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 msgid "Ratings" @@ -16929,7 +17285,7 @@ msgstr "Birkas" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:37 msgid "The series" -msgstr "" +msgstr "Sērija" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:38 msgid "" @@ -16963,11 +17319,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:48 msgid "The calibre internal id" -msgstr "" +msgstr "calibre iekšējais id" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:76 msgid "Options to control saving to disk" -msgstr "" +msgstr "Uzstādījumi, lai pārvaldītu saglabāšanu diskā" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:82 msgid "" @@ -17112,13 +17468,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" -msgstr "" +msgstr "Visas grāmatas" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17126,20 +17482,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 msgid "Loading, please wait" -msgstr "" +msgstr "Ielādē, lūdzu uzgaidiet" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:90 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:111 msgid "Go to" -msgstr "" +msgstr "Iet uz" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 msgid "First" -msgstr "" +msgstr "Pirmo" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 msgid "Last" -msgstr "" +msgstr "Pēdējo" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 #, python-format @@ -17159,19 +17515,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 #, python-format msgid "%d stars" -msgstr "" +msgstr "%d zvaigznes" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" -msgstr "" +msgstr "Popularitāte" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" -msgstr "" +msgstr "Kārtot pēc" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" -msgstr "" +msgstr "bibliotēka" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" @@ -17186,56 +17542,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" -msgstr "" +msgstr "Citi formāti" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" -msgstr "" +msgstr "Detaļas" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17272,11 +17628,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17285,7 +17641,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format msgid "%d book" -msgstr "" +msgstr "%d grāmata" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 #, python-format @@ -17333,80 +17689,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" -msgstr "" +msgstr "isbndb.com pieejas kods" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "Lietotāja saskarnes valoda" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17763,7 +18119,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17832,7 +18188,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17940,7 +18296,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." -msgstr "" +msgstr "Gaida..." #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Aborted, taking too long" @@ -17948,215 +18304,219 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:56 msgid "Stopped" -msgstr "" +msgstr "Apturēts" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Finished" -msgstr "" +msgstr "Pabeigts" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:80 msgid "Working..." -msgstr "" +msgstr "Apstrādā..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "Ķīniešu (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" -msgstr "" +msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" -msgstr "" +msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" -msgstr "" +msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" -msgstr "" +msgstr "pm" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" @@ -18180,7 +18540,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18190,7 +18550,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:41 msgid " console " -msgstr "" +msgstr " konsole " #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:51 msgid "Code is running" @@ -18219,160 +18579,137 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/smtp.py:255 msgid "Control email delivery" -msgstr "" +msgstr "Pārvalda e-pasta piegādi" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" +msgstr "Raksts bez nosaukuma" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "Lejupielāde pabeigta" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr " no " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." -msgstr "" +msgstr "Saņem barotnes..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "Mēģina lejupielādēt vāku..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "Lejupielādē vāku no %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" -msgstr "" +msgstr "Nenosaukts raksts" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" -msgstr "" +msgstr "Raksts lejupielādēts: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" -msgstr "" +msgstr "Raksta lejupielāde neveiksmīga: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" -msgstr "" +msgstr "Saņem barotni" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18384,15 +18721,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:123 msgid "Next section" -msgstr "" +msgstr "Nākošā sadaļa" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:126 msgid "Main menu" -msgstr "" +msgstr "Galvenā izvēlne" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:130 msgid "Previous section" -msgstr "" +msgstr "Iepriekšējā sadaļa" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:222 msgid "Section Menu" @@ -18400,16 +18737,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:225 msgid "Main Menu" -msgstr "" +msgstr "Galvenā izvēlne" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 msgid "Sections" -msgstr "" +msgstr "Sadaļas" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 msgid "Articles" -msgstr "" +msgstr "Raksti" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:480 msgid "" @@ -18468,30 +18805,26 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:502 msgid "Do not download CSS stylesheets." -msgstr "" +msgstr "Izlaist CSS stilu lejupielādi." #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "OK" -msgstr "" +msgstr "OK" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "Save" -msgstr "" +msgstr "Saglabāt" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:655 msgid "Open" msgstr "Atvērt" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18502,11 +18835,11 @@ msgstr "" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:674 msgid "Don't Save" -msgstr "" +msgstr "Nesaglabāt" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:676 msgid "Close without Saving" -msgstr "" +msgstr "Aizvērt nesaglabājot" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:678 msgid "Discard" @@ -18534,15 +18867,15 @@ msgstr "" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:696 msgid "Abort" -msgstr "" +msgstr "Pārtraukt" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:699 msgid "Retry" -msgstr "" +msgstr "Atkārtot" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:702 msgid "Ignore" -msgstr "" +msgstr "Ignorēt" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:705 msgid "Restore Defaults" @@ -18813,14 +19146,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18839,11 +19175,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18856,11 +19192,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18901,7 +19237,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18931,11 +19267,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18962,26 +19298,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -19000,11 +19336,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19016,22 +19352,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19039,11 +19375,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19055,11 +19391,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19073,11 +19409,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19085,11 +19421,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 -msgid "The number of seconds to wait before sending emails" +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 +msgid "The number of seconds to wait before sending emails" +msgstr "Cik sekundes gaidīt pirms e-pasta nosūtīšanas" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19097,36 +19449,41 @@ msgid "" "making email sending fail. Changes will take effect only after a restart of\n" "calibre." msgstr "" +"Cik sekundes gadīt pirms epasta nosūtīšanas, ja tiek izmantots\n" +"publisks e-pasta serveris (piem. gmail vai hotmail). Pēc noklusējuma\n" +"5 minūtes. Mazākas vērtības var likt servera surogātpasta pārbaudei\n" +"uztvert šo e-pastu par nevēlamu. Izmaiņas stāsies spēkā pēc calibre\n" +"restartēšanas." -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" "Maksimālais augstums un platums calibre bibliotēkā saglabātajiem grāmatu " "vākiem" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "Uz kurieni sūtīt lejupielādētās ziņas" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19136,11 +19493,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19151,11 +19508,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19167,14 +19524,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/mk.po b/src/calibre/translations/mk.po index ab8b68d48d..b1613196d7 100644 --- a/src/calibre/translations/mk.po +++ b/src/calibre/translations/mk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-11-26 20:57+0000\n" "Last-Translator: ScHRiLL <Unknown>\n" "Language-Team: Macedonian <mk@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:25+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:53+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "непознато" @@ -234,11 +234,11 @@ msgstr "" msgid "Catalog generator" msgstr "Каталог генератор" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,400 +248,400 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -672,91 +672,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -845,12 +845,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -858,29 +858,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "" @@ -888,37 +888,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -930,21 +930,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -956,38 +956,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -995,88 +995,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1116,59 +1123,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "" @@ -1186,7 +1193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1216,26 +1223,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "" @@ -1288,23 +1299,23 @@ msgstr "" msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1330,7 +1341,7 @@ msgstr "" msgid "Communicate with the IRex Digital Reader 800" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "" @@ -1346,53 +1357,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1400,11 +1411,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1412,72 +1423,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1485,7 +1518,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1493,8 +1526,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1612,7 +1645,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1645,7 +1678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1653,12 +1686,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1676,35 +1709,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1766,49 +1799,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1849,11 +1878,11 @@ msgstr "" msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1862,7 +1891,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1939,17 +1968,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1957,93 +1986,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2101,7 +2043,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2134,6 +2076,624 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2271,11 +2831,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2597,36 +3158,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2636,11 +3191,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2677,141 +3232,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2837,36 +3257,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3078,66 +3468,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3153,8 +3483,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3162,8 +3492,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3174,14 +3504,14 @@ msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "" @@ -3192,7 +3522,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3201,11 +3531,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "" @@ -3213,7 +3543,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3223,7 +3553,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3235,7 +3565,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3348,55 +3678,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3404,31 +3734,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3439,19 +3769,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3460,135 +3790,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "" @@ -3599,7 +3876,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3609,10 +3886,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "" @@ -3645,38 +3922,6 @@ msgstr "" msgid "Sidebar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3858,348 +4103,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "" @@ -4247,55 +4312,59 @@ msgstr "" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 -msgid "Add books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add books to the calibre library/device from files on your computer" +msgid "Add books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4308,88 +4377,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4406,7 +4476,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4514,7 +4584,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4522,12 +4592,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4588,7 +4658,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4649,8 +4719,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4661,8 +4731,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4689,9 +4759,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4726,7 +4796,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -4764,21 +4834,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4795,7 +4865,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4886,14 +4956,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -4983,12 +5053,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5050,8 +5120,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5083,7 +5153,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5339,7 +5409,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5444,7 +5514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5485,26 +5555,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5584,79 +5656,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5747,8 +5827,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5766,6 +5846,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5808,55 +5889,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5927,7 +6013,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5941,22 +6027,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6333,11 +6419,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6755,7 +6841,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6925,33 +7011,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6981,7 +7067,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -6996,7 +7082,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7005,15 +7091,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7021,8 +7107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7160,18 +7246,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7235,7 +7325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "" @@ -7243,7 +7333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "" @@ -7252,25 +7342,25 @@ msgstr "" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7314,7 +7404,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7641,15 +7731,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7657,284 +7747,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7978,6 +8104,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8036,24 +8180,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8135,69 +8279,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8262,7 +8406,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8355,14 +8500,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8371,13 +8516,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8404,8 +8549,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8424,13 +8569,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8510,8 +8655,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8558,12 +8703,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8573,7 +8718,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8655,37 +8800,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8698,7 +8843,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8813,7 +8958,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8836,79 +8981,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8916,53 +9061,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8970,146 +9115,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9117,25 +9273,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9143,49 +9299,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9197,22 +9342,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9395,7 +9540,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9404,7 +9549,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9421,7 +9566,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9436,7 +9581,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9474,7 +9619,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9497,35 +9642,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9575,7 +9720,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9749,123 +9894,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9876,27 +10030,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9905,20 +10055,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10047,7 +10197,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10152,7 +10302,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10179,11 +10329,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10269,38 +10419,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10332,45 +10481,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10613,46 +10770,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10682,7 +10839,7 @@ msgid "Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10725,7 +10882,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10750,7 +10907,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10759,7 +10916,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10781,14 +10938,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -10924,7 +11081,7 @@ msgid "None" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10966,9 +11123,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10978,62 +11135,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11041,117 +11202,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11195,17 +11356,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11258,7 +11419,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11303,7 +11464,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11380,7 +11541,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11445,7 +11606,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11453,132 +11614,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11586,38 +11747,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11692,7 +11853,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11751,77 +11912,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11845,23 +12006,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11869,38 +12030,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -11926,28 +12087,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11960,11 +12155,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11984,24 +12179,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12031,7 +12260,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12561,21 +12790,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12873,104 +13099,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12979,28 +13209,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13008,27 +13251,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13050,23 +13289,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13178,7 +13421,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13262,64 +13505,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13379,74 +13622,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13713,90 +13968,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13949,64 +14232,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14512,24 +14795,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14615,42 +14898,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14672,13 +14955,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14798,7 +15081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14833,60 +15116,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14936,31 +15219,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14968,7 +15251,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14976,34 +15271,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15108,118 +15403,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15227,119 +15536,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15395,118 +15714,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15588,64 +15907,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16006,28 +16351,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16039,7 +16363,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16048,7 +16372,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16057,7 +16381,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16066,7 +16390,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16076,7 +16400,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16085,7 +16409,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16094,7 +16418,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16103,7 +16427,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16111,7 +16456,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16121,7 +16466,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16130,7 +16475,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16138,16 +16483,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16155,7 +16500,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16163,7 +16508,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16171,7 +16516,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16179,7 +16524,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16187,7 +16532,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16195,7 +16540,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16203,7 +16548,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16214,7 +16559,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16225,7 +16570,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16233,7 +16578,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16242,7 +16587,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16250,15 +16595,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16269,29 +16620,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16338,14 +16683,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16355,7 +16700,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16363,49 +16708,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16414,43 +16759,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16461,11 +16806,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16474,15 +16819,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16492,11 +16837,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16506,15 +16851,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16527,11 +16872,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16542,28 +16887,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16574,24 +16919,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16602,30 +16947,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16637,17 +16982,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16656,20 +17001,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16679,15 +17024,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16700,40 +17045,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16741,34 +17086,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16783,18 +17128,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16802,33 +17147,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16841,32 +17186,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17097,13 +17442,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17171,56 +17516,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17257,11 +17602,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17318,80 +17663,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17748,7 +18093,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17817,7 +18162,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17943,203 +18288,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18165,7 +18514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18206,158 +18555,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18453,7 +18779,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18473,10 +18799,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18798,14 +19120,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18824,11 +19149,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18841,11 +19166,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18886,7 +19211,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18916,11 +19241,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18947,26 +19272,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18985,11 +19310,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19001,22 +19326,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19024,11 +19349,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19040,11 +19365,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19058,11 +19383,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19070,11 +19395,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19083,33 +19424,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19119,11 +19460,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19134,11 +19475,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19150,14 +19491,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po index 27e77cf6f5..80949d0194 100644 --- a/src/calibre/translations/ml.po +++ b/src/calibre/translations/ml.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-08-05 17:53+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Malayalam <ml@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:26+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:53+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "അജ്ഞാതം" @@ -234,11 +234,11 @@ msgstr "" msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,403 +248,403 @@ msgstr "" msgid "Preferences" msgstr "ക്രമീകരണങ്ങള്‍" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "" "ഹാസ്യ വിഭാഗത്തിലെ(comic) ഫയലുകളില്‍ നിന്നും മുഖചിത്രം സ്വാംശീകരിക്കുക" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "%s ഫയലുകളില്‍ നിന്നും മെറ്റാഡാറ്റ(metadata) വായിക്കുക" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "" "RAR ശേഖരങ്ങളില്‍ ഉള്ള ഇ-ബുക്കുകളില്‍ നിന്നും മെറ്റാഡാറ്റ(metadata) വായിക്കുക" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "" "ZIP ശേഖരങ്ങളില്‍ ഉള്ള ഇ-ബുക്കുകളില്‍ നിന്നും മെറ്റാഡാറ്റ(metadata) വായിക്കുക" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -675,92 +675,92 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" "ഈ പ്രൊഫൈല്‍ SONY PRS നിരകള്‍ക്കു വേണ്ടി ഉള്ളതാണ്. 500/505/600/700 മുതലായവ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "ഈ പ്രൊഫൈല്‍ SONY PRS 300 നു വേണ്ടി ഉള്ളതാണ്." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "ഈ പ്രൊഫൈല്‍ SONY PRS-900 നു വേണ്ടി ഉള്ളതാണ്." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "ഈ പ്രൊഫൈല്‍ Microsoft Reader നു വേണ്ടി ഉള്ളതാണ്." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "ഈ പ്രൊഫൈല്‍ Mobipocket ബുക്കുകള്‍ക്ക് വേണ്ടി ഉള്ളതാണ്." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "ഈ പ്രൊഫൈല്‍ Cybook G3 ക്കു വേണ്ടി ഉള്ളതാണ്." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "ഈ പ്രൊഫൈല്‍ Cybook Opus നു വേണ്ടി ഉള്ളതാണ്." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "ഈ പ്രൊഫൈല്‍ Amazon Kindle നു വേണ്ടി ഉള്ളതാണ്." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "ഈ പ്രൊഫൈല്‍ Irex Illiad നു വേണ്ടി ഉള്ളതാണ്." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "ഈ പ്രൊഫൈല്‍ IRex Digital Reader 1000 ത്തിനു വേണ്ടി ഉള്ളതാണ്." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "ഈ പ്രൊഫൈല്‍ IRex Digital Reader 800 നു വേണ്ടി ഉള്ളതാണ്." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "ഈ പ്രൊഫൈല്‍ B&N Nook നു വേണ്ടി ഉള്ളതാണ്." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -849,12 +849,12 @@ msgstr "നിര്‍ജ്ജിവം ആക്കിയിരിക്ക msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -862,31 +862,31 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "ഒരു പ്ലുഗിന്‍ ഉള്‍പ്പെടുത്തുന്നതിനായി അത് അടങ്ങിയിരിക്കുന്ന zip " "ഫയലിലേക്കുള്ള വഴി വ്യക്തമാക്കുക." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "ഇന്‍സ്റ്റോള്‍ ചെയ്തിട്ടുള്ള പ്ലുഗിനുകള്‍ എല്ലാം ലിസ്റ്റ് ചെയ്യുക" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലുഗിന്‍ പുന:ജ്ജിവിപ്പിക്കുക" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലുഗിന്‍ നിര്‍ജ്ജിവമാക്കുക" @@ -894,37 +894,37 @@ msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലു #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -936,21 +936,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "ആന്‍ഡ്രോയിഡ് ഫോണുകളുമായി(Android phones) സംവതിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -962,38 +962,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1001,88 +1001,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "വാര്‍ത്തകള്‍" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1122,59 +1129,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "ഉപകരണത്തില്‍ ഉള്ള പുസ്തകങ്ങളുടെ ലിസ്റ്റ് എടുക്കുന്നു..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "പുസ്തകങ്ങള്‍ ഉപകരണത്തിലേക്ക് കൈമാറുന്നു..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "പുസ്തകങ്ങള്‍ ഉപകരണത്തില്‍ നിന്നും നീക്കം ചെയ്യുന്നു..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "മെറ്റാഡേറ്റ ഉപകരണത്തിലേക്ക് അയക്കുന്നു..." @@ -1193,7 +1200,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1223,26 +1230,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "EB600 eBook reader ആയി സംവദിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "Entourage Edge" @@ -1295,23 +1306,23 @@ msgstr "Hanvon N520 eBook reader ആയി സംവദിക്കുക." msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "Elonex EB 511 eBook reader ആയി സംവദിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1337,7 +1348,7 @@ msgstr "IRex Digital Reader 1000 eBook reader ആയി സംവദിക്ക msgid "Communicate with the IRex Digital Reader 800" msgstr "IRex Digital Reader 800 ആയി സംവദിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "Iriver Story reader ആയി സംവദിക്കുക." @@ -1353,53 +1364,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Kindle eBook reader ആയി സംവദിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1407,11 +1418,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1419,72 +1430,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kindle DX eBook reader ആയി സംവദിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1492,7 +1525,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1500,8 +1533,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1619,7 +1652,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1652,7 +1685,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1660,12 +1693,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1683,35 +1716,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1773,49 +1806,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1856,11 +1885,11 @@ msgstr "" msgid "Communicate with an eBook reader." msgstr "ഇ-ബുക്ക്‌ റീഡരുമായി സംവദിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "ഉപകരണത്തിന്റെ വിവരങ്ങള്‍ നേടുക..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1869,7 +1898,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1946,17 +1975,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1964,93 +1993,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2108,7 +2050,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2141,6 +2083,624 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2278,11 +2838,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2604,36 +3165,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2643,11 +3198,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2684,141 +3239,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2848,36 +3268,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3089,66 +3479,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3164,8 +3494,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3173,8 +3503,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3185,14 +3515,14 @@ msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "" @@ -3203,7 +3533,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3212,11 +3542,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "" @@ -3224,7 +3554,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3234,7 +3564,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3246,7 +3576,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3359,55 +3689,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3415,31 +3745,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3450,19 +3780,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3471,135 +3801,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "" @@ -3610,7 +3887,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3620,10 +3897,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "" @@ -3656,38 +3933,6 @@ msgstr "" msgid "Sidebar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3869,348 +4114,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "" @@ -4258,55 +4323,59 @@ msgstr "" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 -msgid "Add books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add books to the calibre library/device from files on your computer" +msgid "Add books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4319,88 +4388,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4417,7 +4487,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4525,7 +4595,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4533,12 +4603,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4587,7 +4657,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4599,7 +4669,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4660,8 +4730,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4672,8 +4742,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4700,9 +4770,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4737,7 +4807,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -4775,21 +4845,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4806,7 +4876,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4897,14 +4967,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -4994,12 +5064,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5061,8 +5131,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5094,7 +5164,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5350,7 +5420,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5455,7 +5525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5496,26 +5566,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5595,79 +5667,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5758,8 +5838,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5777,6 +5857,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5819,55 +5900,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5938,7 +6024,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5952,22 +6038,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6344,11 +6430,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6766,7 +6852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6936,33 +7022,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6992,7 +7078,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -7007,7 +7093,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7016,15 +7102,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7032,8 +7118,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7171,18 +7257,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7246,7 +7336,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "" @@ -7254,7 +7344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "" @@ -7263,25 +7353,25 @@ msgstr "" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7325,7 +7415,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7652,15 +7742,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7668,284 +7758,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7989,6 +8115,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8047,24 +8191,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8146,69 +8290,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8273,7 +8417,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8366,14 +8511,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8382,13 +8527,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8415,8 +8560,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8435,13 +8580,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8521,8 +8666,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8569,12 +8714,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8584,7 +8729,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8666,37 +8811,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8709,7 +8854,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8824,7 +8969,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8847,79 +8992,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8927,53 +9072,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8981,146 +9126,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9128,25 +9284,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9154,49 +9310,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9208,22 +9353,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9406,7 +9551,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9415,7 +9560,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9432,7 +9577,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9447,7 +9592,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9485,7 +9630,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9508,35 +9653,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9586,7 +9731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9760,123 +9905,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9887,27 +10041,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9916,20 +10066,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10058,7 +10208,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10163,7 +10313,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10190,11 +10340,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10280,38 +10430,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10343,45 +10492,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10624,46 +10781,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10693,7 +10850,7 @@ msgid "Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10736,7 +10893,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10761,7 +10918,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10770,7 +10927,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10792,14 +10949,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -10935,7 +11092,7 @@ msgid "None" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10977,9 +11134,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10989,62 +11146,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11052,117 +11213,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11206,17 +11367,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11269,7 +11430,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11314,7 +11475,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11391,7 +11552,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11456,7 +11617,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11464,132 +11625,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11597,38 +11758,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11703,7 +11864,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11762,77 +11923,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11856,23 +12017,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11880,38 +12041,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -11937,28 +12098,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11971,11 +12166,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11995,24 +12190,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12042,7 +12271,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12572,21 +12801,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12884,104 +13110,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12990,28 +13220,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13019,27 +13262,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13061,23 +13300,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13189,7 +13432,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13273,64 +13516,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13390,74 +13633,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13724,90 +13979,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13960,64 +14243,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14523,24 +14806,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14626,42 +14909,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14683,13 +14966,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14809,7 +15092,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14844,60 +15127,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14947,31 +15230,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14979,7 +15262,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14987,34 +15282,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15119,118 +15414,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15238,119 +15547,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15406,118 +15725,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15599,64 +15918,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16017,28 +16362,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16050,7 +16374,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16059,7 +16383,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16068,7 +16392,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16077,7 +16401,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16087,7 +16411,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16096,7 +16420,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16105,7 +16429,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16114,7 +16438,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16122,7 +16467,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16132,7 +16477,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16141,7 +16486,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16149,16 +16494,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16166,7 +16511,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16174,7 +16519,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16182,7 +16527,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16190,7 +16535,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16198,7 +16543,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16206,7 +16551,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16214,7 +16559,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16225,7 +16570,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16236,7 +16581,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16244,7 +16589,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16253,7 +16598,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16261,15 +16606,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16280,29 +16631,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16349,14 +16694,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16366,7 +16711,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16374,49 +16719,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16425,43 +16770,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16472,11 +16817,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16485,15 +16830,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16503,11 +16848,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16517,15 +16862,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16538,11 +16883,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16553,28 +16898,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16585,24 +16930,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16613,30 +16958,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16648,17 +16993,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16667,20 +17012,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16690,15 +17035,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16711,40 +17056,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16752,34 +17097,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16794,18 +17139,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16813,33 +17158,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16852,32 +17197,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17108,13 +17453,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17182,56 +17527,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17268,11 +17613,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17329,80 +17674,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17759,7 +18104,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17828,7 +18173,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17954,203 +18299,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18176,7 +18525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18217,158 +18566,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18464,7 +18790,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18484,10 +18810,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18809,14 +19131,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18835,11 +19160,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18852,11 +19177,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18897,7 +19222,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18927,11 +19252,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18958,26 +19283,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18996,11 +19321,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19012,22 +19337,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19035,11 +19360,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19051,11 +19376,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19069,11 +19394,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19081,11 +19406,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19094,33 +19435,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19130,11 +19471,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19145,11 +19486,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19161,14 +19502,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index 346cb2152e..096043481f 100644 --- a/src/calibre/translations/mr.po +++ b/src/calibre/translations/mr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-08-05 16:46+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Marathi <mr@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:26+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:54+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "अज्ञात" @@ -234,11 +234,11 @@ msgstr "मेटाडाटा लेखक" msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,16 +248,16 @@ msgstr "" msgid "Preferences" msgstr "पसंती" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -267,7 +267,7 @@ msgstr "" "बनवा. प्रत्येक वेळी, नवीन pml फाईल तुमच्या library (सूची) मध्ये समावेशित " "केली की हे plugin चालते." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -277,378 +277,378 @@ msgstr "" "समावेशित केली की txtz फाईल बनवा. सर्व निगडीत चित्र व मजकूर (txt फाईल ) या " "txtz मध्ये समावेशित असतील." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "कॉमिक पुस्तकाच्या फाईल चे पहिले पृष्ट वापरा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "%s फाईल मधले संबंधित मजकूर वाचा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "RAR फाईल मधल्या इलेक्ट्रोनिक पुस्तकातला संबंधित मजकूर वाचा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "ZIP फाईल मधल्या इलेक्ट्रोनिक पुस्तकातला संबंधित मजकूर वाचा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "%s फाईल मध्ये संबंधित मजकूर लिहा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "%s फाईल मधला मजकूर वापरून संबंधित मजकूर तयार करा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "दृश्य अनुभूती" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "तुमच्यानुसार मजकूर स्तंभ तयार करा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "calibre च्या पुस्तक सूची मध्ये तुमच्यानुसार मजकूर स्तंभ तयार करा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "टूलबार" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "तुम्च्यानुसार टूलबार व उपलभ्द मेन्यू शी निगडीत क्रिया बदला" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "शोधत आहे" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "calibre कोणत्या प्रकारे पुस्तकांमध्ये शोधते ते बदला" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "input पर्याय" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "रुपांतर" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "प्रत्येक input नुसार रुपांतर पर्याय बदला" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "नेहेमीचे पर्याय" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "सर्व formats साठी एक समान पर्याय वापरा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "output पर्याय" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "प्रत्येक output format साठी रुपांतर पर्याय वेगळे ठेवा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "पुस्तके समाविष्ट करत आहे" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "आयात / निर्यात" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "पुस्तके समाविष्ट करताना संबंधित मजकूर कसा वाचावा यासाठी पर्याय निवडा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "पुस्तके disk वर लिहा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" "calibre फाईल आपल्या database मधून disk वर कसे लिहील याचे पर्याय निवडा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "पुस्तके या संगणकाला जोडलेल्या devices ना पाठवली जात आहेत" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "तुमच्या ebook reader वर पुस्तके कशी पाठवली जातील यासाठी पर्याय निवडा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "संबंधित मजकुरासाठी plugboards" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "मेटाडाटा डाउनलोड" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -679,91 +679,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -852,12 +852,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -865,29 +865,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "" @@ -895,37 +895,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "हो" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -937,21 +937,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -963,38 +963,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1002,88 +1002,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "पूर्ण झालेले" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "वार्ता" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "पुस्तक सूची" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1123,59 +1130,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "उपकरणावरील पुस्तकांची यादी घेत आहे..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "उपकरणावरील पुस्तके नष्ट करीत आहे..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "" @@ -1193,7 +1200,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1223,26 +1230,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "" @@ -1295,23 +1306,23 @@ msgstr "" msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1337,7 +1348,7 @@ msgstr "" msgid "Communicate with the IRex Digital Reader 800" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "" @@ -1353,53 +1364,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1407,11 +1418,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1419,72 +1430,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1492,7 +1525,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1500,8 +1533,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1619,7 +1652,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1652,7 +1685,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1660,12 +1693,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1683,35 +1716,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "अनामिक" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1773,49 +1806,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1856,11 +1885,11 @@ msgstr "" msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1869,7 +1898,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1946,17 +1975,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1964,93 +1993,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "पान" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2108,7 +2050,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2141,6 +2083,624 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "पान" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2278,11 +2838,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2604,36 +3165,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2643,11 +3198,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2684,141 +3239,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2844,36 +3264,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3085,66 +3475,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3160,8 +3490,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "नाही" @@ -3169,8 +3499,8 @@ msgstr "नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3181,14 +3511,14 @@ msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "लेखक" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "प्रकाशक" @@ -3199,7 +3529,7 @@ msgid "Producer" msgstr "निर्माता" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3208,11 +3538,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "" @@ -3220,7 +3550,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3230,7 +3560,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3242,7 +3572,7 @@ msgstr "कालमुद्रा" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3355,55 +3685,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "पृष्ठ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3411,31 +3741,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3446,19 +3776,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3467,135 +3797,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "मुख्यपृष्ठ" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "सूची" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "शब्दसूची" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "प्रकाशन हक्क" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "अर्पण" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "उदाहरन सूची" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "कोष्टकांची यादी" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "टिपा" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "लेखकाचे मनोगत" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "" @@ -3606,7 +3883,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3616,10 +3893,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "" @@ -3652,38 +3929,6 @@ msgstr "तळटीपा" msgid "Sidebar" msgstr "साईडपट्टी" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3865,348 +4110,168 @@ msgstr "" msgid "Split Options:" msgstr "विभक्तीकरण पर्याय" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "नष्ट करण्यापूर्वी पुष्टी करा" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "फाइल निवडा" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "पुस्तके" @@ -4254,55 +4319,59 @@ msgstr "" msgid "Archives" msgstr "संग्रह" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "पुस्तक शामिल करा" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "अ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4315,88 +4384,89 @@ msgstr "" msgid "No books selected" msgstr "पुस्तक निवडलेले नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "पुस्तकांची प्रत उपकरणावर तयार करीत आहे..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "ग्रंथालयामध्ये शामिल करा" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "पुस्तक निवडलेले नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "कोणतेही पुस्तक सापडले नाही" @@ -4413,7 +4483,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4521,7 +4591,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4529,12 +4599,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4583,7 +4653,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4595,7 +4665,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4656,8 +4726,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4668,8 +4738,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4696,9 +4766,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "परवानगी नाही" @@ -4733,7 +4803,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "रुपांतर करू शकत नाही" @@ -4771,21 +4841,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4802,7 +4872,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "तुम्हाला खात्री आहे?" @@ -4893,14 +4963,14 @@ msgid "Main memory" msgstr "मुख्य स्मरणिका" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -4990,12 +5060,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5057,8 +5127,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5090,7 +5160,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5346,7 +5416,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "पुस्तकाचा तपशील दाखवा" @@ -5451,7 +5521,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5492,26 +5562,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5591,79 +5663,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "शामिल करत आहे..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "पुस्तके नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "कोणतेही पुस्तक सापडले नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "परवानगी नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "शामिल केले" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "शामिल करत आले नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5754,8 +5834,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5773,6 +5853,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5815,55 +5896,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5934,7 +6020,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5948,22 +6034,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6340,11 +6426,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6762,7 +6848,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6932,33 +7018,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "वाचू सहजत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6988,7 +7074,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -7003,7 +7089,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7012,15 +7098,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7028,8 +7114,8 @@ msgstr "शृंखला" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7167,18 +7253,22 @@ msgstr "" msgid "PDF Output" msgstr "PDF प्रदान" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7242,7 +7332,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "मागील" @@ -7250,7 +7340,7 @@ msgstr "मागील" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "पुढील" @@ -7259,25 +7349,25 @@ msgstr "पुढील" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7321,7 +7411,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7648,15 +7738,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7664,284 +7754,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "तारांकन" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "अतारांकित" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr " सूची:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "तपशील उपलब्ध नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "उपकरणाची माहिती मिळावा" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "उपकरणावरील पुस्तकांची यादी मिळावा" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "उपकरणाला मेटाडाटा पाठवा" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "उपकरणाला संग्रह पाठवा" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "उपकरणावरून पुस्तके नष्ट करा" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "उपकरणावरून पुस्तक डाउनलोड करा" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "मुख्य स्मरणिका" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "उपकरण: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "पाठवण्यासाठी निवडलेले" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "कोणतेही उपकरण नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7985,6 +8111,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8043,24 +8187,24 @@ msgstr "" msgid "Catalog options" msgstr "पुस्तकसूची पर्याय" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8142,69 +8286,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8269,7 +8413,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8362,14 +8507,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8378,13 +8523,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8411,8 +8556,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8431,13 +8576,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8517,8 +8662,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8565,12 +8710,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8580,7 +8725,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8662,37 +8807,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "प्रत तयार केली" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8705,7 +8850,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8820,7 +8965,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8843,79 +8988,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8923,53 +9068,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8977,146 +9122,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9124,25 +9280,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9150,49 +9306,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9204,22 +9349,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9402,7 +9547,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9411,7 +9556,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9428,7 +9573,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9443,7 +9588,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9481,7 +9626,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9504,35 +9649,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9582,7 +9727,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9756,123 +9901,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9883,27 +10037,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9912,20 +10062,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10054,7 +10204,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10159,7 +10309,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10186,11 +10336,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "तुम्हाला खात्री आहे?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10276,38 +10426,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10339,45 +10488,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10620,46 +10777,46 @@ msgstr "वार्ता:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "ई-पुस्तक" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10689,7 +10846,7 @@ msgid "Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10732,7 +10889,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10757,7 +10914,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10766,7 +10923,7 @@ msgid "Shift+Alt+B" msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10788,14 +10945,14 @@ msgstr "कोविड गोयालद्वारा निर्मित" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "पुस्तकाचा तपशील" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -10931,7 +11088,7 @@ msgid "None" msgstr "काहीच नही" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10973,9 +11130,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10985,62 +11142,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11048,117 +11209,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11202,17 +11363,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11265,7 +11426,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11310,7 +11471,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11387,7 +11548,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11452,7 +11613,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11460,132 +11621,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "मेटाडाटा वाचू शकत नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11593,38 +11754,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11699,7 +11860,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11758,77 +11919,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "पृष्ठ वाचू शकत नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11852,23 +12013,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11876,38 +12037,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -11933,28 +12094,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11967,11 +12162,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11991,24 +12186,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12038,7 +12267,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12568,21 +12797,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12880,104 +13106,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12986,28 +13216,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13015,27 +13258,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13057,23 +13296,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13185,7 +13428,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13269,64 +13512,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13386,74 +13629,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13720,90 +13975,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13956,64 +14239,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14519,24 +14802,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14622,42 +14905,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14679,13 +14962,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14805,7 +15088,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14840,60 +15123,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14943,31 +15226,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14975,7 +15258,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14983,34 +15278,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15115,118 +15410,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15234,119 +15543,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15402,118 +15721,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15595,64 +15914,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16013,28 +16358,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16046,7 +16370,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16055,7 +16379,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16064,7 +16388,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16073,7 +16397,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16083,7 +16407,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16092,7 +16416,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16101,7 +16425,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16110,7 +16434,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16118,7 +16463,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16128,7 +16473,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16137,7 +16482,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16145,16 +16490,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16162,7 +16507,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16170,7 +16515,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16178,7 +16523,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16186,7 +16531,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16194,7 +16539,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16202,7 +16547,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16210,7 +16555,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16221,7 +16566,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16232,7 +16577,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16240,7 +16585,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16249,7 +16594,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16257,15 +16602,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16276,29 +16627,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16345,14 +16690,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16362,7 +16707,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16370,49 +16715,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16421,43 +16766,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16468,11 +16813,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16481,15 +16826,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16499,11 +16844,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16513,15 +16858,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16534,11 +16879,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16549,28 +16894,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16581,24 +16926,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16609,30 +16954,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16644,17 +16989,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16663,20 +17008,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16686,15 +17031,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16707,40 +17052,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16748,34 +17093,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16790,18 +17135,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16809,33 +17154,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16848,32 +17193,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17104,13 +17449,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17178,56 +17523,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17264,11 +17609,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17325,80 +17670,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17755,7 +18100,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17824,7 +18169,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17950,203 +18295,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18172,7 +18521,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18213,158 +18562,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "तुम्ही" @@ -18460,7 +18786,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18480,10 +18806,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18805,14 +19127,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18831,11 +19156,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18848,11 +19173,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18893,7 +19218,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18923,11 +19248,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18954,26 +19279,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18992,11 +19317,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19008,22 +19333,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19031,11 +19356,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19047,11 +19372,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19065,11 +19390,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19077,11 +19402,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19090,33 +19431,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19126,11 +19467,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19141,11 +19482,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19157,14 +19498,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po index 9b4544eeb8..6d790cde7e 100644 --- a/src/calibre/translations/ms.po +++ b/src/calibre/translations/ms.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-08-05 17:48+0000\n" "Last-Translator: esaismail@gmail.com <Unknown>\n" "Language-Team: Malay <ms@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:26+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:54+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Tidak Diketahui" @@ -234,11 +234,11 @@ msgstr "Penulis metadata" msgid "Catalog generator" msgstr "Pencipta Katalog" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,16 +248,16 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -267,384 +267,384 @@ msgstr "" "pmlname_image atau images. Plugin ini akan dijalankan setiap kali anda " "menambah suatu fail PML ke dlam pustaka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "Saring keluar mukadepan dari fail-fail komik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "Baca metadata dari fail-fail %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "Baca metadata dari buku-e dalam arkib RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "Baca metadata dari buku-e dalam arkib ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "Setkan metadata dalam fail-fail %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "Setkan metadata dari fail-fail %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -679,91 +679,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -852,12 +852,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -865,29 +865,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "" @@ -895,37 +895,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -937,21 +937,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -963,38 +963,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1002,88 +1002,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1123,59 +1130,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "" @@ -1193,7 +1200,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1223,26 +1230,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "" @@ -1295,23 +1306,23 @@ msgstr "" msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1337,7 +1348,7 @@ msgstr "" msgid "Communicate with the IRex Digital Reader 800" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "" @@ -1353,53 +1364,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1407,11 +1418,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1419,72 +1430,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1492,7 +1525,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1500,8 +1533,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1619,7 +1652,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1652,7 +1685,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1660,12 +1693,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1683,35 +1716,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1773,49 +1806,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1856,11 +1885,11 @@ msgstr "" msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1869,7 +1898,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1946,17 +1975,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1964,93 +1993,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2108,7 +2050,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2141,6 +2083,624 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2278,11 +2838,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2604,36 +3165,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2643,11 +3198,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2684,141 +3239,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2847,36 +3267,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3088,66 +3478,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3163,8 +3493,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3172,8 +3502,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3184,14 +3514,14 @@ msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "" @@ -3202,7 +3532,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3211,11 +3541,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "" @@ -3223,7 +3553,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3233,7 +3563,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3245,7 +3575,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3358,55 +3688,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3414,31 +3744,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3449,19 +3779,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3470,135 +3800,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "" @@ -3609,7 +3886,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3619,10 +3896,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "" @@ -3655,38 +3932,6 @@ msgstr "" msgid "Sidebar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3868,348 +4113,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "" @@ -4257,55 +4322,59 @@ msgstr "" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 -msgid "Add books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add books to the calibre library/device from files on your computer" +msgid "Add books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4318,88 +4387,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4416,7 +4486,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4524,7 +4594,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4532,12 +4602,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4586,7 +4656,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4598,7 +4668,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4659,8 +4729,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4671,8 +4741,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4699,9 +4769,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4736,7 +4806,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -4774,21 +4844,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4805,7 +4875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4896,14 +4966,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -4993,12 +5063,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5060,8 +5130,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5093,7 +5163,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5349,7 +5419,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5454,7 +5524,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5495,26 +5565,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5594,79 +5666,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5757,8 +5837,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5776,6 +5856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5818,55 +5899,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5937,7 +6023,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5951,22 +6037,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6343,11 +6429,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6765,7 +6851,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6935,33 +7021,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6991,7 +7077,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -7006,7 +7092,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7015,15 +7101,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7031,8 +7117,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7170,18 +7256,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7245,7 +7335,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "" @@ -7253,7 +7343,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "" @@ -7262,25 +7352,25 @@ msgstr "" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7324,7 +7414,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7651,15 +7741,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7667,284 +7757,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7988,6 +8114,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8046,24 +8190,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8145,69 +8289,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8272,7 +8416,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8365,14 +8510,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8381,13 +8526,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8414,8 +8559,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8434,13 +8579,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8520,8 +8665,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8568,12 +8713,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8583,7 +8728,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8665,37 +8810,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8708,7 +8853,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8823,7 +8968,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8846,79 +8991,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8926,53 +9071,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8980,146 +9125,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9127,25 +9283,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9153,49 +9309,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9207,22 +9352,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9405,7 +9550,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9414,7 +9559,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9431,7 +9576,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9446,7 +9591,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9484,7 +9629,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9507,35 +9652,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9585,7 +9730,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9759,123 +9904,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9886,27 +10040,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9915,20 +10065,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10057,7 +10207,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10162,7 +10312,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10189,11 +10339,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10279,38 +10429,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10342,45 +10491,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10623,46 +10780,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10692,7 +10849,7 @@ msgid "Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10735,7 +10892,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10760,7 +10917,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10769,7 +10926,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10791,14 +10948,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -10934,7 +11091,7 @@ msgid "None" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10976,9 +11133,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10988,62 +11145,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11051,117 +11212,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11205,17 +11366,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11268,7 +11429,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11313,7 +11474,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11390,7 +11551,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11455,7 +11616,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11463,132 +11624,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11596,38 +11757,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11702,7 +11863,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11761,77 +11922,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11855,23 +12016,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11879,38 +12040,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -11936,28 +12097,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11970,11 +12165,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11994,24 +12189,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12041,7 +12270,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12571,21 +12800,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12883,104 +13109,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12989,28 +13219,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13018,27 +13261,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13060,23 +13299,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13188,7 +13431,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13272,64 +13515,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13389,74 +13632,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13723,90 +13978,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13959,64 +14242,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14522,24 +14805,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14625,42 +14908,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14682,13 +14965,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14808,7 +15091,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14843,60 +15126,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14946,31 +15229,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14978,7 +15261,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14986,34 +15281,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15118,118 +15413,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15237,119 +15546,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15405,118 +15724,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15598,64 +15917,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16016,28 +16361,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16049,7 +16373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16058,7 +16382,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16067,7 +16391,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16076,7 +16400,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16086,7 +16410,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16095,7 +16419,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16104,7 +16428,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16113,7 +16437,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16121,7 +16466,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16131,7 +16476,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16140,7 +16485,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16148,16 +16493,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16165,7 +16510,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16173,7 +16518,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16181,7 +16526,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16189,7 +16534,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16197,7 +16542,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16205,7 +16550,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16213,7 +16558,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16224,7 +16569,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16235,7 +16580,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16243,7 +16588,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16252,7 +16597,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16260,15 +16605,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16279,29 +16630,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16348,14 +16693,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16365,7 +16710,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16373,49 +16718,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16424,43 +16769,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16471,11 +16816,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16484,15 +16829,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16502,11 +16847,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16516,15 +16861,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16537,11 +16882,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16552,28 +16897,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16584,24 +16929,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16612,30 +16957,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16647,17 +16992,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16666,20 +17011,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16689,15 +17034,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16710,40 +17055,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16751,34 +17096,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16793,18 +17138,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16812,33 +17157,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16851,32 +17196,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17107,13 +17452,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17181,56 +17526,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17267,11 +17612,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17328,80 +17673,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17758,7 +18103,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17827,7 +18172,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17953,203 +18298,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18175,7 +18524,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18216,158 +18565,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18463,7 +18789,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18483,10 +18809,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18808,14 +19130,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18834,11 +19159,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18851,11 +19176,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18896,7 +19221,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18926,11 +19251,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18957,26 +19282,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18995,11 +19320,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19011,22 +19336,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19034,11 +19359,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19050,11 +19375,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19068,11 +19393,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19080,11 +19405,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19093,33 +19434,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19129,11 +19470,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19144,11 +19485,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19160,14 +19501,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po index 07d9f5f574..901bb8d434 100644 --- a/src/calibre/translations/nb.po +++ b/src/calibre/translations/nb.po @@ -7,52 +7,55 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" -"PO-Revision-Date: 2011-08-05 17:26+0000\n" -"Last-Translator: Kovid Goyal <Unknown>\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" +"PO-Revision-Date: 2011-12-28 08:19+0000\n" +"Last-Translator: Øyvind Øritsland <Unknown>\n" "Language-Team: Norwegian Bokmal <nb@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:27+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:55+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Ukjent" @@ -234,11 +234,11 @@ msgstr "Metadata-skriver" msgid "Catalog generator" msgstr "Katalogoppretter" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "Handlinger for brukergrensesnitt" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,16 +248,16 @@ msgstr "Handlinger for brukergrensesnitt" msgid "Preferences" msgstr "Innstillinger" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "Lagre" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "En e-bokforhandler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -267,7 +267,7 @@ msgstr "" "pmlname_img eller images. Dette programtillegget kjører hver gang du legger " "til en PML-fil til biblioteket." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -277,118 +277,118 @@ msgstr "" "Textile-referanser til bilder. De refererte bildene og TXT filene legges til " "arkivet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "Ekstraher omslagside fra tegneseriefiler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "Les metadata fra %s filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "Les metadata fra e-boka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "Les metadata fra e-boka i Zip-arkiva" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "Set metadata i %s filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "Set metadata fra %s filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "Legg bøker til calibre eller til den tilkoblede enheten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Hent annoteringer fra en tilkoblet Kindle-enhet (til uprøving)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "Generer en katalog av bøkene som finnes i ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "Konverter bøker til forskjellige e-bokformater" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "Slett bøker fra ditt calibrebibliotek eller tilkoblede enhet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "Rediger metadata i bøker som finnes i ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "Les bøker fra ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "Last ned nyheter fra Internet i e-bokform" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "Vis en liste over relaterte bøker raskt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "Eksporter bøker fra ditt calibre-bibliotek til harddisken" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "Vis bokdetaljer i et separat popup-vindu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "Start calibre på nytt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Åpne mappen som inneholder e-bokfilene som finnes i ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "Send bøker til den tilkoblete enheten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -396,41 +396,42 @@ msgstr "" "Send bøker via e-post, web, herunder tilkoblet iTunes eller til mapper på " "din PC som om de var enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Se gjennom calibre brukermanual" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "Tilpass calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "Finn bøker enkelt, lik den nåværende valgte boken" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" +"Bytt mellom forskjellige calibre-bibliotek og gjennomfør vedlikehold av dem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "Kopier bøker fra enhet til ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "Rediger samlingen av bøker som ligger på din enhet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "Kopier en bok fra ett calibre-bibliotek til et annet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" -msgstr "Gjør små endringer av epub-filer i ditt calibre-bibliotek" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -438,56 +439,56 @@ msgstr "" "Finn den neste eller forrige treff når du søker i ditt calibre-bibliotek i " "fremhevelsesmodus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" -msgstr "" +msgstr "Velg en tilfelding bok fra calibrebiblioteket ditt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "Søk etter bøker fra forskjellige bokforhandlere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "Hent nye calibre-plugins eller oppdater dine eksisterende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "Utseende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "Brukergrensesnitt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Juster utseende for calibres brukergrensesnitt etter ditt ønske" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "Adferd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "Endrer måten calibre oppfører seg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Legg til dine egne kolonner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "Legg til /fjern dine egne kolonner i calibres bokliste" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "Verktøylinje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -495,65 +496,65 @@ msgstr "" "Tilpass verktøylinjen og kontekstmenyer. Endringer med handlinger er " "tilgjengelig i hver" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "Søker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "Tilpass måten Calibre søker etter bøker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "Inndatavalg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "konvertering" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "Angi spesifikke konverteringsalternativer for hvert inndata-format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "Vanlige valg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "Angi felles konverteringsalternativer for alle formater" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "Valg for utdata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "Angi spesifikke konverteringsalternativer for hvert utdata-format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "Legger til bøker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "Importér/eksportér" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrollér hvordan calibre leser metadata fra filer når den legger til bøker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "Lagrer bøker til disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -561,49 +562,49 @@ msgstr "" "Kontrollér hvordan calibre eksporterer filer fra dens database til disken " "når \"lagre til disk\" benyttes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "Sender bøker til enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrollér hvordan calibre overfører filer til din e-bokleser" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "Instrumenttavle for metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "Endre felt for metadata før lagring/sending" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "Malfunksjoner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "Avansert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "Lag dine egne malfunksjoner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "Dele bøker via e-post" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "Deling" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -611,11 +612,11 @@ msgstr "" "Klargjør for deling av bøker via e-post. Kan brukes til automatisk sending " "av nedlastede nyheter til enhetene" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "Deling over nettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -623,45 +624,45 @@ msgstr "" "Klargjør calibre innholdstjener som vil gi deg tilgang til calibres " "bibliotek fra hvor som helst, på enhver enhet, over internett" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "Nedlasting av metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Kontrollér hvordan calibre laster ned e-bok metadata fra internettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Legg til/fjern/tilpass ulike deler av calibres funksjonalitet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "Tilpasning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "Finjustér hvordan calibre virker i ulike sammenhenger" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" -msgstr "" +msgstr "Tastatur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" -msgstr "" +msgstr "Tilpass tastatur-snarveier for calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "Diverse avanserte konfigurasjoner" @@ -698,11 +699,11 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "Konverter e-blker til %s format" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "Inndata-profil" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." @@ -710,7 +711,7 @@ msgstr "" "Denne profilen forsøker å lage vanlige standarder og er hendig om du ikke " "vet noe om dokumentets inndata." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." @@ -718,75 +719,75 @@ msgstr "" "Denne profilen er ment for SONYs PRS-produktlinje, det vil si 50/505/600/700 " "osv." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "Denne profilen er ment for SONY PRS 300" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "Denne profilen er ment for SONY PRS-900" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "Denne profilen er ment for Microsoft Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "Denne profilen er ment for Mobipocket bøker." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Denne profilen er ment for Hanlin V3 og kloner av denne." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Denne profilen er ment for HAnlin V5 og dens kloner" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Denne profilen er ment for Cybook G3." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Denne profilen er ment for Cybook Opus." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Denne profilen er ment for Amazon Kindle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Denne profilen er ment for Irex Illiad." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Denne profilen er ment for IRex Digital Reader 1000." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Denne profilen er ment for IRex Digital Reader 800" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "Denne profilen er ment for B&N Nook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "Profil for utdata." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -847,7 +848,7 @@ msgstr "Denne profilen er ment for Amazon Kindle DX." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 msgid "This profile is intended for the Amazon Kindle Fire." -msgstr "" +msgstr "Denne profilen er tiltenkt for Amazon Kindle Fire." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 msgid "This profile is intended for the B&N Nook Color." @@ -860,7 +861,7 @@ msgstr "Denne profilen er ment for Sandra Bambook." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." -msgstr "" +msgstr "Denne profilen er tiltenkt PocketBook Pro 900 enhetserien." #: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Installed plugins" @@ -882,12 +883,12 @@ msgstr "Slå av programtillegg" msgid "Enabled plugins" msgstr "Påslåtte programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialisering av programtillegg %s mislykket med sporingshistorie:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -899,19 +900,19 @@ msgstr "" " Tilpass Calibre ved å laste eksterne programtillegg.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Legg til et programtillegg ved å spesifisere stien hvor den befinner seg i " "ZIP filen" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Fjern et tilpasset programtillegg ved navn. Dette har ingen effekt på " "innebygde programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -919,15 +920,15 @@ msgstr "" "Tilpass programtillegg. Spesifiser navnet på programtillegget og " "tilpassningsstrengen separert ved komma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "Se alle Installerte programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "Slå på navngitte programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "Slå av navngitte programtillegg" @@ -935,37 +936,37 @@ msgstr "Slå av navngitte programtillegg" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Stien til biblioteket er for lang. Den må ha færre enn %d tegn." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "Hovedvalg" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "Kort A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "Kort B" @@ -977,7 +978,7 @@ msgstr "Feilsøkingslogg" msgid "Communicate with Android phones." msgstr "Kommuniser med Android-telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -985,15 +986,15 @@ msgstr "" "Komma-delt liste av foldere som av e-bøker som sendes til enheten. Den " "første som eksisterer vil bli benyttet" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "Kommuniser med S60 telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." -msgstr "" +msgstr "Kommuniser med WebOS tablet." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1004,59 +1005,76 @@ msgid "" "iTunes</em> menu item.</p><p>Enabling the Apple driver for direct connection " "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" +"<p>Dersom du ikke ønsker at calibre skal gjenkjenne din Apple iEnhet når den " +"er koblet til datamaskinen, klikk <b>Slå av Apple Driver</b>.</p><p>FOr å " +"overføre bøker til din iEnhet, klikk <b>Slå av Apple Driver</b>, deretter " +"benytt 'koble til iTunes' metoden som er anbefalt i <a " +"href=\"http://www.mobileread.com/forums/showthread.php?t=118559\">Calibre + " +"iDevices FAQ</a>, ved å benytte <em>Connect/Share</em>|<em>Connect to " +"iTunes</em> menu item.</p><p>Å slå på Apple Driver for direkte kobling til " +"iEnheter er en ikkestøttet avansert brukerinstilling.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" -msgstr "" +msgstr "Slå av Apple driver" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" -msgstr "" +msgstr "Slå på Apple driver" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "Bruk serier som kategori i iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" +"Slå på mulighet for å benytte serienavn som iTunes sjanger under iBooks " +"kategorien" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "Cache omslag fra iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" -msgstr "" +msgstr "Slå på muligheten for å mellomlagre og vise omslag fra iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" +"\"Kopier filer til iTunes mediafolder %s\" er slått på under iTunes " +"instillinger/avansert" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " "your calibre configuration directory.</p><p>Enabling indicates that iTunes " "is configured to store copies in your iTunes Media folder.</p>" msgstr "" +"<p>Denne innstillingen samsvarer med dine iTunes " +"<i>instillinger</i>|<i>Avansert</i> instilling.</p><p>Om slått av vil dette " +"lagre kopier av bøker overført til iTunes i ditt calibre-" +"tilpassningsdirektorat.</p><p>Påslått indikerer at iTunes er konfigurert til " +"å lagre kopier i din iTunes mediafolder.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Apple-enhet" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "Kommuniser med iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Apple-enhet er oppdaget, starter i iTunes, vennligst vent..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1064,29 +1082,36 @@ msgstr "" "Kan ikke kopiere direkte fra iDevice. Klikk og dra fra iTunes biblioteket " "til skrivebordet, deretter legg det til calibres bibliotekhvindu." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "Oppdaterer metadatalister for enheten..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" -msgstr "" +msgstr "%(num)d av %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "fullført" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1096,7 +1121,7 @@ msgstr "" "Avslutt bruk av iBook app.\n" "Klikk \"Vis Detaljer\" for liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1104,35 +1129,35 @@ msgstr "" "Noen av omslagsbildene kunne ikke konverteres.\n" "Klikk \"Vis Detaljer\" for liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nyheter" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "Kommuniser med iTunes" @@ -1175,59 +1200,59 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "Motta liste over bøker på enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "Overfører bøker til enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "Legg bøker til enhetens metadatalister..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "Fjern bøker fra enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "Fjern bøker fra enhetens metadatalister..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "Overfører metadata til enheten..." @@ -1245,7 +1270,7 @@ msgstr "Kommuniser med Blackberry smart-telefon." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1253,15 +1278,15 @@ msgstr "Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:36 msgid "Communicate with the Blackberry playbook." -msgstr "" +msgstr "Kommuniser med Blackberry playbook." #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14 msgid "Communicate with BOEYE BEX Serial eBook readers." -msgstr "" +msgstr "Kommuniser med BOEYE BEX Serien av eBook lesere." #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:35 msgid "Communicate with BOEYE BDX serial eBook readers." -msgstr "" +msgstr "Kommuniser med BOEYE BDX serien av eBook lesere." #: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22 msgid "Communicate with the Cybook Gen 3 / Opus eBook reader." @@ -1275,26 +1300,30 @@ msgstr "Kommuniser med Cybook Orizon eBook leser" msgid "Communicate with the EB600 eBook reader." msgstr "Kommuniser med EB600 eBook-leser." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommuniser med Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommuniser med PocketBook 301 leser." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Kommuniser med PocketBook 602/603/902/903 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." -msgstr "" +msgstr "Kommuniser med PocketBook 360+ lesere." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "Kommuniser med PocketBook 701" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "Entourage Edge" @@ -1349,23 +1378,23 @@ msgstr "Kommuniser med Hanvon N520 eBook leser" msgid "Communicate with The Book reader." msgstr "Kommuniser med The Book leser." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." -msgstr "" +msgstr "Kommuniser med Libre Air leser." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "Kommuniser med Spring Design Alex eBook leser." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "Kommuniser med Azbooka" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "Kommuniser med Elonex EB 511 eBook reader" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1391,7 +1420,7 @@ msgstr "Kommuniser med IRex Digital Reader 1000 eBook-leser." msgid "Communicate with the IRex Digital Reader 800" msgstr "Kommuniser med IRex Digital Reader 800" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "Kommuniser med Iriver Story reader" @@ -1407,53 +1436,53 @@ msgstr "Kommuniser med MiBuk Wolder leser" msgid "Communicate with the JetBook Mini reader." msgstr "Kommuniser med JetBook Mini leser." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Detter er ikke en gyldig MOBI fil. Rapport identifiserer %s" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "Kunne ikke generere sidekart." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Kommuniser med Kindle eBook-leser." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "Kommuniser med Kindle 2/3 eBook-leser" +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "Send sidenummerinformasjon når du sender bøker" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1465,11 +1494,11 @@ msgstr "" "Kindelen når MOBI-filer lastes opp gjennom USB. Merk at sidenummerene ikke " "korresponderer med papirbokformatet av samme bok." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "Benytt en saktere men mer nøyaktig sidenummergenerering" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1481,58 +1510,83 @@ msgstr "" "bedre med papirbokformatet av samme bok. På den annen side er dette valget " "tregere og vil benytte mer tid for å sende boken til Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kommuniser med Kindle DX eBook leser." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "Kommuniser med Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" -msgstr "" +msgstr "Last opp omslag for bøker (nyere leserenheter)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" +"Normalt vil KOBO-lesere motta omslagsbilder fra ebok-filen selv. Med dette " +"valget vil calibre sende et separat omslagsbilde til leseren. Dette er " +"nyttig dersom du har modifisert omslaget." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +msgid "Upload Black and White Covers" +msgstr "Last opp svart/hvitt omslag" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 +msgid "Show expired books" +msgstr "Vis utgåtte bøker" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 -msgid "Upload Black and White Covers" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 -msgid "Show expired books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "Ikke implementert" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1540,38 +1594,49 @@ msgstr "" "\". Kobo\" filene finnes ikke på enheten som bøker. I stedet, er de rader i " "databasen SQLite. Foreløpig kan de ikke eksporteres eller vises." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" +"<hr /><b>Siste leste bok:</b> %(time)s<br /><b>Prosent lest:</b> %(pr)d%%<hr " +"/>" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" msgstr "" +"<b>Kapittel %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " +"/><b>Kapittelprogresjon:</b> %(chapter_progress)s%%<br />%(annotation)s<br " +"/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " "%(text)s<br /><hr />" msgstr "" +"<b>Kapittel %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " +"/><b>Kapittelprogresjon:</b> %(chapter_progress)s%%<br /><b>Fremhevet:</b> " +"%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" +"<b>Kapittel %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " +"/><b>Kapittelprogresjon:</b> %(chapter_progress)s%%<br /><b>Fremhev:</b> " +"%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" @@ -1616,7 +1681,7 @@ msgstr "Kommuniser med EEE Reader" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:263 msgid "Communicate with the Adam tablet" -msgstr "" +msgstr "Kommuniser med Adam tablet" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:284 msgid "Communicate with the Nextbook Reader" @@ -1624,15 +1689,15 @@ msgstr "Kommuniser med Nextbook Reader" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:336 msgid "Communicate with the Moovybook Reader" -msgstr "" +msgstr "Kommuniser med Moovybook leser" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:358 msgid "Communicate with the COBY" -msgstr "" +msgstr "Kommuniser med COBY" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:384 msgid "Communicate with the Ex124G" -msgstr "" +msgstr "Kommuniser med Ex124G" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." @@ -1656,7 +1721,7 @@ msgstr "Kommuniser med Nook eBook leser" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84 msgid "Communicate with the Nook Color, TSR and Tablet eBook readers." -msgstr "" +msgstr "Kommuniser med Nook Color, TSR og Tablet eBook lesere." #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." @@ -1668,11 +1733,12 @@ msgstr "Kommuniser med Sony PRS-500 eBook-leser." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with Sony eBook readers older than the PRST1." -msgstr "" +msgstr "Kommuniser med Sony eBook lesere eldre enn PRST1" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "Comments have been removed as the SONY reader chokes on them" msgstr "" +"Kommentarer har blitt fjernet ettersom SONYs lesere ikke håndterer dem" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:66 msgid "All by title" @@ -1683,7 +1749,7 @@ msgid "All by author" msgstr "Alle ved forfatter" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1698,6 +1764,9 @@ msgid "" "%(aba)s:%(abav)s. Add these values to the list to enable them. The " "collections will be given the name provided after the \":\" character." msgstr "" +".To spesielle samlinger er tilgjengelige: %(abt)s:%(abtv)s og " +"%(aba)s:%(abav)s. Legg disse verdiene til listen for å aktivisere dem. " +"Samlingene vil navnet etter \":\" tegnet." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:77 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1725,7 +1794,7 @@ msgstr "" "leseplater)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1736,12 +1805,12 @@ msgstr "" "at ytelsen blir uakseptabelt lav." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Behold omslagsaspektsratio når du lager miniatyrbilde" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1762,41 +1831,51 @@ msgid "" "device and its cards. This permits calibre to find books put on the device " "by other software and by wireless download." msgstr "" +"Ved dette valget settes calibre til å se etter bøker i alle foldere i " +"enheten og kort. Dette tillater calibre å finne bøker som er lagt inn av " +"annen programvare og trådløs nedlasting." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "Ikke navngitt" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" -msgstr "" +msgstr "Kommuniser med PRST1 og nyere SONY eBok-lesere" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" -msgstr "" +msgstr "Last opp separate minjatyrbilder av omslag for bøker" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" +"Normalt vil SONY-lesere motta omslagsbilder fra e-bokfilen selv. Med dette " +"valget vil calibre sende et separat omslagsbilde til leseren. Anvendelig " +"dersom du sender DRM-beskyttede bøker der du ikke kan endre omslaget." -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" -msgstr "" +msgstr "Gjenomppfrisk separate omslag når automatisk administrering benyttes" + +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 +msgid "Use SONY Author Format (First Author Only)" +msgstr "Bruk SONY forfatterformat (Kun første forfatter)" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 -msgid "Use SONY Author Format (First Author Only)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " "multiple authors. Leave this disabled if you use Metadata Plugboards." msgstr "" +"Bruk dette valget dersom du ønsker at forfatter på Sony-enheten skal vises " +"på samme måte som T1 bestemmer det. Dette betyr at kun første forfatter for " +"bøker med flere forfattere vises. Slå av dette valget deersom du benytter " +"metadata - oppsett." #: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 msgid "Communicate with the Samsung SNE eBook reader." @@ -1853,7 +1932,7 @@ msgstr "Kan ikke finne %s oppkoblingspunkt. Forsøk en omstart." msgid "Unable to detect the %s disk drive." msgstr "Kan ikke finne %s lagringsenhet." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1862,12 +1941,12 @@ msgstr "" "Kunne ikke finne %s disken. Enten har enheten blitt koblet fra eller så " "eksporterer kjernen en uønsket versjon av SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Kan ikke montere hovedminne (Feilkode: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1876,30 +1955,26 @@ msgstr "" "Hovedminnet på %s er kun lesbart. Dette hender som regel på grunn av feil i " "en eller flere systemfiler." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Kunne ikke finne monteringshjelp: %s" +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "Leseren har ikke noe lagringskort i denne minnekortleseren." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "Valgt minnekortleser: %s er ikke støttet." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "Det er ikke nok plass i hovedminnet" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "Det er ikke nok ledig plass på lagringskortet" @@ -1940,11 +2015,11 @@ msgstr "Tilleggskonfigurasjon" msgid "Communicate with an eBook reader." msgstr "Kommuniser med en eBokleser" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "Få informasjon om enheten..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1952,8 +2027,12 @@ msgid "" "cable/USB port on your computer. If you device has a \"Reset to factory " "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" +"Kunne ikke finne filer i hovedminnet i din enhet. Du bør kontakte enhetens " +"produsent for støtte. Vanlige metoder for å rette problemet er: forsøk en " +"annen kabel/USB-port i datamaskinen. Dersom din enhet har en \"Gjenopprett " +"til fabrikkstandard\" innstilling, bruk denne. Underliggende feil:%s" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -2030,17 +2109,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "Gjengitt %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "Mislykket %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -2051,117 +2130,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"Antall farger for konvertering til grå-skalering. Standard %default. " -"Verdier på mindre enn 256 kan resultere i uskarp tekst i enheten din dersom " -"du oppretter dine tegneserier til EPUB format." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" -"Forhindre normalisering (forbedre kontrasten) av farge rangering for bilder. " -"Standard: False" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "Beholde bilde sideforhold. Standard er å fylle hele skjermen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "Ikke foreta skjerping av bilder" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" -"Slå av finjusteringen av tegneseriesider. For noen tegneserier, kan " -"finjustering fjerne innhold og kantrammer." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "Ikke splitt landskapsbilder i to portrett bilder" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" -"Behold apparisjonsfaktor og skaleringsbilde ved å benytte skjermhøyde som " -"bildevidde, for bruk av landskapsmodus." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" -"Brukt for høyre til venstre publikasjoner som manga. Innebærer at " -"landskapssider blir splittet til portrettbilder som leses fra høyre til " -"venstre." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" -"Slå på kantutjevning. Reduserer ujevne kanter. Dette valget kan påvirke " -"prosesstiden betraktelig." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" -"Ikke sorter filene i tegneserien alfabetisk etter navn. Bruk rekkefølgen " -"filene ble lagt til i tegneserien." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" -"Formatet som bildene i den opprettede e-boken er konvertert til. Du kan " -"eksperimentere deg frem til å se hvilket format som gir den mest optimale " -"størrelsen og det beste utseendet i din enhet." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "Ikke legg prosesser til bildet" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "Ikke konverter bildet til gråskala (svart-hvitt)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" -"Spesifiser bildestørrelse som widhxheight pixels. Vanligvis vil " -"bildestørrelsen bli kalkulert automatisk gjennom utdataprofilen. Dette " -"valget overkjører dette valget." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" -"Når CBC konverteres, legg ikke til lenker til hver side av TOC. Dette " -"gjelder dersom TOC har flere enn én seksjon" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "Side" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2242,7 +2210,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Modifiser dokumentets tekst og struktur ved å benytte egendefinerte mønstre." @@ -2279,6 +2247,767 @@ msgstr "" msgid "Output saved to" msgstr "Utdata er lagret til" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"Antall farger for konvertering til grå-skalering. Standard %default. " +"Verdier på mindre enn 256 kan resultere i uskarp tekst i enheten din dersom " +"du oppretter dine tegneserier til EPUB format." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" +"Forhindre normalisering (forbedre kontrasten) av farge rangering for bilder. " +"Standard: False" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "Beholde bilde sideforhold. Standard er å fylle hele skjermen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "Ikke foreta skjerping av bilder" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" +"Slå av finjusteringen av tegneseriesider. For noen tegneserier, kan " +"finjustering fjerne innhold og kantrammer." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "Ikke splitt landskapsbilder i to portrett bilder" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" +"Behold apparisjonsfaktor og skaleringsbilde ved å benytte skjermhøyde som " +"bildevidde, for bruk av landskapsmodus." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" +"Brukt for høyre til venstre publikasjoner som manga. Innebærer at " +"landskapssider blir splittet til portrettbilder som leses fra høyre til " +"venstre." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" +"Slå på kantutjevning. Reduserer ujevne kanter. Dette valget kan påvirke " +"prosesstiden betraktelig." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" +"Ikke sorter filene i tegneserien alfabetisk etter navn. Bruk rekkefølgen " +"filene ble lagt til i tegneserien." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" +"Formatet som bildene i den opprettede e-boken er konvertert til. Du kan " +"eksperimentere deg frem til å se hvilket format som gir den mest optimale " +"størrelsen og det beste utseendet i din enhet." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "Ikke legg prosesser til bildet" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "Ikke konverter bildet til gråskala (svart-hvitt)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" +"Spesifiser bildestørrelse som widhxheight pixels. Vanligvis vil " +"bildestørrelsen bli kalkulert automatisk gjennom utdataprofilen. Dette " +"valget overkjører dette valget." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" +"Når CBC konverteres, legg ikke til lenker til hver side av TOC. Dette " +"gjelder dersom TOC har flere enn én seksjon" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "Side" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" +"Ekstraherer innholdet fra den genererte EPUB-filen til den spesifiserte " +"katalogen. Innholdet i denne katalogen blir først slettet, så vær forsiktig." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"Slå av deling ved sideskift. Normalt så vil inndatafilene automatisk " +"splittes ved hvert sideskift til to filer. Dette gir en utdata e-bok som kan " +"bli analysert raskere og benytte færre ressurser. Dog, deling går sakte og " +"dersom kildefilen inneholder mange sideskift, bør du slå av deling ved " +"sideskift." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"Del alle HTML filer større enn denne størrelsen (i KB). Dette er nødvendig " +"siden de fleste EPUB lesere ikke kan håndtere store filstørrelser. Standard " +"for %defaultKB er størrelsen som er krevet av Adobe Digital Editions." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" +"Normalt, dersom inndatafilen ikke har noe omslag, og du ikke ønsker å " +"spesifisere ett, så vil et standard omslag bli generert med tittel, " +"forfatter osv. Dette valget slår av genereringen av dette omslaget." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" +"Bruk ikke SVG til bokomslaget. Dette valget dersom din EPUB skal benyttes på " +"en enhet som ikke støtter SVG, som iPhone eller JetBook Lite. Uten dette " +"valget vil slike enheter vise omslaget som en tom side." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" +"Når SVG omslag benyttes, vil dette valget gjøre at omslaget skaleres til å " +"benytte hele skjermområdet, men fortsatt beholde dets aspektområde (høyde og " +"bredde). Dette betyr at det kan oppstå hvite avgrensninger på sidene, toppen " +"og bunnen av et bilde, men bildet vil ikke bli forskjøvet. Uten dette valget " +"kan bildet bli noe forskjøvet, men ingen avgrensninger vil oppstå." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" +"Dette valget behøves kun dersom du ønkser å benytte EPUB med FBReaderj. Det " +"vil redusere filsystemet i EPUB ved at det setter alle filer til toppnivå." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "Start" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "Ikke legg til innholdsfortegnelse i begynnelsen av boken." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"Boksjanger. Valg: %s\n" +"\n" +" Se: " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "for ei fullstending liste med beskrivelser." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" +"Omgå lenker for HTML filer i bredden først. Normalt omgåes de først i dybden." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" +"Maksimum nivå for gjentagelser når man følger lenkene i HTML filer. Må være " +"ikkenegative. 0 tilsier at ingen lenker i HTML filens rot blir fulgt. " +"Standard er %default." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "CSS fil brukt til utdata fremfor standardfil" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "Mal brukt til generering av html indekseringsfil fremfor standardfil" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "Mal brukt til generering av html-innhold i boken, fremfor sandardfil" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" +"Ekstraherer innholdet av en generert ZIP-fil til den spesifiserte mappen. " +"ADVARSEL: Innholdet i mappen vil bli slettet." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" +"Aktiver automatisk rotering av bilder som er bredere enn skjermbredden" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "Angi avstand mellom ordene i pts. Standard er %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "Angi topptekst til alle sidene med tittel og forfatter" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" +"Angi formatet til toppteksten. %a blir erstattet med forfatter og %t med " +"tittel. Standard er %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" +"Legg inn ekstra mellomrom under overskriften. Starndard er %default pt." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" +"Minste paragraf indentering (indenteringen til den første linjen i en " +"paragraf) i pts. Standard: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" +"Viser tabeller i HTML som bilder (praktisk hvis dokumentet har store eller " +"komplekse tabeller)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" +"Multipliserer størrelsen på teksten i tabeller med denne faktoren. Standard " +"er %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "Serif font familie" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "Sans-serif font familie" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "Monospace font familie" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "Tegneserie" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" +"Modifiser bilder for å kunne samsvare med Palm-enheters " +"størrelsesbegrensninger" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "Om eksisterer, benytt forfattersorteringsfelt som forfatter" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "Tittel for enhver generert innlagt innholdsfortegnelse." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "Slå av kompresjon av filinnhold." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "Gi emneord til merket bok som skal lagres i Personlige Dokumenter" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" +"Ignorer marger i inndata-dokumentet. Dersom Av, vil MOBI utdata-" +"programtillegget forsøke å konvertere marger spesifisert i inndata-" +"dokumentet. Ellers vil dette bli ignorert." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "Alle artikler" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "Format til bruk i pdb beholderen. Valgmulighetene er:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" +"Spesifiser tegnsettkodingen til et utdata-dokument. Standard er cp1252. " +"Merk: Dette valget blir ikke støttet av alle formater." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "Legg innholdsfortegnelse til begynnelsen av boken." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "Trekk ikke ut bilder fra dokumentet" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" +"Skala brukt for å avgjøre lengden av en linje som skal åpnes. Valide verdier " +"er et desimal mellom 0 og 1. Standard er 0.45, like under medianlinjens " +"lengde." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "Benytt den nye PDF konverteringsmaskinen" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" +"Måleenhet. Standard er i tommer. Valgmuligheter er %s Merk: Dette " +"overskriver ikke måleenheter for marger!" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" +"Egendefinert størrelse av et dokument. Benytt formen widthxheight EG. " +"`123x321` for å spesifisere bredde og høyde. Dette overskriver alle andre " +"spesifiserte papirstørrelser." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "Sideorientering. Standard er portrett. Valgmuligheter er %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" +"Behold aspekt-ratio av omslaget fremfor å strekke det slik at det fyller " +"hele første side av en generert pdf." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "Spesifiser tegnsettkodene for et utdatadokument. Standard er cp1252." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" +"Ikke reduser størrelsen eller bildedybde. Bildet har sin størrelse og " +"bildedybde redusert som standard for å imøtekomme programvare som ikke kan " +"konvertere bilder på egenhånd slik som Dropbook." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "Last ned periodisk innhold fra Internet" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" +"Til bruk for nyhetskildeutvikling. Tvinger maks_artikler_per_mating til 2 og " +"laster ned ikke flere enn 2 matinger." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" +"Brukernavn for nettsteder som krever en login for å hente ned innhold." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "Passord for nettsteder som krever en login for å hente ned innhold." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" +"Last ikke ned siste versjon av punkt-markerte beskrivelser fra calibres " +"server" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" +"Denne RTF filen har en egenskap som ikke Calibre støtter. Konverter den til " +"HTML først og deretter forsøk den.\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "Spesifiser tegnsettkoding for utdata-dokumentet. Standard er uft-8." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" +"Det høyeste antallet tegn per linje. Dette deles ved første mellomrom før " +"den spesifiserte verdien. Dersom ingen mellomrom blir funnet, vil linjen bli " +"brutt ved mellomrommet og vil utvide den spesifiserte verdiene. Altså, det " +"er et minimum på 25 tegn. Bruk 0 for å slå av deling." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "Spesifiser om en tom linje skal legges inn mellom to avsnitt." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" +"Spesifiser om det skal legges inn to mellomrom i starten på første linje for " +"hvert avsnitt." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" +"Spesifiser om kapitteltittel skal skjules for hvert kapittel. Nyttig for " +"bildevisinger (f.eks. tegneserier)." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "Gjør om alle bilder til full-skjerm visning. " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "Startside" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "Omslagsside" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr " (Forord)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" +"Avsnitsstruktur.\n" +"valgmuligheter ['auto', 'blokker', 'enslig', 'utskrift', 'unformatert', " +"'av']\n" +"* auto: Forsøk å autodetektere avsnittstype.\n" +"* blokker: Behandle en tom linje som en avsnittsbryting.\n" +"* enslig: Hver linje behandles som om det er et avsnitt.\n" +"* utskrift: Beregn at hver linje starter med +2 mellomrom eller at en " +"tabulator begynner avsnittet.\n" +"* uformatert: De fleste linjene har harde linjeskift, få/ingen tomme linjer " +"eller innrykk. Forsøker å avgjøre struktur og omformatere differensierte " +"elementer.\n" +"* av: Avsnittstrukturen modifiseres ikke. Dette er anvendelig når det " +"kombineres med Markdown eller Textile formatering for å sikre at ingen " +"formatering går tapt." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" +"Formatering som benyttes innenfor dokumentet. * auto: Automatisk avgjørelse " +"av hva slags formateringsprosess som skal benyttes.\n" +"* vanlig: Ikke start dokumentformatering. Alt er ett avsnitt og intet " +"stilsett blir lagt til.\n" +"* heuristisk: Benytt heuristisk formatering for å avgjøre formateringer som " +"kapitteloverskrifter og skråskrift.\n" +"* textile: Prosess som benytter textilformatering.\n" +"* markdown: Prosess som benytter markdown formatering. For å lære mer om " +"markdown, se" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" +"Vanligvis vil ekstraområder sees på som en enkeltlinje. Uten dette valget " +"vil hele området bli vist." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" +"Vanligvis beholdes ekstra mellomrom bed begynnelsen av linjer. Med dette " +"valget blir de fjernet." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "Legg aldri en liste over innhold til utdata-teksten." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" +"Type ny linje som skal benyttes. Valgmuligheter er %s. Standard er 'system'. " +"Bruk 'old_mac' for forenlighet med Mac OS 9 og tidligere versjoner." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" +"Tving deling på maks-linjelengdens verdi når ingen mellomrom er til stede. " +"Tillater også maks-linjelengde å være under minimum." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" +"Formatering brukt innenfor dette dokumentet.\n" +"* vanlig: Produserer vanlig tekst.\n" +"* markdown: Produserer Markdown-formatert tekst.\n" +"* textile: Produserer Textile-formatert tekst." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" +"Fjern ikke linjer innenfor dokumentet. Dette er kun nyttig når det legges " +"til txt-utdata-formatvalget som ikke er kjent, fordi lenker alltid fjernes " +"med et vanlig tekstutdataformat." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" +"Fjern ikke bildereferanser innenfor dokumentet. Dette er kun anvendelig når " +"lagt til et txt-utdataformatsvalg som ikke er kjent, fordi lenker alltid " +"fjernes med vanlig tekst-utdata." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2472,19 +3201,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" -"Et XPath-uttrykk for å oppdage kapitteltitler. Standard er å benytte <h1> " -"eller <h2> emneord som inneholder ordene \"kapittel\", \"bok\", \"seksjon\" " -"eller \"del\" som kapitteltitler, like mye som ethvert emneord som har " -"class=\"kapittel\". Uttrykket som benyttes må evalueres til en liste med " -"elementer. For å slå av kapitteldeteksjonen, bruk uttrykket \"/\". Se i " -"XPath veiledningen i Calibre brukermanual for videre hjelp til å benytte " -"denne egenskapen." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" @@ -2868,37 +3591,31 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "Erstatning for å erstatte tekst funnet med sr3-søk." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "Kunne ikke finne noen bok i arkivet" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Verdier av indekseringsserier og vurdering må være heltall. Ignorerer" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "Kunne ikke bestemme dato/tid" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "Konverterer inndata til HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "Kjører transformering av e-boken..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "Oppretter" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2908,11 +3625,11 @@ msgstr "" msgid "ePub Fixer" msgstr "ePub Fixer" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "Fiks for epubcheck bugs" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2966,184 +3683,6 @@ msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" "Slett ikkemanefesterte file fremfor å legge dem til som manifesterte." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" -"Ekstraherer innholdet fra den genererte EPUB-filen til den spesifiserte " -"katalogen. Innholdet i denne katalogen blir først slettet, så vær forsiktig." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" -"Slå av deling ved sideskift. Normalt så vil inndatafilene automatisk " -"splittes ved hvert sideskift til to filer. Dette gir en utdata e-bok som kan " -"bli analysert raskere og benytte færre ressurser. Dog, deling går sakte og " -"dersom kildefilen inneholder mange sideskift, bør du slå av deling ved " -"sideskift." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" -"Del alle HTML filer større enn denne størrelsen (i KB). Dette er nødvendig " -"siden de fleste EPUB lesere ikke kan håndtere store filstørrelser. Standard " -"for %defaultKB er størrelsen som er krevet av Adobe Digital Editions." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" -"Normalt, dersom inndatafilen ikke har noe omslag, og du ikke ønsker å " -"spesifisere ett, så vil et standard omslag bli generert med tittel, " -"forfatter osv. Dette valget slår av genereringen av dette omslaget." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" -"Bruk ikke SVG til bokomslaget. Dette valget dersom din EPUB skal benyttes på " -"en enhet som ikke støtter SVG, som iPhone eller JetBook Lite. Uten dette " -"valget vil slike enheter vise omslaget som en tom side." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" -"Når SVG omslag benyttes, vil dette valget gjøre at omslaget skaleres til å " -"benytte hele skjermområdet, men fortsatt beholde dets aspektområde (høyde og " -"bredde). Dette betyr at det kan oppstå hvite avgrensninger på sidene, toppen " -"og bunnen av et bilde, men bildet vil ikke bli forskjøvet. Uten dette valget " -"kan bildet bli noe forskjøvet, men ingen avgrensninger vil oppstå." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" -"Dette valget behøves kun dersom du ønkser å benytte EPUB med FBReaderj. Det " -"vil redusere filsystemet i EPUB ved at det setter alle filer til toppnivå." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "Start" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "Alle artikler" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "Ikke legg til innholdsfortegnelse i begynnelsen av boken." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" -"Spesifiser seksjonering av elementer. En verdi av \"ingenting\" gjør boken " -"til en enkel seksjon. En verdi av \"Filer\" gjør hver fil til en separat " -"seksjon. Benytt denne muligheten dersom enheten din har vanskeligheter. En " -"verdi av \"innholdsfortegnelse\" gjør hele innholdsfortegnelsen om til " -"titler og lager seksjoner. Dersom dette ikke fungerer, juster " -"\"Strukturoppdagelse\" og/eller instillingene av \"Innholdsfortegnelse\" " -"(skru på \"Tving bruk av autogenerert innholdsfortegnelse)." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" -"Boksjanger. Valg: %s\n" -"\n" -" Se: " - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "for ei fullstending liste med beskrivelser." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" -"Omgå lenker for HTML filer i bredden først. Normalt omgåes de først i dybden." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" -"Maksimum nivå for gjentagelser når man følger lenkene i HTML filer. Må være " -"ikkenegative. 0 tilsier at ingen lenker i HTML filens rot blir fulgt. " -"Standard er %default." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" -"Normalt vil dette inndata-programtillegget omgjøre alle inndatafiler til et " -"standardmappehierarki. Bruk kun dette valget dersom du vet hva du gjør, " -"siden det kan resultere i varierende dårlige sideeffekter i resten av " -"konverteringsfølgerekken." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "CSS fil brukt til utdata fremfor standardfil" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "Mal brukt til generering av html indekseringsfil fremfor standardfil" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "Mal brukt til generering av html-innhold i boken, fremfor sandardfil" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" -"Ekstraherer innholdet av en generert ZIP-fil til den spesifiserte mappen. " -"ADVARSEL: Innholdet i mappen vil bli slettet." - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -3172,36 +3711,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Lage LIT fil fra EPUB..." @@ -3430,76 +3939,6 @@ msgstr "" msgid "Set book ID" msgstr "Angi bok ID" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" -"Aktiver automatisk rotering av bilder som er bredere enn skjermbredden" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "Angi avstand mellom ordene i pts. Standard er %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "Angi topptekst til alle sidene med tittel og forfatter" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" -"Angi formatet til toppteksten. %a blir erstattet med forfatter og %t med " -"tittel. Standard er %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" -"Legg inn ekstra mellomrom under overskriften. Starndard er %default pt." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" -"Minste paragraf indentering (indenteringen til den første linjen i en " -"paragraf) i pts. Standard: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" -"Viser tabeller i HTML som bilder (praktisk hvis dokumentet har store eller " -"komplekse tabeller)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" -"Multipliserer størrelsen på teksten i tabeller med denne faktoren. Standard " -"er %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "Serif font familie" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "Sans-serif font familie" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "Monospace font familie" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "Tegneserie" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3517,8 +3956,8 @@ msgid "TEMPLATE ERROR" msgstr "FEIL I MALEN" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Nei" @@ -3526,8 +3965,8 @@ msgstr "Nei" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3538,14 +3977,14 @@ msgid "Title" msgstr "Tittel" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Forfatter(e)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Forlag" @@ -3556,7 +3995,7 @@ msgid "Producer" msgstr "Produsent" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3565,11 +4004,11 @@ msgstr "Sammendrag:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "Nøkkelord" @@ -3577,7 +4016,7 @@ msgstr "Nøkkelord" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3587,7 +4026,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3599,7 +4038,7 @@ msgstr "Tidstempel" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3730,55 +4169,55 @@ msgstr "" "representerer et linjeskift. Begynn en ny linje i den tilsvarende posisjonen " "i oversettelsen.\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "Omslagside" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "NO" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "Frankrike" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "Tyskland" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "Storbritannia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "Amazon brukte for lang tid på å svare. Prøv igjen senere." @@ -3786,31 +4225,31 @@ msgstr "Amazon brukte for lang tid på å svare. Prøv igjen senere." msgid "Metadata source" msgstr "KIilde for metadata" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "Last ned metadata fra isbnb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "IsbnDB-nøkkel:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3821,19 +4260,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "Last ned omslag fra The Open Library" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3842,140 +4281,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Modifiser bilder for å kunne samsvare med Palm-enheters " -"størrelsesbegrensninger" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "Om eksisterer, benytt forfattersorteringsfelt som forfatter" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "Tittel for enhver generert innlagt innholdsfortegnelse." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "Slå av kompresjon av filinnhold." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "Gi emneord til merket bok som skal lagres i Personlige Dokumenter" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" -"Ignorer marger i inndata-dokumentet. Dersom Av, vil MOBI utdata-" -"programtillegget forsøke å konvertere marger spesifisert i inndata-" -"dokumentet. Ellers vil dette bli ignorert." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Dette er en Amazon Topaz-bok. Den kan ikke koverteres." -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "Tittelside" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Innholdsfortegnelse" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "Innhold" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "Ordliste" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "Påskjønnelse" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "Litteraturliste" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "Kolofon" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "Opphavsrettighet" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "Tilegnet" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "Epigraf" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "Forord" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "Illustrasjonsliste" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "Tabell-liste" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "Merknader" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "Forord" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "Hovedtekst" @@ -3986,7 +4367,7 @@ msgstr "%s formaterte bøker er ikke støttet" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3996,10 +4377,10 @@ msgid "HTML TOC generation options." msgstr "HTML TOC genereringsvalg." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "Rangering" @@ -4033,43 +4414,6 @@ msgstr "Fotnoter" msgid "Sidebar" msgstr "Sidepanel" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "Format til bruk i pdb beholderen. Valgmulighetene er:" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" -"Spesifiser tegnsettkodingen til et utdata-dokument. Standard er cp1252. " -"Merk: Dette valget blir ikke støttet av alle formater." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "Legg innholdsfortegnelse til begynnelsen av boken." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "Trekk ikke ut bilder fra dokumentet" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" -"Skala brukt for å avgjøre lengden av en linje som skal åpnes. Valide verdier " -"er et desimal mellom 0 og 1. Standard er 0.45, like under medianlinjens " -"lengde." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "Benytt den nye PDF konverteringsmaskinen" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -4296,356 +4640,100 @@ msgstr "" msgid "Split Options:" msgstr "Inndelingsvalg:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" -"Måleenhet. Standard er i tommer. Valgmuligheter er %s Merk: Dette " -"overskriver ikke måleenheter for marger!" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" -"Papirstørrelse. Denne størrelsen vil bli overskrevet når en utdataprofil er " -"benyttet. Standard er brevformat. Valgmuligheter er %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" -"Egendefinert størrelse av et dokument. Benytt formen widthxheight EG. " -"`123x321` for å spesifisere bredde og høyde. Dette overskriver alle andre " -"spesifiserte papirstørrelser." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "Sideorientering. Standard er portrett. Valgmuligheter er %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" -"Behold aspekt-ratio av omslaget fremfor å strekke det slik at det fyller " -"hele første side av en generert pdf." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" "Fant ikke pdftohtml, sjekk om filstien er tilstede i PATH miljøvariabelen" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "Spesifiser tegnsettkodene for et utdatadokument. Standard er cp1252." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" -"Ikke reduser størrelsen eller bildedybde. Bildet har sin størrelse og " -"bildedybde redusert som standard for å imøtekomme programvare som ikke kan " -"konvertere bilder på egenhånd slik som Dropbook." - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "Innholdsfortegnelse" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" -"Denne RTF filen har en egenskap som ikke Calibre støtter. Konverter den til " -"HTML først og deretter forsøk den.\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "Spesifiser tegnsettkoding for utdata-dokumentet. Standard er uft-8." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" -"Det høyeste antallet tegn per linje. Dette deles ved første mellomrom før " -"den spesifiserte verdien. Dersom ingen mellomrom blir funnet, vil linjen bli " -"brutt ved mellomrommet og vil utvide den spesifiserte verdiene. Altså, det " -"er et minimum på 25 tegn. Bruk 0 for å slå av deling." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "Spesifiser om en tom linje skal legges inn mellom to avsnitt." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" -"Spesifiser om det skal legges inn to mellomrom i starten på første linje for " -"hvert avsnitt." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" -"Spesifiser om kapitteltittel skal skjules for hvert kapittel. Nyttig for " -"bildevisinger (f.eks. tegneserier)." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "Gjør om alle bilder til full-skjerm visning. " - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "Startside" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "Omslagsside" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr " (Forord)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" -"Avsnitsstruktur.\n" -"valgmuligheter ['auto', 'blokker', 'enslig', 'utskrift', 'unformatert', " -"'av']\n" -"* auto: Forsøk å autodetektere avsnittstype.\n" -"* blokker: Behandle en tom linje som en avsnittsbryting.\n" -"* enslig: Hver linje behandles som om det er et avsnitt.\n" -"* utskrift: Beregn at hver linje starter med +2 mellomrom eller at en " -"tabulator begynner avsnittet.\n" -"* uformatert: De fleste linjene har harde linjeskift, få/ingen tomme linjer " -"eller innrykk. Forsøker å avgjøre struktur og omformatere differensierte " -"elementer.\n" -"* av: Avsnittstrukturen modifiseres ikke. Dette er anvendelig når det " -"kombineres med Markdown eller Textile formatering for å sikre at ingen " -"formatering går tapt." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" -"Formatering som benyttes innenfor dokumentet. * auto: Automatisk avgjørelse " -"av hva slags formateringsprosess som skal benyttes.\n" -"* vanlig: Ikke start dokumentformatering. Alt er ett avsnitt og intet " -"stilsett blir lagt til.\n" -"* heuristisk: Benytt heuristisk formatering for å avgjøre formateringer som " -"kapitteloverskrifter og skråskrift.\n" -"* textile: Prosess som benytter textilformatering.\n" -"* markdown: Prosess som benytter markdown formatering. For å lære mer om " -"markdown, se" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" -"Vanligvis vil ekstraområder sees på som en enkeltlinje. Uten dette valget " -"vil hele området bli vist." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" -"Vanligvis beholdes ekstra mellomrom bed begynnelsen av linjer. Med dette " -"valget blir de fjernet." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "Legg aldri en liste over innhold til utdata-teksten." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" -"Type ny linje som skal benyttes. Valgmuligheter er %s. Standard er 'system'. " -"Bruk 'old_mac' for forenlighet med Mac OS 9 og tidligere versjoner." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" -"Tving deling på maks-linjelengdens verdi når ingen mellomrom er til stede. " -"Tillater også maks-linjelengde å være under minimum." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" -"Formatering brukt innenfor dette dokumentet.\n" -"* vanlig: Produserer vanlig tekst.\n" -"* markdown: Produserer Markdown-formatert tekst.\n" -"* textile: Produserer Textile-formatert tekst." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" -"Fjern ikke linjer innenfor dokumentet. Dette er kun nyttig når det legges " -"til txt-utdata-formatvalget som ikke er kjent, fordi lenker alltid fjernes " -"med et vanlig tekstutdataformat." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" -"Fjern ikke bildereferanser innenfor dokumentet. Dette er kun anvendelig når " -"lagt til et txt-utdataformatsvalg som ikke er kjent, fordi lenker alltid " -"fjernes med vanlig tekst-utdata." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" "Send en fil til et lagringskort i stedet for hovedminnet som standard" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "Bekreft før sletting" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "Hovedvindus geometri" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "Varsle dersom en ny versjon er tilgjengelig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "Bruk romerske tall for serienummer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "Sorter emneord listet ved navn, popularitet eller bedømning" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "Antall omslag som skal vises ved omslagsvisningsmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "Standarder for konvertering til LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "Valgmuligheter for LRF e-bokleser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "Formater som er vist ved bruk av intern leser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "Kolonner som skal vises i e-boklisten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "Start innholdsserver automatisk ved programstart" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "Eldste nyheter i databasen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "Vis systemikon" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "Legg inn nedlastede nyheter til enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Vis omslaget i et eget vindu istedet for i calibres hovedvindu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "Slå av varsler fra systemikonet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "Standard oppgaver som gjøres når send til enhet-knappen er klikket" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4653,7 +4741,7 @@ msgstr "" "Start søk ettersom du skriver. Dersom dette valget er slått av, vil søk kun " "finne sted etter at Enter eller Tilbaketasten har blitt trykket ned." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4662,53 +4750,65 @@ msgstr "" "Ved søk, vis alle bøker med søkeresultat fremhevet fremfor å kun vise treff. " "Du kan benytte N eller F3 tastene for å gå til neste treff." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "Last ned sosiale metadata (emneord/bedømmelser/osv.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "Overskriv forfatter og tittel med nye metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "Last ned omslag automatisk om dette er tilgjengelig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Begrense maksimalt antall samtidige oppgaver til antallet av CPUer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Vis den gjennomsnittlige bedømningen pr enhetsindikasjon i emneordsøket" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "Slå av UI animeringer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "Merk browser-kategorier som ikke skal vises" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "Velg filer" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "Bøker" @@ -4756,25 +4856,29 @@ msgstr "Tegneserier" msgid "Archives" msgstr "Arkiver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "Legg til bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Legg til bøker i calibrebiblioteket/enheten fra filer som ligger på din " "computer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "Legg til bøker fra en enkelt mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4782,7 +4886,7 @@ msgstr "" "Legg til bøker fra mapper, inkludert undermapper (En bok per mappe, " "oppfattes som at alle e-bokfilene er den samme boken i forskjellige format)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4790,27 +4894,27 @@ msgstr "" "Legg til bøker fra mappene, inkludert undermapper (Flere bøker per mappe " "oppfattes som at alle e-bokfilene er forskjellige bøker)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Legg til tom bok (Uformatert bokoppføring)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Legg til fra ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Legg til filer til valgte bokoppføring" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4823,53 +4927,52 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Ingen bøker ble valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "Er du sikker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -"Er du sikker på at du ønsker å legge til de samme filene til alle %d bøkene? " -"Dersom format allerede finnes for boken vil den bli erstattet." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Velg bokfiler" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Legger til" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Lager bokoppføring fra ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "Laster opp bøker til enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "Støttede bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "Velg bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "Slått sammen noen bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4879,38 +4982,38 @@ msgstr "" "prosessert og sammenføyet inn i din Calibre-database, i samsvar med din auto-" "sammenføyingsinnstilling:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "Kunne ikke lese metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "Kunne ikke lese metadata fra følgende" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "Legg til i biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Ingen bøker ble valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "De følgende bøkene er virituelle og kan ikke legges til calibre-biblioteket:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "Ingen bokfiler ble funnet" @@ -4927,7 +5030,7 @@ msgid "Merging user annotations into database" msgstr "Slå sammen brukerkommentarer til databasen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "Hent kommentarer (eksperimentell)" @@ -5035,7 +5138,7 @@ msgid "Switch/create library..." msgstr "Bytt/opprett bibliotek..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -5043,12 +5146,12 @@ msgid "%d books" msgstr "%d bøker" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Hurtigbytte" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Endre navn på bibliotek" @@ -5097,7 +5200,7 @@ msgstr "Merk deg at den aktuelle bibliotekforlderen vil få nytt navn." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Eksisterer allerede" @@ -5109,7 +5212,7 @@ msgstr "Folderen %s finnes fra før. Slett denne først." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -5174,8 +5277,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "Vellykket" @@ -5189,8 +5292,8 @@ msgstr "" "databasen?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -5219,9 +5322,9 @@ msgstr "Filene i biblioteket ditt samsvarer med informasjonen i databasen." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "Ikke tillatt" @@ -5258,7 +5361,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Lag en katalog av bøker i calibre-biblioteket ditt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "Kan ikke konvertere" @@ -5296,21 +5399,21 @@ msgstr "Ingen bibliotek" msgid "No library found at %s" msgstr "Det ble ikke funnet noe bibliotek i %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "Kopierer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "Kunne ikke kopiere bøker: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5329,7 +5432,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Er du sikker?" @@ -5421,14 +5524,14 @@ msgid "Main memory" msgstr "Hovedminne" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "Lagring Kort A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "Lagring Kort B" @@ -5523,12 +5626,12 @@ msgid "Connect/share" msgstr "Koble/del" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Stopper" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Stopper serveren. Dette kan ta flere minutter, vennligst vent..." @@ -5590,8 +5693,8 @@ msgstr "Kunne ikke laste ned metadata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5623,7 +5726,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5896,7 +5999,7 @@ msgid "Click the show details button to see which ones." msgstr "Klikk vis detaljer knappen for å se hvilke." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "Vis bokdetaljer" @@ -6002,7 +6105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -6043,27 +6146,29 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "Juster ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" -msgstr "Gjør mindre endringer i ePub-formaterte bøker" +msgid "Tweak Book" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" -msgstr "Kan ikke justere ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." -msgstr "Ingen ePub tilgjengelig. Konverter boken til ePub først." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -6148,51 +6253,51 @@ msgstr "%s har ikke tilgjengelig formater." msgid "Searching in" msgstr "Søker i" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "Legger til..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "Søker i alle undermapper..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "Feil i stien" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "Den spesifiserte mappen kunne ikke prosesseres" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "Ingen bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "Ingen bøker ble funnet" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "Ingen tilatelse" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "Lagt til" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "Kunne ikke legge til" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -6200,11 +6305,19 @@ msgstr "" "Legg til bøker prosessen ser ut til å være låst. Forsøk å re-starte calibre " "og legg til færre bøker av gangen, til du finner problemboka." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "Duplikater funnet!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" @@ -6212,19 +6325,19 @@ msgstr "" "Bøker med den samme tittelen som den følgende finnes allerede i databasen. " "Legg dem til allikevel?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "Legger inn duplikater..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "Lagrer" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "Lagret" @@ -6325,8 +6438,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -6344,6 +6457,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -6390,55 +6504,60 @@ msgstr "" "&Flere bøker pr folder, blir forstått av systemet at hver ebokfil er en " "annen bok" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "Klikk for å åpne" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "Samlinger" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Lim inn omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Kopier omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "Dobbeltklikk for å åpne vinduet for bokdetaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Bane" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6509,7 +6628,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6523,22 +6642,22 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6927,11 +7046,11 @@ msgstr "Opprett lenke" msgid "Enter URL" msgstr "Tast inn URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "Vanlig visning" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "HTML kilde" @@ -7368,7 +7487,7 @@ msgstr "" "valget kontrollerer bredden av dette innrykket." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "Ingen endring" @@ -7540,33 +7659,33 @@ msgstr "" "som mulig." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "Velg omslag for " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "Kan ikke lese" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "Du har ikke tillatelse til å lese denne filen: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "Feil under lesing av fil" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>En feil oppsto under lesing fra filen: <br /><b>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr " er ikke et tillatt bilde" @@ -7596,7 +7715,7 @@ msgid "Change the title of this book" msgstr "Forandre bokens tittel" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "&Forfatter(e): " @@ -7613,7 +7732,7 @@ msgstr "" "adskilt av komma." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "&Forlegger: " @@ -7622,8 +7741,8 @@ msgid "Ta&gs: " msgstr "Ta&gger: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7632,7 +7751,7 @@ msgstr "" "<br><br>De kan være ethvert ord eller fraser, separert ved kommategn." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7640,8 +7759,8 @@ msgstr "&Serier:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "Liste av kjente serier. Du kan legge til nye serier." @@ -7779,18 +7898,22 @@ msgstr "Ingen &Bilder" msgid "PDF Output" msgstr "PDF Utdata" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "&Papirstørrelse:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "&Orientering" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "Behold &aspektområdet til omslaget" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "PMLZ utdata" @@ -7854,7 +7977,7 @@ msgstr "Gå til:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "&Forrige" @@ -7862,7 +7985,7 @@ msgstr "&Forrige" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "&Neste" @@ -7871,7 +7994,7 @@ msgstr "&Neste" msgid "Preview" msgstr "Forhåndsvisning" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" @@ -7881,18 +8004,18 @@ msgstr "" "og\n" "Erstatt" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "&Søk igjennom vanlige uttrykk" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "Ugyldig regulæruttrykk" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7936,7 +8059,7 @@ msgstr "Valg spesifisert til inndataformat." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -8270,15 +8393,15 @@ msgstr "Søk blant omslag" msgid "Cover browser could not be loaded" msgstr "Omslagssøker kunne ikke starte" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -8286,37 +8409,51 @@ msgstr "Omslagssøker kunne ikke starte" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Ikke definert" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "Stjerne(r)" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "Ikke rangert" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "Setter '%s' til i dag" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr " indeks:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" @@ -8324,23 +8461,23 @@ msgstr "" "Opplistingen \"{0}\" inneholder en avslått verdi som vil bli satt som " "standard" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "Fjern serier" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "Nummerer bøker automatisk" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "Tving tall til å starte med " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -8348,193 +8485,213 @@ msgstr "" "Opplistingen \"{0}\" inneholder en avslått verdi som ikke vil bli å finne i " "listen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "Fjerne alle emneord" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "emneord som skal legges til" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "emneord som skal fjernes" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "Ingen detaljer tilgjengelig." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "Enheten er ikke lenger koblet til." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "Få informasjon om enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "Få en liste over bøker på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "Motta kommentar fra enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "Send metadata til enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "Overfør samlingene til enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "Last opp %d bøker til enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "Slett bøker fra enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "Last ned bøker fra enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "Se min bok på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "Sett stadart til send til enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "Send til hovedminnet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "Send til lagringskort A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "Send til lagringskort B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "Hovedminne" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "Send spesifisert format til" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "Overfør og slett fra biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "Koble fra enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Feil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "Feil ved kommunikasjonen med enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "Ingen passende formater" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "Velg mappe som skal åpnes som enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "Feil ved komminikasjonen med enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -"En midlertidig feil oppsto ved kommunikasjonen med enheten. Vennligst plugg " -"ut og plugg inn igjen enheten, eller ta en omstart." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "Enhet: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " Funnet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "Velg for å sende" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "Velg format for å sende til enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "Ingen enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "Kan ikke sende: Ingen enhet er koblet til" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "Ingen kort" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "Kan ikke sende: Enheten har ikke noe lagringskort" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "Autokonverter følgende bøker før du laster dem opp til enheten?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "Sender kataloger til enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "Sender nyheter til enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "Sender bøker til enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8543,38 +8700,38 @@ msgstr "" "ble funnet. Konverter boken/bøkene til et format som er støttet av din enhet " "først." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "Ikke plass på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Kan ikke laste opp bøker til enheten da det ikke er mer ledig plass " "tilgjengelig " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ugyldig mal" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -8618,6 +8775,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "Legg til bøker med ISBN" @@ -8685,24 +8860,24 @@ msgstr "&Send katalog til ehneten automatisk" msgid "Catalog options" msgstr "katalogvalg" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "Sjekker databasens integritet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8784,49 +8959,49 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "Kopier &til utklippstavlen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "Slett markerte filer (markerte underelementer)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "Reparer merkede seksjoner (markerte reparerbare elementer)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "Navn som skal ignoreres:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" "Legg inn kommaseparert standard filnavn med stjernetegn, som synctoy*.dat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "Utvidelser som skal ignoreres" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" @@ -8834,22 +9009,22 @@ msgstr "" "Legg inn kommaseparert utvidelser uten et etterfølgende punktum. Benyttes " "kun i bokmapper" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "(reparerbar)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Navn" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "Sti fra biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8915,7 +9090,8 @@ msgid "No location selected" msgstr "Et område ble ikke valgt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "Dårlig område" @@ -9010,14 +9186,14 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Avbryt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "Rediger kommentarer" @@ -9026,13 +9202,13 @@ msgid "Where do you want to delete from?" msgstr "Hvor ønsker du at slettingen skal skje?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "Bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "Enhet" @@ -9061,8 +9237,8 @@ msgid "Location" msgstr "Lokalisering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -9081,13 +9257,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "Inneholder ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Innholdet kan ikke stilles inn for å gjøre ingenting. Slett det istedet." @@ -9170,8 +9346,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "Ingen treff" @@ -9218,12 +9394,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "Feil ved forfatternavn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "Forfatternavn kan ikke inneholde & tegn" @@ -9233,7 +9409,7 @@ msgid "Manage authors" msgstr "Behandling av forfatterinformasjon" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "&Søk etter:" @@ -9315,37 +9491,37 @@ msgstr "Stopp &alle arbeidsoppgaver for ikkeenheter" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "Kopiert" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopier til utklippstavle" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -9358,7 +9534,7 @@ msgid "Standard metadata" msgstr "Standard metadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "Egendefinerte metadata" @@ -9499,7 +9675,7 @@ msgstr "" "Phase {0} {1}%%." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -9522,23 +9698,23 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "Rediger metainformasjon" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "A&utomatisk forfattersortering" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "&Bytt mellom tittel og forfatter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "Forfatter s&orter: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -9546,57 +9722,57 @@ msgstr "" "Spesifiser hvordan forfatter(e) av denne boken skal sorteres. For eksempel " "Charles Dickens skal sorteres som Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "&Bedømning" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "Bedømning av denne boken. 0-5 stjerner" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " stjerner" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "Legg til ta&gger: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "Åpne Tagg-redigering" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "&Fjern emneord:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "Kommaseparert liste av emneord som skal fjernes fra bøkene. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "Merk av denne boksen for å fjerne alle emneord fra bøkene." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "Dersom markert, vil serien bli fjernet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -9608,11 +9784,11 @@ msgstr "" "du har valgt dem. Så dersom du valgte bok A og deretter bok B,\n" "vil bok A få serienummer 1 og bok B få serienummer 2." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -9623,42 +9799,42 @@ msgstr "" "nummereringen\n" "fra verdien gitt i boksen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "&Dato:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "Fjern &format:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -9666,11 +9842,11 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -9680,21 +9856,21 @@ msgstr "" "er markert,\n" "vil tittel og forfatter bli byttet om før tittellinje blir gitt." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -9704,60 +9880,71 @@ msgstr "" "\n" "Fremtidige konverteringsinnstillinger vil bruke standard innstillinger." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "Slett &lagrede konverteringsinnstillinger for de valgte bøkene" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "Endre &omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "&Generer standardomslag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "&Fjern omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "Lag fra &ebook fil(er)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "&Grunnleggende metadata" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "&Brukervalgte metadata" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "Slett" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "Søke&felt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "Navnet på feltet du ønkser å søke i" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "Søke&modus:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -9765,33 +9952,31 @@ msgstr "" "Velg om du ønkser å benytte basis teksttreff eller avansert ordinært " "uttrykkstreff" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "M&al:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "Legg inn en mal som skal brukes som kilde for søk/erstatt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -"Legg inn det du søker etter, enten som vanlig tekst eller som ordinært " -"uttrykk, avhengig av modus" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -9800,15 +9985,15 @@ msgstr "" "bokstaver. Fjern markeringen dersom store eller små bokstaver skal " "ignorerers i søket" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "Versal&følsom" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "&Erstatt med:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" @@ -9816,11 +10001,11 @@ msgstr "" "Erstatningsteksten. Den samsvarende søketeksten vil bli erstattet med denne " "tekststrengen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "&Sett inn funksjon etter bytte:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9832,11 +10017,11 @@ msgstr "" "feltet bli behandlet. I ordinært uttrykksmodus vil bare den samsvarende " "teksten bli behandlet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "&Destinasjonsfelt:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" @@ -9844,15 +10029,15 @@ msgstr "" "Feltet der teksten vil bli lagt inn etter alle erstatningene.\n" "Om tomt, vil kildefeltet bli brukt dersom feltet er modifiserbart" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "M&odus:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "Spesifiser hvordan teksten bør kopieres til destinasjonen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9864,52 +10049,41 @@ msgstr "" "kildefeltet ikke\n" "er flerfoldig og destinasjonsfeltet er flerfoldig." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "Del &resultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "For felt med flerfoldige verdier, vi&s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "verdier starter ve&d" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "med verdier delt me&d" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" "Benyttes når testresultater vises for å separere flerfoldige verdifelter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "Forsøkstekst" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "Forsøksresultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "Your test:" msgstr "Din test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "&Grunnleggende metadata" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" -msgstr "&Brukervalgte metadata" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" msgstr "&Søk og erstatt" @@ -9919,22 +10093,22 @@ msgid "Password needed" msgstr "Passord kreves" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Brukernavn:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Passord:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Vis passord" @@ -10117,7 +10291,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "Slå på/&Slå av programtillegg" @@ -10126,7 +10300,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "&Fjern programtillegg" @@ -10143,7 +10317,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "&Skreddersy programtillegg" @@ -10158,7 +10332,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10196,7 +10370,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10222,35 +10396,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "Programtillegg ikke egendefinert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "Programtillegg: %s trenger ikke å egendefineres" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "Omstart behøves" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "Programtillegget kan ikke slåes av" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Programtillegget: %s kan ikke slåes av" @@ -10300,7 +10474,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Søk" @@ -10475,125 +10649,134 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "&Last ned nå" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "Trenger brukernavn og passord" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" "Du må oppgi et brukernavn og/eller passord for å benytte denne nye kilden." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "Konto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "(valgfritt)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "(obligatorisk)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "Laget av: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "Sist lastet ned: aldri" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "Planlegg neste nedlasting" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "Legg til en egendefinert nyhetskilde" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "Last ned alle planlagte nye kilder" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "Ingen forbindelse med Internet" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" "Kan ikke laste ned nyheter da forbindelsen med Internet ikke er aktiv" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "Ingen forbindelse med Internet" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "Planlegg neste nedlasting" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "Legg til en egendefinert nyhetskilde" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "Beskjed" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "&Planlegg nedlasting" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "&Konto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "For at planleggingen skal fungere, må du la Calibre kjøre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "&Planlegg" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "Legg til &tittel og emneord" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "&Ekstra emndeord" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -10604,27 +10787,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "&Avansert" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" -msgstr "&Last ned nå" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -10633,20 +10812,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dager" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "Last ned &alle planlagte" @@ -10781,7 +10960,7 @@ msgid "&Author:" msgstr "&Forfatter:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "Emne&ord:" @@ -10889,7 +11068,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10916,11 +11095,11 @@ msgstr "Tillagt innhold" msgid "Unapply (remove) tag from current tag category" msgstr "Fjern emneord fra gjeldende emneordkategori" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -11013,38 +11192,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -11076,50 +11254,53 @@ msgstr "Send test e-post fra %s til:" msgid "&Test" msgstr "&Test" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" -"<p>Velg ut ePub for å vise innhold i et filbrowser-vindu. For å justere " -"individuelle filer, høyreklikk og deretter 'åpne med...' din tekstbehandler " -"av eget valg. Når justeringen er gjort, stenger du fil-browservinduet <b>og " -"tekstbehandleren du brukte for å redigere filene i ePub</b>.</p><p>Bygg om " -"ePub ved å oppdatere ditt calibre-bibliotek.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "Vis innhold av utvalgt ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" -msgstr "&Utvalgt ePub" +msgid "Display contents of exploded {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "Forkast endringer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "Lag om ePub fra utvalgt innhold" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "&Lag om ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -11374,48 +11555,48 @@ msgstr "Nyheter:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "Vedlagt føler %s som periodisk lastes ned fra calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "E-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "Vedlagt finner du e-boken" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "av" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "i %s format" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "Sender e-post til" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "Autokonverter de følgende bøkene før du sender dem via e-post?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Kunne ikke sende følgende bøker som e-post da ingen passende formater ble " "funnet:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "Kunne ikke sende bok med e-post" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "sent" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "Sent nyheter til" @@ -11445,8 +11626,8 @@ msgid "Title:" msgstr "Tittel:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" -msgstr "Regulære uttrykk (?P<tittel>)" +msgid "Regular expression (?P<title>)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -11488,7 +11669,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Regulært uttrykk (?P<serieoppføring>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN:" @@ -11513,7 +11694,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "Omslagssøker" @@ -11522,7 +11703,7 @@ msgid "Shift+Alt+B" msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "Emneordspanel" @@ -11544,14 +11725,14 @@ msgstr "laget av Kovid Goyal" msgid "Connected " msgstr "Tilkoblet " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "Bokdetaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11687,7 +11868,7 @@ msgid "None" msgstr "Ingen" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "Fullført" @@ -11729,9 +11910,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -11741,44 +11922,48 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "Avmonter denne enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "Viser bøker i calibre-biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "Viser bøker i hovedminne til enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "Viser bøker i lagringskort A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "Viser bøker i lagringskort B" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "Slett bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "tilgjengelig" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "Avansert søk" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "Shift+Ctrl+F" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" @@ -11786,19 +11971,19 @@ msgstr "" "<p>Søk i listen over bøker etter tittel, forfatter, forlegger, emneord, " "kommentarer osv.<br><br>Ord delt med mellomrom forstås som OG" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "&Kjør!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Gjør et Hurtigsøk (du kan også trykke Enter-tasten)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "Tilbakestill hurtigsøk" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "Kopier gjeldende søketekst (istedet for søkenavn)" @@ -11806,117 +11991,117 @@ msgstr "Kopier gjeldende søketekst (istedet for søkenavn)" msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "i enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "Størrelse (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Søkenavnet er \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "Denne bokens UUID er \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "Ingen adgang" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "I biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "Størrelse" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "Merket for sletting" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Dobbelklikk til <b>rediger</b> me<br><br>" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Skjul kolonne %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Sorter blant %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Stigende" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Synkende" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Forandre tekstjustering for %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Venstre" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Høyre" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Senter" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Vis kolonne" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Gjenopprett standard visning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11962,17 +12147,17 @@ msgid "LRF Viewer toolbar" msgstr "LRF Leser verktøylinje" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "Neste side" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "Forrige side" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12027,7 +12212,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "Calibre-bibliotek" @@ -12072,7 +12257,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Dårlig valgt databaseområde %r. Calibre avsluttes." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "Ødelagt database" @@ -12153,7 +12338,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Kunne ikke åpne %s. Blir den benyttet i et annet program?" @@ -12235,7 +12420,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -12243,133 +12428,133 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "Legg inn omslaget for boken fra det valgte formatet" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "Velg formater for " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "Du har ikke tillatelse til å lese fra følgende filer:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "Ingen formater er valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "Kunne ikke lese metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "Kunne ikke lese metadata fra %s formatet" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "&Bla" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "F&injuster" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "&Fjern" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "Last ned &omslagsbilde" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "&Generer et omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "Ikke gylding bilde" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "Spesifiser tittel og forfatter" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" "Du må spesifisere tittel og forfatter bør du genererer et omslagsbilde" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "Emneord er endret" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -12377,38 +12562,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "Dette ISBN-nummeret er gyldig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "Dette ISBN-nummeret er ugyldig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "Publisert&t" @@ -12483,7 +12668,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -12546,77 +12731,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "Fjern ubrukte serier (Serier som ikke har noen bøker)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "Kunne ikke lese omslaget" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "Kunne ikke lese omslaget fra %s formatet" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "Omslaget i %s format er ikke gyldig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "Lagre endringer og rediger metadata tilhørende %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "&Sammendrag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -12640,23 +12825,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -12664,38 +12849,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "Laster ned omslag..." @@ -12723,7 +12908,35 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " @@ -12733,11 +12946,11 @@ msgstr "" "lagt til. Calibre kan enten lese metadata fra filens innhold, eller fra " "filnavnet." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." @@ -12745,11 +12958,17 @@ msgstr "" "Bytt mellom fornavn og etternavn på forfatteren. Dette berører kun metadata " "fra filnavnet." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "&Bytt mellom forfatterens fornavn og etternavn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12762,11 +12981,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12786,11 +13005,11 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" @@ -12798,14 +13017,48 @@ msgstr "" "En kommaseparert liste over emneord som brukes i bøker som blir lagt til " "biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "&Konfigurer metadata fra filnavn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12835,7 +13088,7 @@ msgstr "Standard" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "Alle bekreftelsesdialoger har blitt tilbakestilt" @@ -13380,21 +13633,18 @@ msgstr "Du må legge inn en mal for sammensatte kolonner" msgid "You must enter at least one value for enumeration columns" msgstr "Du må legge inn minst en verdi for oppramsende kolonner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" -msgstr "Du kan ikke gi en tom verdi, siden dette er inkludert som standard" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "Verdien \"{0}\" finnes flere ganger i samme liste" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -13710,105 +13960,109 @@ msgstr "Deaktivert" msgid "Partitioned" msgstr "Partisjonert" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr " eller " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "Brukergrensesnitt-&visning (krever omstart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "Velg &språk (krever omstart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "Slå på oppgave&panelikonet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Slå av alle animeringer. Nyttig dersom du har en svak/eldre datamaskin." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "Slå av &animeringer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "Deaktivering og varsler i systemstatusfeltet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "Vis &splash bilde når enheten starter" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "&Verktøylinje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "&Ikonstørrelse:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "Vis &tekst under ikoner:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "Tegnsett for grensesnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "Endre &tegnsett (krever omstart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "Bruk &romerske tall for serier" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -13822,28 +14076,41 @@ msgstr "" "å få en liste av faste størrelsegrupper. Velg deaktivert\n" "dersom du aldri ønsker underkategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "Vis &gjennomsnittsvurdering i emneordspanelet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13851,27 +14118,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Vis omslag &søk i eget vindu (krever omstart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "&Antall omslag som skal vises i søkemodus (krever omstart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13893,7 +14156,7 @@ msgstr "Avbryt og gå tilbake til oversikt" msgid "Restoring to defaults not supported for" msgstr "Gjenoppretter til standarder er ikke støttet av" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." @@ -13901,7 +14164,7 @@ msgstr "" "Noen av endringene du har gjort krever en omstart. Vennligst avslutt og " "start opp calibre igjen så snart som mulig." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." @@ -13910,11 +14173,15 @@ msgstr "" "umiddelbart. Du tillates ikke å endre flere preferanser før omstart har " "blitt gjennomført." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "Gjennomfør omstart" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -14026,7 +14293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr " sek." @@ -14112,64 +14379,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "Enhet er koblet til: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "Enheter koblet til: Ingen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "Ugyldig destinasjon" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "Destinasjonsfeltet kan ikke stå tomt" @@ -14246,16 +14513,16 @@ msgstr "Lagre programtilleggsfelt" msgid "Delete plugboard" msgstr "Slett porgramtilleggsfelt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "Programtillegg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " @@ -14263,47 +14530,51 @@ msgstr "" "\n" "Tilpasning: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "Ingen gyldig programtillegsbane" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "%s er ikke en gyldig bane for programtillegget" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "Kan ikke fjerne innebygget programtillegg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kan ikke fjernes. Dette er et innebygget programtillegg. Forsøk å slå det " "av istedet." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -14312,14 +14583,22 @@ msgstr "" "programtillegg som skal benyttes." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -14608,36 +14887,34 @@ msgstr "" "individuelle enheter ved å tilpasse enhetens tilleggsprogramvare (plugins) i " "preferanser->Avansert->Plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "Kunne ikke starte innholdsserveren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "Feil-logg:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "tilgangslogg:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "Du må omstarte serveren for at endringer skal kunne taes ibruk." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "Server &port:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -"Dersom du lar passordet stå tomt, vil enhver kunne gå inn i din boksamling " -"ved å benytte web-brukergrensesnittet." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -14645,23 +14922,27 @@ msgstr "" "Maksimal størrelse (breddexhøyde) for å vise omslag. Større omslag vil bli " "re-dimensjonert. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "Maks. &omslagsstørrelse:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "Server &port:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "Maksimum &OPDS enheter per spørring:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "Maks OPDS &undergruppert innhold" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "Restriksjoner (lagrede søk) som skal brukes:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " @@ -14672,19 +14953,43 @@ msgstr "" "innstillingen gjelder for hvert bibliotek (f.eks. du kan ha forskjellige " "restriksjoner for hvert bibliotek)." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "&Start server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "St&op server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "&Test server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -14694,15 +14999,15 @@ msgstr "" "ved å benytte en nettleser fra hvilket som helst sted i verden. Enhver " "forandring av innstillingene vil taes ibruk etter en omstart av serveren." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "Vis &serverlogger" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -14855,64 +15160,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "Bytt mellom bibliotek og enhetsvisning" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "Skille" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "Velg bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "Hvedverktøylinje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "Hovedverktøylinje når en enhet er koblet til" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "Kontekstmeny for bøker i calibre-biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "Kontekstmeny for bøker på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "Kan ikke legge til" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Kan ikke legge til handlingen %s til dette området" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "Kan ikke fjerne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Kan ikke fjerne handlingen %s fra dette området" @@ -15421,24 +15726,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -15526,42 +15831,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "Å endre forfattere for mange bøker kan ta tid. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "Endring av metadata for mange bøker kan ta tid. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "Søk" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "Dupliser søkenavn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "Det lagrede søkenavnet %s er allerede benyttet." @@ -15583,13 +15888,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "Administrere brukerkategorier" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "Administrere lagrede søk" @@ -15710,7 +16015,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -15745,60 +16050,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "Skjul kategorien %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "Vis kategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "Administrere %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "Vis alle kategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -15850,31 +16155,31 @@ msgstr "" "De følgende bøkene har allerede blitt konvertert til %s format. Ønsker du å " "konvertere dem på nytt?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Doner for å støtte Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Gjenopprett" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Avslutt tilkoblet enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "Feilsøkingsmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15885,7 +16190,19 @@ msgstr "" "calibre, vil feilsøkingsloggen bli tilgjengelig i feltet: %s<p>Denne loggen " "vil vises automatisk." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -15893,23 +16210,23 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "Feil ved konverteringen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "Beskrivelse Slettet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "<b>Feilet</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Det finnes aktive oppgaver. Er du sikker på at du ønsker å avslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -15919,11 +16236,11 @@ msgstr "" " Å avslutte kan føre til feil på enheten.<br>\n" " Er du sikker på at du ønsker å avslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -16030,69 +16347,69 @@ msgstr "Eksporter" msgid "Import" msgstr "Importer" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "Konfigurer E-bokleser" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "&Tegnsettvalg" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "Se&rif familie:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "&Sans familie:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "&Monospace familie:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "&Standard tegnsettstørrelse:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr " px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "Monospace &tegnsettstørrelse:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "S&tandard tegnsett:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "Serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "Sans-serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "Monospace" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "Husk sist brukte &vindustørrelse" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "Husk den &gjeldende siden ved avslutning" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "O&rddeling (deling av linjen ved å dele lange ord med bindestrek)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." @@ -16100,43 +16417,57 @@ msgstr "" "Standardspråk for å bruke orddelingsregler. Dersom et språk ikke defineres " "for boken, vil dette benyttes." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "Standard &språk for orddeling:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "&Gjør bilder større enn visningsområdet (krever omstart)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "Bla sider &blaretning:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "deaktivert" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "Mus &musehjul for å bla i sider" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "Maksimum &vindusbredde" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "&Vanlig" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "Dobbeltklikk for å endre hurtigtast for tastaturet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "&Tastatursnarveier" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -16146,7 +16477,7 @@ msgstr "" "eksempel, klikk <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">her</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "Brukers &stilark" @@ -16154,17 +16485,17 @@ msgstr "Brukers &stilark" msgid "No results found for:" msgstr "Det ble ikke funnet noe resultat for:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "Valgmuligheter for å egendefinere e-bokleseren" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "Husk sist brukte vindustørrelse" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -16172,106 +16503,116 @@ msgstr "" "Sett inn brukers CSS stilsett. Dette kan brukes for å egendefinere utseende " "på alle bøker." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "Største bredde på leserens vindu, i piksler." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Tilpass bilder ved å øke størrelsen til å passe innenfor visningsområded" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "Bruk orddeling" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "Standardspråk for orddelingsregler" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "Lagre gjeldende posisjon i dokumentet ved avslutning" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "Benytt musens hjul til å bla i sider" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Tiden i sekunder for sideblaingsannimasjon. Standardinnstilling er et halvt " "sekund." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" msgstr "Valg av tegnsett" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The serif font family" msgstr "Serif tegnsettfamilien" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The sans-serif font family" msgstr "Sans-serif tegnsettfamilien" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font family" msgstr "Monospace tegnsettfamilien" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font size in px" msgstr "Standard tegnsettstørrelse i piksler" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font size in px" msgstr "Monospace fontstørrelse i piksler" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "Standard tegnsetttype" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "&Slå opp i ordboken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Gå til..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "Neste Avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "Forrige Avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "Begynnelsen av dokumentet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "Slutten av dokumentet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "Begynnelsen av avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "Slutten av avsnittet" @@ -16327,122 +16668,122 @@ msgstr "Rull til høyre" msgid "Book format" msgstr "Bokformat" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "Posisjon i boken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Gå til referanser. For å finne referansenummer, benytt referansemodus." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "Søk etter tekst i boken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "Forhåndsvisning av utskrift" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Kobler til dict.org for å slå opp:<b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "Velg e-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "E-bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "Ingen treff ble funnet for: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "Lastingsflyt..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "Legger ut %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "Bokmerke #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "Legg til bokmerke" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "Legg inn tittel for bokmerke:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "Behandle bokmerker" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "Laster e-bok..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "Kunne ikke åpne e-boken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "Valgmuligheter for å kontrollere e-bokleseren" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Om spesifisert, vil leservinduet forsøke å legge seg foran når den starter." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Om spesifisert vil visningsvinduet forsøke å åpne fullskjermsvisning når den " "starter." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "Skriv ut javascriptadvarsel og konsollmeldinger til konsollen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -16527,64 +16868,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "Dra for å endre størrelse" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "Vis" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "Skjul" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "Veksle" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "Flytter bibliotek..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "Kunne ikke flytte bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "Ugyldig database" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "Kunne ikke flytte bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "Velg lokalisasjon for bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Du må velge en tom mappe for kalibrebiblioteket. %s er ikke tomt." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "Velkommen-veiviser" @@ -16979,28 +17346,7 @@ msgstr "tom" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -17012,7 +17358,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -17026,7 +17372,7 @@ msgstr "" "Standard: '%default'\n" "Grukes til: BIBTEX utdataformat." -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -17039,7 +17385,7 @@ msgstr "" "Standard: '%default'\n" "Brukes til BIBTEX utdataformat" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -17048,7 +17394,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -17058,7 +17404,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -17071,7 +17417,7 @@ msgstr "" "Standard: '%default'\n" "Gjelder: BibTeX utdataformat" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -17084,7 +17430,7 @@ msgstr "" "Standard: '%default'\n" "Gjelder: BibTeX utdataformat" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -17097,7 +17443,28 @@ msgstr "" "Standard: '%default'\n" "Gjelder: BibTeX utdataformat" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17108,7 +17475,7 @@ msgstr "" "Standard: '%default'\n" "Gjelder: ePub, MOBI utdata-formater" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17118,7 +17485,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -17127,7 +17494,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17138,16 +17505,16 @@ msgstr "" "Standard: '%default' utelater emneord i braketter, f.eks. '[<temneord>]'\n" "Gjelder: ePub, MOBI utdata-formater" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17155,7 +17522,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17163,7 +17530,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17171,7 +17538,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17182,7 +17549,7 @@ msgstr "" "Standard: '%default'\n" "Gjelder: ePub, MOBI utdataformater" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -17193,7 +17560,7 @@ msgstr "" "Standard: '%default'\n" "Gjelder: Epub, MOBI utdataformater" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -17204,7 +17571,7 @@ msgstr "" "Standard: '%default'\n" "Gjelder: ePub, MOBI utdataformater" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -17212,7 +17579,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -17223,7 +17590,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -17240,7 +17607,7 @@ msgstr "" "Standard: '%default'\n" "Gjelder: ePub, MOBI utdataformater" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -17251,7 +17618,7 @@ msgstr "" "Standard: '%default'\n" "Gjelder ePub, MOBI utdata-formater" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -17260,7 +17627,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -17270,15 +17637,21 @@ msgstr "" "Nøkkelord indikerer at boken skal vises i ønskelistefeltet.\n" "Standard: '%default'" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -17289,29 +17662,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Ugyldinge titler" @@ -17360,7 +17727,7 @@ msgstr "" "Sti til calibre-biblioteket. Standard er å benytte stien som er lagret under " "innstillinger." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" @@ -17369,7 +17736,7 @@ msgstr "" "%programliste [brukervalg]\n" "Lister opp bøker som er tiljengelig i calibres database.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -17384,7 +17751,7 @@ msgstr "" "Standard: %%default. Spesialfeltet \"alt\" kan benyttes for å velge alle " "felt. Dette har kun effekt i tekst utdata format." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -17395,11 +17762,11 @@ msgstr "" "Tilgjengelige fel: %s\n" "Standard: %%default" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "Sorter resultater i stigende rekkefølge" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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 " @@ -17409,19 +17776,19 @@ msgstr "" "vennligst se søksrelatert dokumentasjon i brukermanualen. Standard er satt " "til: Ingen filtrering" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" "Maksimal bredde for enkeltlinje i utdata. Standard er: Følg skjermstørrelse." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "Strengen som brukes for å dele felt. Standard er et mellomrom." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." @@ -17429,15 +17796,15 @@ msgstr "" "Benevnelse for alle filbaner. Standard er den absolutte banen til " "bibliotekfolderen." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "Ugyldige felt. Tilgjengelige felt:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "Ugyldig sorteringsfelt. Tilgjengelige felt:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -17445,7 +17812,7 @@ msgstr "" "De følgende bøkene ble ikke lagt til, da de allerede finnes i databasen (se -" "-duplicates)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17459,7 +17826,7 @@ msgstr "" "spesifisere mapper, se\n" "de mapperelaterte valgene under.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -17467,11 +17834,11 @@ msgstr "" "Forutsett at hver mappe har kun en enkelt logisk bok og at alle filer i " "denne mappen er forskjellige e-bokformater av den boken." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "Prosesser mappene gjentagende" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -17479,27 +17846,27 @@ msgstr "" "Legg bøker til databasen selv om de allerede finnes. Sammenligning gjøres " "basert på boktitler." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "Legg til en tom bok (en uformatert bok)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "Legg inn tittel for den tillagte tomme boken" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "Legg inn forfatter for den tillagte tomme boken" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "Legg inn ISBN tilhørende den tillagte tomme boken" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "Du må spesifisere minst en fil som skal legges til" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -17510,11 +17877,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "Du må spesifisere minst en bok som skal fjernes" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17523,15 +17890,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "%prog add_format[valgmuligheter] id ebok_fil\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "Du må spesifisere en id og en e-bokfil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "e-bokfilen må ha en filforlengelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17548,11 +17915,11 @@ msgstr "" "eller TXT eller EPUB. Dersom den logiske boken ikke har en fmt tilgjengelig, " "unnlat å gjøre noe som helst.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "Du må spesifisere en id og et format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17567,15 +17934,15 @@ msgstr "" "Vis metadata lagret i calibres database for bøker identifisert med id.\n" "id er et id-nummer fra list kommandoen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "Skriv ut metadata i OPF format (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "Du må spesifisere en ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17596,11 +17963,11 @@ msgstr "" "\n" "vis_metadata kommandoen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "Du må spesifisere en ID og metadatafil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -17618,28 +17985,28 @@ msgstr "" "metadata (i\n" "en opf fil). Du kan få tak i ID-nummerene ved å benytte list kommandoen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "Eksporter alle bøker i databasen, ignorer ID listen." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "Eksporter bøker til den spesifiserte mappen. Standard er" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "Eksporter alle bøker inn til en enkelt mappe" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "Ved å spesifisere denne bryteren vil det slå denne atferden av" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "Du må spesifisere noen ID'er eller %s valget" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17656,7 +18023,7 @@ msgstr "" "kolonnen.\n" "datatype er en av: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -17664,7 +18031,7 @@ msgstr "" "Denne kolonnen lagrer data med emneord (f.eks. flerfoldige kommaseparerte " "verdier). Gjelder kun dersom datatypen er tekst." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -17674,11 +18041,11 @@ msgstr "" "tolket. Dette er en JSON streng. For nummereringskolonner, bruk --" "vis='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "Du må spesifisere beskrivelse av navn og datatype" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17697,7 +18064,7 @@ msgstr "" "utdata.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -17707,7 +18074,7 @@ msgstr "" "Om deklarert, --search er utelatt.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -17717,16 +18084,16 @@ msgstr "" "vennligst se i søkerelatert dokumentasjon i brukermanualen.\n" "Standard: ingen filtrering" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "Vis detaljert utdatainformasjon. Benyttes for feilsøking" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "Feilmelding: Du må spesifisere en katalog for utdata-fil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17747,7 +18114,7 @@ msgstr "" " kommando.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -17755,11 +18122,11 @@ msgstr "" "Dersom kolonnen inneholder flerfoldige verdier, legg den spesifiserte " "verdien til den eksisterende, fremfor å erstatte dem." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "Feilmelding: Du må spesifisere et feltnavn, id og verdi" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17774,20 +18141,20 @@ msgstr "" "id-er.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "Vis detaljer for hver kolonne." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Du vil miste alle data i kolonnen: %r. Er du sikker (J/N)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "J" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17804,15 +18171,15 @@ msgstr "" " kolonner med vustom_columns kommandoen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "Ikke spør etter bekreftelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "Feilmelding: Du må spesifisere en kolonnebeskrivelse!" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17835,42 +18202,42 @@ msgstr "" " erstattet.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "Feilmelding: Du må spesifisere en handling (Legg til|fjern|list opp)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "Navn" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "Søkestreng" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "Feilmelding: Du må spesifisere et navn og en søkestreng" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "lagt til" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "Feilmelding: Du må spesifisere et navn" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "fjernet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Feilmelding: Handlingen %s ble ikke gjenkjent. Den må være en av: (legg " "til/fjern/list opp)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -17878,12 +18245,12 @@ msgid "" "{0}\n" msgstr "%prog sjekk_bibliotek [valg]\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "Utdata i CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -17891,7 +18258,7 @@ msgstr "" "Kommaseparert liste av rapporter.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -17899,7 +18266,7 @@ msgstr "" "Kommaseparert liste av utvidelser som skal ignoreres.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -17907,11 +18274,11 @@ msgstr "" "Kommaseparert liste av navn som skal ignoreres.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "Ukjent rapprotsjekk" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -17940,7 +18307,7 @@ msgstr "" "hva som finnes i OPF filene.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -17948,12 +18315,12 @@ msgstr "" "Ønsker du virkelig å gjenopprette? Denne kommandoen vil ikke kjøres dersom " "dette valget ikke spesifiseres." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -17965,7 +18332,7 @@ msgstr "" "Lag en rapport av kategoriinformasjonen i databasen. \n" "Informasjonen er ekvivalent med hva som vises i emneordsfeltet.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -17973,14 +18340,14 @@ msgstr "" "List kun antallet enheter i en kategori fremfor antallet pr enhet innenfor " "kategorien" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" "Tegnsettet som omgir kategoriverdiene i CSC modus. Standard er gåseøyne(\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -17988,16 +18355,16 @@ msgstr "" "Kommaseparerte lister av kategorisøksnavn.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Strengen som brukes for å skille felt i CSV modus. Standard er komma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "KATEGORIENHETER" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18018,11 +18385,11 @@ msgstr "" "\n" "For hjelp til en individuell kommando: %%prog kommando --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "Ingen merkelapp ble lagt til" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -18030,22 +18397,22 @@ msgstr "" "Merkelappen kan kun inneholde små bokstaver, tall eller understrek, samt at " "den må starte med en bosktav" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p> Migrerer gammel database til e-bokbiblioteket i %s<br><senter>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopierer <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "Komprimerer databasen" @@ -18303,13 +18670,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "Alle bøker" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Nyeste" @@ -18377,56 +18744,56 @@ msgstr "Søk bøker etter" msgid "Choose a category to browse by:" msgstr "Velg en kategori å søke etter:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "Søke etter" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "OPp" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "i" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "Bøker i" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "Andre formater" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "Hent" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "Detaljer" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "Fast lenke" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "En fast lenke til denne boken" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "Denne boken har blitt slettet" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "Søker" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "Bøker funnet" @@ -18478,11 +18845,11 @@ msgstr "" "Oppdaterer serveren automatisk når kildekoden endres. Det er mulig at dette " "ikke fungerer under alle miljø." -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -18541,80 +18908,80 @@ msgstr "" "Når du sender argumenter til %prog som har mellomrom i dem, ram inn " "argumentene i gåseøyne." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "Bane til databasen der bøker lagres" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "Mønster for å vurdere metadata fra filnavnene" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "Tilgangsnøkkel for isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "Standard tidsavbrudd for nettverksoperasjoner (i sekunder)" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "Bane til direktoratet der ditt bibliotek av bøker er lagret." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "Språket som skal benyttes for å vise brukers grensesnitt" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "Standard utdataformat for e-bok konverteringer." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "Bestilt liste av formater som foretrekkes for inndata." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "Les metadata fra filer" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "Bytt mellom forfatterenes for og etternavn når den leser metadata" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "Legg til nye formater til eksisterende oppføringer" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "Emneord som skal brukes i bøker som legges til i biblioteket" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "Liste av navngitte søk" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "Brukerdefinerte kategorier for emneordsøk" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "Hvordan og når calibre oppdaterer metadata til enheten." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -18971,7 +19338,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -19040,7 +19407,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -19166,203 +19533,207 @@ msgstr "Fullført" msgid "Working..." msgstr "Arbeider …" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "Brasiliansk portugisisk" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "Engelsk (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "Forenklet kinesisk" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "Kinesisk (CH)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "Kinesisk (tradisjonell)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "Engelsk" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "Engelsk (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" msgstr "Engelsk (New Zealand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Canada)" msgstr "Engelsk (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" msgstr "Engelsk (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" msgstr "Engelsk (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" msgstr "Engelsk (Kypros)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" msgstr "Engelsk (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Israel)" msgstr "Engelsk (Israelsk)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Singapore)" msgstr "Engelsk (Singapor)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Yemen)" msgstr "Engels (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "English (Ireland)" msgstr "Engelsk (Irsk)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "English (China)" msgstr "Engelsk (Kina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Paraguay)" msgstr "Spansk (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "German (AT)" msgstr "Tysk (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "French (BE)" msgstr "Fransk (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "Dutch (NL)" msgstr "Hollansk (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "Hollansk (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -19388,10 +19759,9 @@ msgstr "Tolken døde" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" -"Tolken dør når en kommando utføres. For å se kommandoen, klikk Vis detaljer" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 msgid "Welcome to" @@ -19430,151 +19800,123 @@ msgstr "Kunne ikke verifisere med server: %s" msgid "Control email delivery" msgstr "Kontroller e-postlevering" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "Ukjent seksjon" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "Ukjent mating" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "Ubetitelet artikkel" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "Last ned periodisk innhold fra Internet" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" -"Til bruk for nyhetskildeutvikling. Tvinger maks_artikler_per_mating til 2 og " -"laster ned ikke flere enn 2 matinger." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" -"Brukernavn for nettsteder som krever en login for å hente ned innhold." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "Passord for nettsteder som krever en login for å hente ned innhold." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" -"Last ikke ned siste versjon av punkt-markerte beskrivelser fra calibres " -"server" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "Ukjent nyhetskilde" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "\"%s\"kvitteringen trenger et brukernavn og et pasord." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "Nedlasting ferdig" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "Klarte ikke å laste ned følgende artikler:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "Kunne ikke laste ned deler av den følgende artikklene" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr " fra " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "\tUgyldige lenker:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "Henter matinger..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "Funnet matinger fra indeksside" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "Forsøker å laste ned omslag..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "Genererer mastetopp..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Starter nedlasting [%d thread(s)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format msgid "Feeds downloaded to %s" msgstr "Matinger er lastet ned til %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" msgstr "Kunne ikke laste ned omslag: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format msgid "Downloading cover from %s" msgstr "Laster ned omslag fra %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "Mastetopp-bilde er lastet ned" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "Utittelert artikkel" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "Artikkelen har blitt lastet ned: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "Artikkelen kunne ikke lastes ned: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "Henter mating" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -19582,7 +19924,7 @@ msgstr "" "Kunne ikke logge inn. Sjekk at du benytter riktig brukernavn og passord for " "calibres periodiske service." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -19591,7 +19933,7 @@ msgstr "" "abonnement utgått eller så har du gått utover maksimalt antall nedlastinger " "for i dag." -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "Du" @@ -19703,7 +20045,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -19723,10 +20065,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -20048,14 +20386,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -20074,11 +20415,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -20091,11 +20432,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -20136,7 +20477,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -20166,11 +20507,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -20197,26 +20538,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -20235,11 +20576,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -20251,22 +20592,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -20274,11 +20615,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -20290,11 +20631,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -20308,11 +20649,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -20320,11 +20661,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "Antall sekunder før epost sendes" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -20333,33 +20690,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -20369,11 +20726,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -20384,11 +20741,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -20400,14 +20757,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index fe0d09227a..1478df519a 100644 --- a/src/calibre/translations/nds.po +++ b/src/calibre/translations/nds.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: nds\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-08-05 16:06+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: German\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:26+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:54+0000\n" +"X-Generator: Launchpad (build 14771)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" "Generated-By: pygettext.py 1.5\n" @@ -26,36 +26,39 @@ msgid "Does absolutely nothing" msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -75,8 +78,8 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -90,8 +93,8 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -102,25 +105,24 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -140,68 +142,66 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Kennen wi nich" @@ -237,11 +237,11 @@ msgstr "Metadaten Writer" msgid "Catalog generator" msgstr "Katalogerstellung" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -251,16 +251,16 @@ msgstr "" msgid "Preferences" msgstr "Instellen" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -270,384 +270,384 @@ msgstr "" "pmlname_img oder images. Dieses Plugin wird immer dann ausgeführt, wenn Sie " "eine PML-Datei zur Bibliothek hinzufügen." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "Umschlagbild aus Comic Dateien extrahieren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "Metadaten aus %s Dateien lesen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "Metadaten von eBooks in RAR Archiven lesen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "Metadaten aus Büchern in ZIP Archiven lesen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "Geben Sie die Metadaten in %s Dateien an" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "Geben Sie die Metadaten von %s Dateien an" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "Bedienungsoberfläche" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "Symbolleiste" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "Konvertierung" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "Erweitert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -684,11 +684,11 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "Eingabe Profil" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." @@ -696,7 +696,7 @@ msgstr "" "Dieses Profil versucht vernünftige Voreinstellungen zu bieten und ist " "hilfreich, wenn Sie nichts über das Eingabe Dokument wissen." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." @@ -704,75 +704,75 @@ msgstr "" "Dieses Profil ist geeignet für die SONY PRS Reihe. Das PRS 500/505/600/700 " "etc." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "Dieses Profil ist geeignet für das SONY PRS 300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "Dieses Profil ist geeignet für das SONY PRS-900." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "Dieses Profil ist geeignet für den Microsoft Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "Dieses Profil ist geeignet für Mobipocket Bücher." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Dieses Profil ist geeignet für den Hanlin V3 und dessen Klone." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Dieses Profil ist geeignet für den Hanlin V5 und dessen Klone." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Dieses Profil ist geeignet für das Cybook G3." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Dieses Profil ist geeignet für den Cybook Opus." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Dieses Profil ist geeignet für den Amazon Kindle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Dieses Profil ist geeignet für den Irex Illiad." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Dieses Profil ist geeignet für den IRex Digital Reader 1000." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Dieses Profil ist geeignet für den IRex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "Dieses Profil ist geeignet für den B&N Nook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "Ausgabe Profil" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -866,12 +866,12 @@ msgstr "Ausgeschaltene Plugins" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Staren des Plugins %s schlug fehl. Traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -883,19 +883,19 @@ msgstr "" " Calibre anpassen durch das Laden externer Plugins.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Plugin hinzufügen durch die Angabe des Pfads zur ZIP Datei, die das Plugin " "enthält." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Anpassbares Plugin entfernen. Dies hat keinen Einfluss auf festinstallierte " "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -903,15 +903,15 @@ msgstr "" "Plugin anpassen. Geben Sie den Namen des Pugins und die Anpassung durch ein " "Komma getrennt an." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "Installierte Plugins auflisten" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "Gewähltes Plugin einschalten" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "Gewähltes Plugin ausschalten" @@ -919,37 +919,37 @@ msgstr "Gewähltes Plugin ausschalten" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -961,7 +961,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kommunikation mit Android Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -969,15 +969,15 @@ msgstr "" "Durch Kommata getrennte Liste von Verzeichnissen an die eBooks auf das Gerät " "gesendet werden. Das erste vorhandene wird benutzt" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -989,38 +989,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1028,88 +1028,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nachrichten" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1149,59 +1156,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "Erhalte die Liste der Bücher auf dem Gerät..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "Übertrage Bücher ans Gerät..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "Füge Bücher zur Metadaten Liste des Geräts hinzu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "Entferne Bücher vom Gerät..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "Entferne Bücher von der Metadaten Liste des Geräts..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "Sende Metadaten ans Gerät..." @@ -1219,7 +1226,7 @@ msgstr "Kommunikation mit dem Blackberry Smartphone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1249,26 +1256,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "Kommunikation mit dem EB600 eBook Reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "" @@ -1321,23 +1332,23 @@ msgstr "Kommunikation mit dem Hanvon N520 eBook Reader." msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "Kommunikation mit dem Elonex EB 511 eBook Reader." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1363,7 +1374,7 @@ msgstr "Kommunikation mit dem IRex Digital Reader 1000." msgid "Communicate with the IRex Digital Reader 800" msgstr "Kommunikation mit dem IRex Digital Reader 800" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "Kommunikation mit dem Iriver Story Reader." @@ -1379,53 +1390,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Kommunikation mit dem Kindle eBook Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1433,11 +1444,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1445,72 +1456,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kommunikation mit dem Kindle DX eBook Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1518,7 +1551,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1526,8 +1559,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1645,7 +1678,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1680,7 +1713,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1688,12 +1721,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1711,35 +1744,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "Unbenannt" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1802,49 +1835,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "Konnte das %s Laufwerk nicht erkennen." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Konnte Hauptspeicher nicht mounten (Error code: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Konnte Mount Helper nicht finden: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "Das Gerät hat keine Speicherkarte in diesem Laufwerk." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "Gewählter Slot: %s wird nicht unterstützt." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "Nicht genügend freier Spreicherplatz im Hauptspeicher" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "Nicht genügend freier Speicherplatz auf der Speicherkarte" @@ -1886,11 +1915,11 @@ msgstr "Besondere Anpassung" msgid "Communicate with an eBook reader." msgstr "Kommunikation mit einem eBook Reader." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "Erhalte Geräte Information..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1899,7 +1928,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1976,17 +2005,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "%s gerendert." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "%s schlug fehl" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1997,114 +2026,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"Anzahl der Farben für Graustufen Konvertierung. Voreinstellung: %default. " -"Werte geringer als 256 kann unscharfen Text auf dem Gerät erzeugen, falls " -"Sie Ihre Comics im EPUB Format erstellen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" -"Deaktivieren der Normalisierung (verbessert den Kontrast) des Farbbereichs " -"für Bilder. Voreinstellung: False" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" -"Seitenverhältnis des Bildes beibehalten. Voreinstellung ist " -"bildschirmfüllende Darstellung." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "Schärfen deaktivieren." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" -"Beschneiden von Comic-Seiten ausschalten. Bei einigen Comics könnte sonst " -"neben dem Rahmen auch Inhalt entfernt werden." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "Bilder im Querformat nicht in zwei Bilder im Hochformat aufteilen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" -"Seitenverhältnis beibehalten und Bild so skalieren, dass die Bildschirmhöhe " -"als Bildbreite in der Querformatansicht verwendet wird." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" -"Benutzt für rechts-nach-links Publikationen wie Mangas. Querformatige Seiten " -"werden von rechts nach links in mehrere hochformatige Seiten unterteilt." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" -"Entkörnung einschalten. Reduziert die Körnigkeit. Kann die Bearbeitungszeit " -"stark verlängern." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" -"Dateien, die im Comic gefunden wurden, nicht alphabetisch nach Namen " -"sortieren, sondern die Reihenfolge verwenden, in der sie zum Comic " -"hinzugefügt wurden." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" -"Format, in das Bilder im erstellen eBook konvertiert werden. Sie können " -"experimentieren um herauszufinden, welches Format eine optimale Größe und " -"Aussehen auf dem Gerät zur Folge hat." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "Auf das Bild keine Verarbeitung anwenden" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "Seite" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2186,7 +2107,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2222,6 +2143,708 @@ msgstr "" msgid "Output saved to" msgstr "Ausgabe gespeichert in" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"Anzahl der Farben für Graustufen Konvertierung. Voreinstellung: %default. " +"Werte geringer als 256 kann unscharfen Text auf dem Gerät erzeugen, falls " +"Sie Ihre Comics im EPUB Format erstellen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" +"Deaktivieren der Normalisierung (verbessert den Kontrast) des Farbbereichs " +"für Bilder. Voreinstellung: False" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" +"Seitenverhältnis des Bildes beibehalten. Voreinstellung ist " +"bildschirmfüllende Darstellung." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "Schärfen deaktivieren." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" +"Beschneiden von Comic-Seiten ausschalten. Bei einigen Comics könnte sonst " +"neben dem Rahmen auch Inhalt entfernt werden." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "Bilder im Querformat nicht in zwei Bilder im Hochformat aufteilen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" +"Seitenverhältnis beibehalten und Bild so skalieren, dass die Bildschirmhöhe " +"als Bildbreite in der Querformatansicht verwendet wird." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" +"Benutzt für rechts-nach-links Publikationen wie Mangas. Querformatige Seiten " +"werden von rechts nach links in mehrere hochformatige Seiten unterteilt." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" +"Entkörnung einschalten. Reduziert die Körnigkeit. Kann die Bearbeitungszeit " +"stark verlängern." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" +"Dateien, die im Comic gefunden wurden, nicht alphabetisch nach Namen " +"sortieren, sondern die Reihenfolge verwenden, in der sie zum Comic " +"hinzugefügt wurden." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" +"Format, in das Bilder im erstellen eBook konvertiert werden. Sie können " +"experimentieren um herauszufinden, welches Format eine optimale Größe und " +"Aussehen auf dem Gerät zur Folge hat." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "Auf das Bild keine Verarbeitung anwenden" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "Seite" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" +"Inhalt der erstellten EPUB Datei ins angegebene Verzeichnis extrahieren. Der " +"Inhalt des Verzeichnisses wird zuvor gelöscht, also Vorsicht!" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"Das Aufteilen bei Seitenwechseln ausschalten. Normalerweise werden " +"eingehende Dateien automatisch bei jedem Seitenwechsel in zwei Dateien " +"aufgeteilt. Damit erhält man in der Ausgabe ein eBook, das schneller mit " +"weniger Resourcen analysiert werden kann. Das Aufteilen ist jedoch langsam " +"und falls die Ausgangsdatei sehr viele Seitenwechsel enthält, sollten Sie " +"das Aufteilen bei Seitenwechseln ausschalten." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"Alle HTML Dateien, die größer als diese Angabe (in KB), teilen. Dies ist " +"notwendig, da die meisten EPUB Reader nicht mit großen Dateien umgehen " +"können. Die Voreinstellung von %defaultKB ist die für Adobe Digital Editions " +"benötigte Größe." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" +"Normalerweise wird, falls die Eingabe Datei kein Umschlagbild hat und Sie " +"keines angeben, ein voreingestelltes Umschlagbild mit Titel, Autoren, usw. " +"erstellt. Diese Einstellung schaltet die Erstellung dieses Umschlagbildes " +"aus." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "Kein Inhaltsverzeichnis am Anfang des Buches einfügen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" +"Links in HTML Dateien in der Breite durchlaufen. Normalerweise werden Links " +"in die Tiefe durchlaufen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" +"Maximale Höhe der Rekursion bei der Verfolgung von Links in HTML Dateien. " +"Darf nicht negativ sein. 0 gibt an, dass keine Links in der ursprünglichen " +"HTML Datei verfolgt werden. Voreinstellung ist %default." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" +"Automatische Rotation von Bildern, die breiter als die Bildschirmbreite " +"sind, einschalten." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" +"Wählen Sie den Abstand in Punkt zwischen einzelnen Wörtern. Die " +"Voreinstellung ist %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "Kopfzeile mit Titel und Autor für alle Seiten einfügen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" +"Wählen Sie das Format der Kopfzeile. %a wird durch den Autor und %t durch " +"den Titel ersetzt. Die Voreinstellung ist %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" +"Zusätzlichen Abstand unter der Überschrift hinzufügen. Voreinstellung ist " +"%default Punkt." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" +"Mindest-Zeileneinzug von Paragraphen (Zeileneinzug der ersten Zeile eines " +"Paragraphen) in Punkt. Voreinstellung: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" +"Tabellen in HTML als Bilder rendern (hilfreich, wenn das Dokument große oder " +"komplexe Tabellen enthält)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" +"Textgröße in gerenderten Tabellen um diesen Faktor erhöhen. Voreinstellung " +"ist %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "Serife Schriftartfamilie einbetten" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "Serifenlose Schriftartfamilie einbetten" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "Nichtproportionale Schriftartfamilie einbetten" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "Comic" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "Bilder auf die Größenlimitation von Palm Geräten einstellen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "Soweit möglich Autor Sortierung als Autor verwenden." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "Titel für alle in den Büchern erstellten Inhaltsverzeichnisse" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "Komprimierung der Datei Inhalte ausschalten." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "Alle Artikel" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "Format zur Verwendung im pbd Container. Wählbar ist:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" +"Geben Sie die Zeichenkodierung für das Ausgabe Dokument an. Die " +"Voreinstellung ist cp1252. Achtung: Diese Einstellung wird nicht von allen " +"Formaten übernommen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "Inhaltsverzeichnis am Anfang des Buches hinzufügen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "Bilder nicht aus dem Dokument extrahieren" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" +"Die Maßeinheit. Voreinstellung ist inch. Wählbar ist %s Achtung: Dies " +"überschreibt nicht die Einheiten für Ränder!" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" +"Wunschgröße des Dokuments. Verwenden Sie dabei BreitexHöhe, z.B. `123x321` " +"für die Angabe der Breite und Höhe. Dies überschreibt jede angegebene " +"Seitengröße." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "Ausrichtung der Seite. Voreinstellung ist Porträt. Wählbar ist %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" +"Geben Sie die Zeichenkodierung des Ausgabe Dokuments an. Voreinstellung ist " +"cp1252." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "Regelmäßig Inhalte aus dem Internet laden" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" +"Hilfreich zur Entwicklung von Schematas. Erzwingt maximal 2 Artikel pro Feed " +"und lädt höchstens 2 Feeds." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" +"Benutzername für Webseiten, die einen Login für den Inhaltsabruf benötigen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" +"Passwort für Webseiten, die einen Login für den Inhaltsabruf benötigen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" +"Geben Sie die Zeichenkodierung für das Ausgabe Dokument an. Die " +"Voreinstellung ist utf-8." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" +"Maximale Anzahl von Zeichen pro Zeile. Dies teilt beim ersten Leerzeichen " +"vor dem angegebenen Wert. Falls kein Leerzeichen gefunden wird, wird die " +"Zeile am Leerzeichen danach umgebrochen und den angegebenen Wert " +"überschreiten. Das Minimum ist 25 Zeichen. Verwenden Sie 0, um den " +"Zeilenumbruch auszuschalten." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" +"Art des zu verwendenden Zeilenumbruchs. Einstellungsmöglichkeiten: %s. " +"Voreinstellung ist system'. Verwenden Sie 'old_mac' zur Kompatibilität mit " +"Mac OS 9 und früheren Systemen. Für Mac OS X verwenden Sie 'unix'. 'system' " +"wird standardmäßig die Art des von diesem OS verwendeten Zeilenumbruchs." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" +"Zeilenumbruch bei der maximalen Zeilenlänge erzwingen, falls kein " +"Leerzeichen vorhanden ist. Gestattet auch, die maximale Zeilenlänge unter " +"das Minimum zu setzen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2409,20 +3032,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" -"Ein XPath Ausdruck zur Erkennung von Kapitelüberschriften. In der " -"Voreinstellung werden <h1> oder <h2> Tags verwendet, die die Worte " -"\"chapter\",\"book\",\"section\" oder \"part\" als Kapitelüberschriften " -"enthalten und genauso alle Tags, die class=\"chapter\" enthalten. Der " -"verwendete Ausdruck muss eine Liste von Elementen auswerten. Die " -"Kapitelerkennung wird durch die Verwendung des Ausdrucks \"/\" " -"ausgeschaltet. Ein Hilfe zur Verwendung dieses Features gibt es im XPath " -"Tutorial im Calibre User Manual." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" @@ -2777,38 +3393,32 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "Konnte kein eBook im Archiv finden" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Die Werte von Reihen und Bewertungen müssen in Zahlen angegeben werden. " "Ignorieren" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "Konvertiere Eingabe zu HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "Führe Veränderungen am eBook durch..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "Erstelle" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2818,11 +3428,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2859,166 +3469,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" -"Inhalt der erstellten EPUB Datei ins angegebene Verzeichnis extrahieren. Der " -"Inhalt des Verzeichnisses wird zuvor gelöscht, also Vorsicht!" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" -"Das Aufteilen bei Seitenwechseln ausschalten. Normalerweise werden " -"eingehende Dateien automatisch bei jedem Seitenwechsel in zwei Dateien " -"aufgeteilt. Damit erhält man in der Ausgabe ein eBook, das schneller mit " -"weniger Resourcen analysiert werden kann. Das Aufteilen ist jedoch langsam " -"und falls die Ausgangsdatei sehr viele Seitenwechsel enthält, sollten Sie " -"das Aufteilen bei Seitenwechseln ausschalten." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" -"Alle HTML Dateien, die größer als diese Angabe (in KB), teilen. Dies ist " -"notwendig, da die meisten EPUB Reader nicht mit großen Dateien umgehen " -"können. Die Voreinstellung von %defaultKB ist die für Adobe Digital Editions " -"benötigte Größe." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" -"Normalerweise wird, falls die Eingabe Datei kein Umschlagbild hat und Sie " -"keines angeben, ein voreingestelltes Umschlagbild mit Titel, Autoren, usw. " -"erstellt. Diese Einstellung schaltet die Erstellung dieses Umschlagbildes " -"aus." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "Alle Artikel" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "Kein Inhaltsverzeichnis am Anfang des Buches einfügen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" -"Links in HTML Dateien in der Breite durchlaufen. Normalerweise werden Links " -"in die Tiefe durchlaufen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" -"Maximale Höhe der Rekursion bei der Verfolgung von Links in HTML Dateien. " -"Darf nicht negativ sein. 0 gibt an, dass keine Links in der ursprünglichen " -"HTML Datei verfolgt werden. Voreinstellung ist %default." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" -"Normalerweise ordnet dieses Eingabe Plugin alle Eingabe Dateien in eine " -"standardisierte Ordnerhierarchie um. Verwenden Sie diese Einstellung nur, " -"wenn Sie wissen, was Sie tun, denn es kann verschiedene nervige " -"Nebenwirkungen beim Rest des Konvertierungsprozesses zur Folge haben." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -3047,36 +3497,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Erstelle LIT Datei aus EPUB..." @@ -3308,80 +3728,6 @@ msgstr "" msgid "Set book ID" msgstr "Geben Sie die Buch ID an" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" -"Automatische Rotation von Bildern, die breiter als die Bildschirmbreite " -"sind, einschalten." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" -"Wählen Sie den Abstand in Punkt zwischen einzelnen Wörtern. Die " -"Voreinstellung ist %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "Kopfzeile mit Titel und Autor für alle Seiten einfügen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" -"Wählen Sie das Format der Kopfzeile. %a wird durch den Autor und %t durch " -"den Titel ersetzt. Die Voreinstellung ist %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" -"Zusätzlichen Abstand unter der Überschrift hinzufügen. Voreinstellung ist " -"%default Punkt." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" -"Mindest-Zeileneinzug von Paragraphen (Zeileneinzug der ersten Zeile eines " -"Paragraphen) in Punkt. Voreinstellung: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" -"Tabellen in HTML als Bilder rendern (hilfreich, wenn das Dokument große oder " -"komplexe Tabellen enthält)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" -"Textgröße in gerenderten Tabellen um diesen Faktor erhöhen. Voreinstellung " -"ist %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "Serife Schriftartfamilie einbetten" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "Serifenlose Schriftartfamilie einbetten" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "Nichtproportionale Schriftartfamilie einbetten" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "Comic" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3397,8 +3743,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3406,8 +3752,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3418,14 +3764,14 @@ msgid "Title" msgstr "Titel" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(en)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Herausgeber" @@ -3436,7 +3782,7 @@ msgid "Producer" msgstr "Produzent" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3445,11 +3791,11 @@ msgstr "Bemerkung" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "Etiketten" @@ -3457,7 +3803,7 @@ msgstr "Etiketten" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3467,7 +3813,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3479,7 +3825,7 @@ msgstr "Zeitstempel" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3606,55 +3952,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "Umschlagbild" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3662,31 +4008,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3697,19 +4043,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3718,135 +4064,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Bilder auf die Größenlimitation von Palm Geräten einstellen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "Soweit möglich Autor Sortierung als Autor verwenden." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "Titel für alle in den Büchern erstellten Inhaltsverzeichnisse" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "Komprimierung der Datei Inhalte ausschalten." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "Titelseite" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Inhaltsverzeichnis" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "Index" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "Glossar" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "Danksagung" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "Literaturverzeichnis" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "Schlussschrift" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "Copyright" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "Widmung" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "Epigraph" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "Vorwort" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "Abbildungsverzeichnis" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "Tabellenverzeichnis" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "Anmerkungen" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "Vorwort" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "Haupttext" @@ -3857,7 +4150,7 @@ msgstr "Bücher im %s Format werden nicht unterstützt" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3867,10 +4160,10 @@ msgid "HTML TOC generation options." msgstr "Einstellungen zur Erstellung von HTML Inhaltsverzeichnissen." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "Bewertung" @@ -3905,41 +4198,6 @@ msgstr "Fußnoten" msgid "Sidebar" msgstr "Seitenleiste" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "Format zur Verwendung im pbd Container. Wählbar ist:" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" -"Geben Sie die Zeichenkodierung für das Ausgabe Dokument an. Die " -"Voreinstellung ist cp1252. Achtung: Diese Einstellung wird nicht von allen " -"Formaten übernommen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "Inhaltsverzeichnis am Anfang des Buches hinzufügen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "Bilder nicht aus dem Dokument extrahieren" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -4173,304 +4431,89 @@ msgstr "" msgid "Split Options:" msgstr "Einstellungen zum Aufteilen:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" -"Die Maßeinheit. Voreinstellung ist inch. Wählbar ist %s Achtung: Dies " -"überschreibt nicht die Einheiten für Ränder!" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" -"Größe der Seite. Diese Größe wird überschrieben, wenn ein Ausgabe Profil " -"verwendet wird. Voreinstellung ist letter. Wählbar ist %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" -"Wunschgröße des Dokuments. Verwenden Sie dabei BreitexHöhe, z.B. `123x321` " -"für die Angabe der Breite und Höhe. Dies überschreibt jede angegebene " -"Seitengröße." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "Ausrichtung der Seite. Voreinstellung ist Porträt. Wählbar ist %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" "Konnte pdftohtml nicht finden, überprüfen Sie, ob es in der PATH Variable " "angegeben ist" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" -"Geben Sie die Zeichenkodierung des Ausgabe Dokuments an. Voreinstellung ist " -"cp1252." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "Inhaltsverzeichnis:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" -"Geben Sie die Zeichenkodierung für das Ausgabe Dokument an. Die " -"Voreinstellung ist utf-8." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" -"Maximale Anzahl von Zeichen pro Zeile. Dies teilt beim ersten Leerzeichen " -"vor dem angegebenen Wert. Falls kein Leerzeichen gefunden wird, wird die " -"Zeile am Leerzeichen danach umgebrochen und den angegebenen Wert " -"überschreiten. Das Minimum ist 25 Zeichen. Verwenden Sie 0, um den " -"Zeilenumbruch auszuschalten." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" -"Art des zu verwendenden Zeilenumbruchs. Einstellungsmöglichkeiten: %s. " -"Voreinstellung ist system'. Verwenden Sie 'old_mac' zur Kompatibilität mit " -"Mac OS 9 und früheren Systemen. Für Mac OS X verwenden Sie 'unix'. 'system' " -"wird standardmäßig die Art des von diesem OS verwendeten Zeilenumbruchs." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" -"Zeilenumbruch bei der maximalen Zeilenlänge erzwingen, falls kein " -"Leerzeichen vorhanden ist. Gestattet auch, die maximale Zeilenlänge unter " -"das Minimum zu setzen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" "Datei auf die Speicherkarte anstatt in den Hauptspeicher des Gerätes " "(Voreinstellung) senden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "Bestätigung vor dem Löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "Aufteilung des Hauptfensters" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "Benachrichtigen, wenn eine neue Version verfügbar ist" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "Benutze römische Ziffern für Reihennummerierung" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Anzahl der Umschlagbilder, die im Cover-Ansicht Modus angezeit werden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "Voreinstellungen für Konvertierung zu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "Optionen für den LRF eBook Viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "Formate, die mithilfe des internen Viewers angesehen werden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "Spalten, die in der Liste der Bücher angezeigt werden sollen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "Content Server automatisch beim Aufrufen von Calibre starten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "Älteste in der Datenbank gespeicherte Nachrichten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "Symbol im Systembereich der Kontrollleiste anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "Geladene Nachrichten auf das Gerät übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4478,76 +4521,88 @@ msgstr "" "Zeige Cover-Ansicht in einem eigenen Fenster anstatt im Hauptfenster von " "Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" "Benachrichtigungen aus dem Systembereich der Kontrollleiste deaktivieren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" "Voreingestellte Übertragungsart beim Verwenden des \"An Reader übertragen\" " "Buttons" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "Dateien wählen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "Bücher" @@ -4595,23 +4650,27 @@ msgstr "Comics" msgid "Archives" msgstr "Archive" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "Bücher hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "Bücher aus einem einzelnen Verzeichnis hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4620,7 +4679,7 @@ msgstr "" "Buch pro Verzeichnis, jede eBook Datei im Verzeichnis ist dasselbe Buch in " "verschiedenen Formaten)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4628,27 +4687,27 @@ msgstr "" "Bücher aus Verzeichnissen hinzufügen, inklusive Unterverzeichnissen " "(verschiedene Bücher im Verzeichnis, jede eBook Datei ist ein anderes Buch)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Leeres Buch hinzufügen. (Buch Eintrag ohne Formate)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4661,88 +4720,89 @@ msgstr "" msgid "No books selected" msgstr "Keine Bücher ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "Lade Bücher auf das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "Lesen der Metadaten schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "Lesen der Metadaten schlug fehl bei folgenden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Kein Buch ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4759,7 +4819,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4867,7 +4927,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4875,12 +4935,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4929,7 +4989,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Gibts hier schon" @@ -4941,7 +5001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -5002,8 +5062,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -5014,8 +5074,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -5042,9 +5102,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "Das ist nicht gestattet" @@ -5079,7 +5139,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "Konvertierung nicht möglich" @@ -5117,21 +5177,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5148,7 +5208,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Sicher?" @@ -5239,14 +5299,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -5336,12 +5396,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5403,8 +5463,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5436,7 +5496,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5693,7 +5753,7 @@ msgstr "" "Klicken Sie auf die Schaltfläche Details zeigen, um zu sehen, welche es gibt." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "Zeige Buchdetails" @@ -5799,7 +5859,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5840,26 +5900,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5943,51 +6005,51 @@ msgstr "%s hat keine verfügbaren Formate." msgid "Searching in" msgstr "Suche in" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "Füge hinzu..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "Suche in allen Unterverzeichnissen..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "Verzeichnis Fehler" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "Das angegebene Verzeichnis konnte nicht bearbeitet werden." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "Keine Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "Keine Bücher gefunden" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "Zugriff verweigert" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "Hinzugefügt" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "Hinzufügen schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -5996,11 +6058,19 @@ msgstr "" "Versuchen Sie Calibre neu zu starten und fügen Sie die Bücher in kleineren " "Mengen hinzu, bis Sie das verantwortliche Buch finden." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "Duplikate gefunden!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" @@ -6008,19 +6078,19 @@ msgstr "" "Es gibt schon Bücher mit dem selben Titel wie die folgenden in der " "Datenbank. Trotzdem hinzufügen?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "Füge Duplikate hinzu..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "Speichere..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "Gespeichert" @@ -6111,8 +6181,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -6130,6 +6200,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -6172,55 +6243,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6291,7 +6367,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6305,22 +6381,22 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6697,11 +6773,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -7130,7 +7206,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -7302,33 +7378,33 @@ msgstr "" "enthalten." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "Wählen Sie das Umschlagbild für " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "Lesen nicht möglich" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 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/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "Fehler beim Lesen der Datei" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 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/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr " ist kein gültiges Bild" @@ -7358,7 +7434,7 @@ msgid "Change the title of this book" msgstr "Titel dieses Buches ändern" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "&Autor(en): " @@ -7375,7 +7451,7 @@ msgstr "" "werden" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "&Herausgeber: " @@ -7384,8 +7460,8 @@ msgid "Ta&gs: " msgstr "&Etiketten: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7395,7 +7471,7 @@ msgstr "" "oder Sätze verwenden." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7403,8 +7479,8 @@ msgstr "&Reihen:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "Liste der bekannten Reihen. Sie können neue Reihen hinzufügen." @@ -7542,18 +7618,22 @@ msgstr "Keine B&ilder" msgid "PDF Output" msgstr "PDF Ausgabe" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "&Papiergröße:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "&Orientierung:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7619,7 +7699,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "&Vorangegangenes" @@ -7627,7 +7707,7 @@ msgstr "&Vorangegangenes" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "&Nächstes" @@ -7636,25 +7716,25 @@ msgstr "&Nächstes" msgid "Preview" msgstr "Vorschau" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "Ungültiger regulärer Ausdruck" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7698,7 +7778,7 @@ msgstr "Einstellungen für das Eingabeformat." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -8036,15 +8116,15 @@ msgstr "Umschlagbilder durchsuchen" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -8052,252 +8132,286 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "Keine weiteren Informationen verfügbar." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "Gerät ist nicht mehr verbunden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "Geräteinformationen erstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "Liste der Bücher auf dem Gerät erstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "Metadaten zum Gerät senden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "%d Bücher auf das Gerät laden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "Bücher vom Gerät löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "Bücher vom Gerät herunterladen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "Buch auf dem Gerät ansehen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "Geben Sie die voreingestellte Übertragungsart an" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "An Hauptspeicher senden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "An Speicherkarte A senden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "An Speicherkarte B senden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Fehler" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "Fehler bei der Kommunikation mit dem Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "Keine geeigneten Formate" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "Fehler in der Kommunikation zum Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -"Es trat ein Fehler in der Kommunikation mit dem Gerät auf. Bitte entfernen " -"und schließen Sie das Gerät wieder an und - oder starten Sie neu." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "Gerät: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " gefunden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "zum Übertragen ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "Format wählen, das ans Gerät geschickt wird" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "Kein Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "Übertragung schlug fehl: Kein Gerät verbunden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "Keine Speicherkarte" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "Übertragung schlug fehl: Keine Speicherkarte im Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Die folgenden Bücher vor dem Laden auf das Gerät automatisch konvertieren?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "Sende Nachrichten an das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "Sende Bücher an das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8306,38 +8420,38 @@ msgstr "" "fehlen. Konvertieren Sie die Bücher zuerst in ein von Ihrem Gerät " "unterstütztes Format." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "Gerätespeicher voll" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 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/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ungültige Vorlage" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -8381,6 +8495,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8439,24 +8571,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "Überprüfe Vollständigkeit der Datenbank" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8538,69 +8670,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Name" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8665,7 +8797,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8759,14 +8892,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8775,13 +8908,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8808,8 +8941,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8828,13 +8961,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8914,8 +9047,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "Keine Treffer gefunden" @@ -8962,12 +9095,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8977,7 +9110,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -9059,37 +9192,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "Kopiert" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "In die Zwischenablage kopieren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -9102,7 +9235,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -9217,7 +9350,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -9240,23 +9373,23 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "Meta-Informationen bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "Automatisch Sortierung nach Autor setzen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "S&ortierung nach Autor: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -9264,59 +9397,59 @@ msgstr "" "Geben Sie an, wie der Autor dieses Buches sortiert werden soll. \"Charles " "Dickens\" zum Beispiel als \"Dickens, Charles\"." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "&Bewertung:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "Bewertung dieses Buches: 0-5 Sterne" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " Sterne" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "Etiketten hinzufü&gen: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "Etiketten-Editor öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "Etiketten entfe&rnen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" "Durch Kommata getrennte Liste der Etiketten, die von den Büchern entfernt " "werden. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -9324,53 +9457,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "&Datum:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "&Format entfernen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -9378,146 +9511,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "Löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9525,25 +9669,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9551,49 +9695,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9605,22 +9738,22 @@ msgid "Password needed" msgstr "Passwort erforderlich" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "Ben&utzername:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Passwort:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "Pa&sswort anzeigen" @@ -9803,7 +9936,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "Plugin &ein-/ausschalten" @@ -9812,7 +9945,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "Plugin entfe&rnen" @@ -9829,7 +9962,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "Plugin &anpassen" @@ -9844,7 +9977,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9882,7 +10015,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9905,35 +10038,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "Plugin nicht anpassbar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "Plugin: %s bedarf keines Anpassens" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "Plugin kann nicht ausgeschaltet werden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Das Plugin: %s kann nicht ausgeschaltet werden" @@ -9983,7 +10116,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Suche" @@ -10157,125 +10290,134 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "&Jetzt laden" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "Benötige Benutzernamen und Passwort" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" "Sie müssen einen Benutzernamen und/oder ein Passwort für die Verwendung " "dieser Nachrichtenquelle angeben." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "Erstellt von: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "Zuletzt geladen: niemals" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "Zeitgesteuerter Nachrichten Download" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "Neue individuelle Nachrichtenquelle hinzufügen" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "Zeitgesteuerter Nachrichten Download" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "Neue individuelle Nachrichtenquelle hinzufügen" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "Klappentext" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "Zeit&plan zum Laden:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "&Account" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "Damit der Zeitplan funktioniert, muss Calibre gestartet bleiben." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "&Zeitplan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "&Titel als Etikett hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "Zusätzliche &Etiketten:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -10286,27 +10428,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "&Erweitert" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" -msgstr "&Jetzt laden" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -10315,20 +10453,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " Tage" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "&Alle geplanten laden" @@ -10461,7 +10599,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10566,7 +10704,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10593,11 +10731,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "Sind Sie sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10691,38 +10829,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10754,45 +10891,53 @@ msgstr "Test eMail senden von %s an:" msgid "&Test" msgstr "&Test" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -11047,48 +11192,48 @@ msgstr "Nachrichten:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "eBook:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "Im Anhang finden Sie das eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "von" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "im %s Format." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "Sende eMail an" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" "Die folgenden Bücher vor dem Versenden per eMail automatisch konvertieren?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Konnte die folgenden Bücher nicht versenden, da geeignete Formate fehlen:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "Nachrichten senden an" @@ -11118,8 +11263,8 @@ msgid "Title:" msgstr "Titel:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" -msgstr "Regulärer Ausdruck (?P<title>)" +msgid "Regular expression (?P<title>)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -11161,7 +11306,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Regulärer Ausdruck (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN:" @@ -11186,7 +11331,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -11195,7 +11340,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -11217,14 +11362,14 @@ msgstr "" msgid "Connected " msgstr "Angeschlossen: " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -11360,7 +11505,7 @@ msgid "None" msgstr "Keine" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -11402,9 +11547,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -11414,44 +11559,48 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "Erweiterte Suche" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" @@ -11460,19 +11609,19 @@ msgstr "" "Kommentaren, etc.<br><br>Durch Leerzeichen getrennte Worte werden mit UND " "verknüpft" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "Quick Search löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11480,117 +11629,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "Größe (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "Zugriff verweigert" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 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/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11636,17 +11785,17 @@ msgid "LRF Viewer toolbar" msgstr "LRF Viewer Symbolleiste" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "Nächste Seite" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "Vorherige Seite" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11699,7 +11848,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "Calibre Bibliothek" @@ -11744,7 +11893,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11824,7 +11973,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11890,7 +12039,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11898,132 +12047,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "Umschlagbild des Buches aus dem gewählten Format festlegen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "Formate wählen für " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "Sie haben nicht die Berechtigung, die folgenden Dateien zu lesen:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "Kein Format gewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "Konnte Metadaten nicht lesen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "Konnte Metadaten des Formats %s nicht lesen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "Kein gültiges Bild." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -12031,38 +12180,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "Veröffentlichun&g:" @@ -12137,7 +12286,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -12196,77 +12345,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "Unbenutzte Reihen entfernen (Reihen ohne Bücher)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "Konnte Umschlagbild nicht lesen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "Konnte Umschlagbild des Formats %s nicht lesen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "Das Umschlagbild im Format %s ist ungültig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "&Bemerkungen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -12290,23 +12439,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -12314,38 +12463,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "Lade Umschlagbild..." @@ -12371,7 +12520,35 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " @@ -12381,21 +12558,27 @@ msgstr "" "hinzufügen, ausliest. Calibre kann entweder aus dem Inhalt oder aus dem " "Dateinamen Metadaten auslesen." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12408,11 +12591,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12432,24 +12615,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "Metadaten aus dem Dateinamen &konfigurieren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12479,7 +12696,7 @@ msgstr "Voreinstellung" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -13013,21 +13230,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -13328,105 +13542,109 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "Sprache wäh&len (erfordert Neustart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" "Symbol im Sys&tembereich der Kontrollleiste aktivieren (erfordert Neustart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -13435,28 +13653,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13464,29 +13695,25 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Zeige Cover-Ansicht in einem eigenen Fenster (erfordert Neustart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "A&nzahl der anzuzeigenden Umschlagbilder in der Cover-Ansicht (erfordert " "Neustart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13508,23 +13735,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13636,7 +13867,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13722,64 +13953,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13839,62 +14070,66 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "Kein gültiger Plugin Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "%s ist kein gültiger Plugin Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "Kann festinstalliertes Plugin nicht entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kann nicht entfernt werden, da es ein festinstalliertes Plugin ist. " "Versuchen Sie, es auszuschalten." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -13903,14 +14138,22 @@ msgstr "" "welche Plugins verwendet werden." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -14185,36 +14428,34 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "Content Server konnte nicht gestartet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "Fehler Log:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "Zugriffs-Protokolldatei:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "Server &Port:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -"Wenn Sie das Kennwort leer lassen, kann jeder auf Ihre Büchersammlung über " -"das Webinterface zugreifen." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -14222,42 +14463,70 @@ msgstr "" "Maximale Größe (BreitexHöhe) der angezeigten Umschlagbilder. Größere " "Umschlagbilder werden verkleinert. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "Maximale Ums&chlagbild-Größe:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "Server &Port:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "Maximale &ODPS Einträge pro Anfrage:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "Server &starten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "Server st&oppen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "Server &testen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -14267,15 +14536,15 @@ msgstr "" "von überall aus mit Hilfe eines Browsers auf Ihre Büchersammlung zugreifen " "können. Einstellungsänderungen erfolgen erst nach einem Neustart des Servers." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "Server Logs ansehen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -14428,64 +14697,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14991,24 +15260,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -15094,42 +15363,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -15151,13 +15420,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -15277,7 +15546,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -15312,60 +15581,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -15417,31 +15686,31 @@ msgstr "" "Die folgenden Bücher wurden schon in das %s Format konvertiert. Möchten Sie " "sie erneut konvertieren?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "Spen&den Sie, um Calibre zu unterstützen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Wiederherstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15449,7 +15718,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -15457,24 +15738,24 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "Konvertierungsfehler" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "<b>Misslungen</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Es bestehen aktive Aufträge. Sind Sie sicher, dass sie es beenden wollen?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -15485,11 +15766,11 @@ msgstr "" "verursachen.<br>\n" " Sind Sie sicher, dass sie beenden möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15596,69 +15877,69 @@ msgstr "Exportieren" msgid "Import" msgstr "Importieren" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "eBook Viewer konfigurieren" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "&Schrifteinstellungen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "Se&rife Schriftartfamilie:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "&Serifenlose Schriftartfamilie:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "Nichtproportionale (&monospace) Schriftartfamilie:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "&Voreingestellte Schriftgröße:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr " Pixel" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "Nichtproportionale Schri&ftgröße:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "S&tandardschrift:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "Serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "Serifenlos" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "Nichtproportional" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "Zuletzt ver&wendete Fenstergröße merken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "&Trennen (Silbentrennung bei langen Worten)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." @@ -15666,50 +15947,64 @@ msgstr "" "Voreingestellte Sprache für die Regeln der Silbentrennung. Falls das Buch " "keine Sprache angibt, wird diese Sprache verwendet." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "Voreingeste&llte Sprache für die Silbentrennung:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "Maximal s&ichtbare Breite:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15717,17 +16012,17 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "Einstellungen zum Anpassen des eBook Viewers" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "Zuletzt verwendete Fenstergröße merken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -15735,103 +16030,113 @@ msgstr "" "Geben Sie das Benutzerlayout als CSS an. Verwenden Sie dies zur Anpassung " "des Aussehens aller Bücher." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "Maximale Bildschirmbreite in Punkt." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "Silbentrennung" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "Voreingestellte Sprache für die Regeln der Silbentrennung" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" msgstr "Schrifteinstellungen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The serif font family" msgstr "Serife Schriftartfamilie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The sans-serif font family" msgstr "Serifenlose Schriftartfamilie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font family" msgstr "Nichtproportionale Schriftartfamilie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font size in px" msgstr "Standardschriftgröße in Punkt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font size in px" msgstr "Nichtproportionale Schriftgröße in Punkt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "Standardschriftart" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Gehe zu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15887,122 +16192,122 @@ msgstr "" msgid "Book format" msgstr "Format des Buches" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "Stelle im Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Zu einem Verweis gehen. Um die Verweisnummern zu erhalten, Verweismodus " "verwenden." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "Suche nach Text im Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "Druckvorschau" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "eBook wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "eBooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "Keine Treffer gefunden für: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "Lade Ablauf..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "Lege %s an" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "Lesezeichen hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "Titel für Lesezeichen eingeben:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "Lesezeichen verwalten" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "Lade eBook..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "Konnte eBook nicht öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "Einstellungen zur Kontrolle des eBook Viewers" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Falls angegeben, dann wird das Viewer Fenster beim Start im Vordergrund " "angezeigt." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "Javascript Alarme und Konsolennachrichten auf der Konsole ausgeben" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -16087,64 +16392,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "Verschiebe Bibliothek..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "Verschieben der Bibliothek schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "Ungültige Datenbank" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "Konnte Bibliothek nicht verschieben" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "Speicherort für Bücher wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "Willkommens-Assistent" @@ -16537,28 +16868,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16570,7 +16880,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16579,7 +16889,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16588,7 +16898,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16597,7 +16907,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16607,7 +16917,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16616,7 +16926,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16625,7 +16935,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16634,7 +16944,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16642,7 +16973,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16652,7 +16983,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16661,7 +16992,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16669,16 +17000,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16686,7 +17017,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16694,7 +17025,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16702,7 +17033,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16710,7 +17041,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16718,7 +17049,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16726,7 +17057,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16734,7 +17065,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16745,7 +17076,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16756,7 +17087,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16764,7 +17095,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16773,7 +17104,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16781,15 +17112,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16800,29 +17137,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16871,7 +17202,7 @@ msgstr "" "Pfad zur Calibre Bibliothek. Die Voreinstellung ist der in den Einstellungen " "gespeicherte Pfad." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" @@ -16881,7 +17212,7 @@ msgstr "" "\n" "Listet die vorhandenen Bücher in der Calibre Datenbank auf.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16896,7 +17227,7 @@ msgstr "" "Voreinstellung: %%default. Das Feld \"all\" kann für die Auswahl aller " "Felder verwendet werden. Funktioniert nur mit dem Ausgabeformat Text." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16907,11 +17238,11 @@ msgstr "" "Verfügbare Felder: %s\n" "Voreinstellung: %%default" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "Sortiere Ergebnisse in aufsteigender Reihenfolge" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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 " @@ -16921,8 +17252,8 @@ msgstr "" "sehen Sie sich bitte die Dokumentation, die die Suche betrifft, im " "Benutzerhandbuch an. Voreinstellung ist, keine Filterung durchzuführen." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -16930,13 +17261,13 @@ msgstr "" "Maximale Breite einer einzelnen Zeile in der Ausgabe. In der Voreinstellung " "wird die Bildschirmgröße erkannt." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" "Zeichenfolge zur Unterscheidung der Felder. Die Voreinstellung ist ein " "Leerzeichen." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." @@ -16944,15 +17275,15 @@ msgstr "" "Der Vorsatzcode zu allen Dateipfaden. Die Voreinstellung ist der absolute " "Pfad zum Bibliotheksverzeichnis." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "Ungültige Felder. Verfügbare Felder:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "Ungültiges Sortierungs-Feld. Verfügbare Felder:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -16960,7 +17291,7 @@ msgstr "" "Die folgenden Bücher wurden nicht hinzugefügt, da sie schon in der Datenbank " "vorhanden sind (siehe --duplicates Option):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16974,7 +17305,7 @@ msgstr "" "Verzeichnisse angeben, vergleichen\n" "Sie dazu die auf Verzeichnisse bezogenen Optionen unten.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -16983,11 +17314,11 @@ msgstr "" "und alle Dateien in diesem Verzeichnis sind verschiedene eBook Formate " "dieses einzelnen Buches" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "Verzeichnisse rekursiv verarbeiten" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -16995,28 +17326,28 @@ msgstr "" "Füge Bücher zur Datenbank hinzu, auch wenn diese schon vorhanden sind. Der " "Abgleich erfolgt aufgrund des Titels der Bücher." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" "Sie müssen wenigstens eine Datei auswählen, die hinzugefügt werden soll" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -17027,11 +17358,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "Sie müssen wenigstens ein Buch auswählen, das entfernt werden soll" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17045,15 +17376,15 @@ msgstr "" "gekennzeichneten logischen Buches hinzu. Sie erhalten die ID durch den list " "Befehl. Falls das Format schon vorhanden ist, wird es ersetzt.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "Sie müssen eine ID und eine eBook Datei angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "eBook Datei muss eine Endung haben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17070,11 +17401,11 @@ msgstr "" "eine Dateiendung wie LRF oder TXT oder EPUB sein. Falls das logische Buch im " "entsprechenden Format nicht vorliegt, passiert gar nichts.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "Sie müssen eine ID und ein Format (Dateiendung) angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17090,15 +17421,15 @@ msgstr "" "ID angegebene Buch.\n" "ID ist eine ID Nummer des Befehls list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "Drucke Metadaten als OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "Sie müssen eine ID angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17121,11 +17452,11 @@ msgstr "" "opf Option mit dem\n" "show_metadata Befehl.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "Geben Sie eine ID und eine Metadaten Datei an" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -17143,29 +17474,29 @@ msgstr "" "Metadaten (in\n" "einer opf Datei). Die ID Nummern erhalten Sie mit dem Befehl list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exportiere alle Bücher der Datenbank, die Liste der IDs wird ignoriert." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "Exportiere Bücher in das angegebene Verzeichnis. Voreinstellung ist" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "Exportiere alle Bücher in ein einziges Verzeichnis" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "Die Betätigung dieses Schalters stellt das Verhalten aus." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "Sie müssen IDs oder die %s Option angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17176,24 +17507,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17204,30 +17535,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "Zeige detailierte Ausgabeinformation. Hilfreich zur Fehlersuche." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17239,17 +17570,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17258,20 +17589,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17281,15 +17612,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17302,40 +17633,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -17343,34 +17674,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -17385,18 +17716,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -17404,33 +17735,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17451,32 +17782,32 @@ msgstr "" "\n" "Sie erhalten Hilfe zu einem bestimmten Befehl mit: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migriere alte Datenbank zu eBook Bibliothek in %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopiere <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -17724,13 +18055,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17798,56 +18129,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17884,11 +18215,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17947,81 +18278,81 @@ msgstr "" "Wann immer Sie Argumente an %prog weitergeben, die Leerzeichen beinhalten, " "setzen Sie diese Argumente in Anführungsstriche." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "Pfad zur Datenbank in der die Bücher gespeichtert sind" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "Verhaltensmuster zum Erraten der Metadaten aus den Dateinamen" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "Zugangsschlüssel für isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" "Voreinstellung der Zeitüberschreitung bei Netzwerkverbindungen (in Sekunden)" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "Pfad zum Verzeichnis, in dem die Bibliothek gespeichert ist" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "Sprache, in der die Benutzer-Oberfläche dargestellt wird" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "Das voreingestellte Ausgabeformat für eBook Konvertierungen." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "Geordnete Liste der Formate, die bei der Eingabe bevorzugt werden." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "Metadaten aus Dateien lesen" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -18378,7 +18709,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -18447,7 +18778,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -18573,203 +18904,207 @@ msgstr "Fertig" msgid "Working..." msgstr "Bei der Arbeit..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "Brasilianisches Portugiesisch" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "Englisch (Großbritannien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "Chinesisch (vereinfacht)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "Chinesisch (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "Chinesisch (traditionell)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "Englisch" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18795,7 +19130,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18836,163 +19171,136 @@ msgstr "Authentifizierung schlug fehl am Server: %s" msgid "Control email delivery" msgstr "eMail Versand kontrollieren" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "Feed unbekannt" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "Artikel ohne Titel" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "Regelmäßig Inhalte aus dem Internet laden" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" -"Hilfreich zur Entwicklung von Schematas. Erzwingt maximal 2 Artikel pro Feed " -"und lädt höchstens 2 Feeds." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" -"Benutzername für Webseiten, die einen Login für den Inhaltsabruf benötigen." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" -"Passwort für Webseiten, die einen Login für den Inhaltsabruf benötigen." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "Nachrichtenquelle unbekannt" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" "Das \"%s\" Downloadschema benötigt einen Benutzernamen und ein Passwort." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "Download beendet" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "Der Download der folgenden Artikel schlug fehl:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "Der Download von Teilen der folgenden Artikel schlug fehl:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr " von " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "\tFehlgeschlagene Verknüpfungen:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "Rufe Feeds ab..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "Feeds der Index Seite erhalten" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "Versuche Umschlagbild zu laden..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Starte Download von [%d Thread(s)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format msgid "Feeds downloaded to %s" msgstr "Feeds wurden nach %s heruntergeladen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" msgstr "Konnte Umschlagbild nicht laden: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format msgid "Downloading cover from %s" msgstr "Lade Umschlagbild von %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "Artikel ohne Titel" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "Artikel geladen: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "Laden der Artikel schlug fehl: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "Rufe Feed ab" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "Sie" @@ -19107,7 +19415,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -19127,10 +19435,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -19452,14 +19756,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -19478,11 +19785,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -19495,11 +19802,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -19540,7 +19847,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -19570,11 +19877,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -19601,26 +19908,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -19639,11 +19946,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19655,22 +19962,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19678,11 +19985,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19694,11 +20001,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19712,11 +20019,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19724,11 +20031,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19737,33 +20060,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19773,11 +20096,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19788,11 +20111,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19804,14 +20127,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index b80e3cf356..ab1deceed1 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -56,22 +56,22 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" -"PO-Revision-Date: 2011-12-11 09:30+0000\n" -"Last-Translator: Redmar <redmar@ubuntu-nl.org>\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" +"PO-Revision-Date: 2012-02-04 19:58+0000\n" +"Last-Translator: drMerry <Unknown>\n" "Language-Team: Dutch <ubuntu-l10n-nl@lists.ubuntu.com>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-12-12 05:16+0000\n" -"X-Generator: Launchpad (build 14458)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:46+0000\n" +"X-Generator: Launchpad (build 14771)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "Stel metagegevens van %s bestanden in" @@ -81,36 +81,39 @@ msgid "Does absolutely nothing" msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -130,8 +133,8 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -145,8 +148,8 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -157,25 +160,24 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -195,68 +197,66 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Onbekend" @@ -282,21 +282,21 @@ msgstr "Bestandstype" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:354 msgid "Metadata reader" -msgstr "Metadata lezer" +msgstr "Metadata-lezer" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:384 msgid "Metadata writer" -msgstr "Metadata schrijver" +msgstr "Metadata-schrijver" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:414 msgid "Catalog generator" msgstr "Catalogusgenerator" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "Actie in de gebruikersinterface" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -306,16 +306,16 @@ msgstr "Actie in de gebruikersinterface" msgid "Preferences" msgstr "Voorkeuren" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "Winkel" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "Een e-bookwinkel." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -325,7 +325,7 @@ msgstr "" "pmlname_img of images bevat. Deze plug-in wordt steeds uitgevoerd als een " "PML-bestand aan de bibliotheek wordt toegevoegd." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -335,111 +335,111 @@ msgstr "" "Textilereferenties naar afbeeldingen geïmporteerd wordt. Deze afbeeldingen " "worden samen met het TXT-bestand aan het archief toegevoegd." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "Omslag uit stripboek bestanden extraheren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "Metadata van %s bestanden lezen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "Metadata van e-books uit RAR-archieven lezen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "Metadata van e-book uit ZIP-archieven lezen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "Metadata van %s bestanden instellen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "Boeken toevoegen aan calibre of verbonden apparaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Annotaties van een verbonden Kindle verkrijgen (experimenteel)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "Een catalogus maken van boeken in uw calibre bibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "Boeken naar verschillende e-book formaten converteren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "Verwijder boeken uit uw calibre bibliotheek of verbonden apparaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "Bewerk de metadata van boeken in uw calibre bibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "Gelezen boeken in uw calibre-bibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "Nieuws van het Internet downloaden in e-bookformaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "Toon snel een lijst van gerelateerde boeken" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "Exporteer boeken van uw calibre bibliotheek naar de harde schijf" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "Toon details van boeken in een aparte popup" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "Herstart calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Open de map waar de boek-bestanden in uw calibre bibliotheek zich bevinden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "Verstuur boeken naar het verbonden apparaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -447,44 +447,45 @@ msgstr "" "Stuur boeken via e-mail of het web, tevens verbinden met iTunes of mappen op " "uw computer alsof het apparaten zijn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Blader door de handleiding van calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "Calibre aanpassen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" "Gemakkelijk overeenkomende boeken vinden op basis van het geselecteerde boek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Wissel tussen verschillende calibre bibliotheken en voer er onderhoud op uit" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "Kopieer boeken van het apparaat naar uw calibre bibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "Bewerk de collecties waar de boeken zich in bevinden op uw apparaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "Kopieer een boek van de ene calibre bibliotheek naar een andere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -"Maak kleine aanpassingen aan epub bestanden in uw calibre bibliotheek" +"Make kleine aanpassingen aan epub of htmlz bestanden in uw calibre " +"bibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -492,57 +493,57 @@ msgstr "" "Vind het volgende of vorige resultaat indien gezocht wordt in uw calibre-" "bibliotheek gebruikmakend van de markeer modus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "Kies een willekeurig boek uit uw calibre bibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "Zoek naar boeken van diverse boekwinkels" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "Verkrijg nieuwe calibre plugins of werk uw huidige plugins bij" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "Uiterlijk en gedrag" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Pas uiterlijk en gedrag van calibre aan uw eigen smaak aan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "Gedrag" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "Wijzig het gedrag van calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Voeg eigen kolommen toe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Eigen kolommen aan de calibre boekenlijst toevoegen of eruit verwijderen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "Werkbalk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -550,65 +551,65 @@ msgstr "" "Pas de werkbalken en contextmenu's aan en verander daarmee de beschikbare " "acties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "Zoeken" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "Pas de manier waarop calibre naar boeken zoekt aan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "Invoeropties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "Conversie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "Stel de conversie-instellingen voor elk specifiek invoerformaat in" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "Algemene opties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "Stel de conversie-instellingen die voor elk invoerformaat gelden in" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "Uitvoeropties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "Stel de conversie-instellingen voor elk specifiek uitvoerformaat in" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "Boeken toevoegen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "Importeren/Exporteren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Stel in hoe calibre metadata uit bestanden leest als boeken worden toegevoegd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "Boeken op schijf bewaren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -616,49 +617,49 @@ msgstr "" "Stel in hoe calibre bestanden uit de database op schijf bewaart als u " "'Opslaan op schijf' gebruikt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "Boeken naar apparaten sturen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "Stel in hoe calibre de bestanden naar uw e-reader verstuurt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "Metadata adapters" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "Wijzig metadata vóór opslaan/versturen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "Sjabloonfuncties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "Geavanceerd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "Maak uw eigen sjabloonfuncties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "Deel boeken via e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "Delen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -666,11 +667,11 @@ msgstr "" "Configureer het delen van boeken via e-mail. Dit kan gebruikt worden om " "gedownload nieuws automatisch naar uw apparaten te sturen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "Delen over het net" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -678,45 +679,45 @@ msgstr "" "Configureer de calibre-inhoudsserver, waarmee u overal vandaan, met elk " "apparaat, via het Internet toegang heeft tot uw calibre-bibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "Metadata downloaden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Stel in hoe calibre metadata van het internet afhaalt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Diverse (deel)functies van calibre toevoegen/verwijderen/aanpassen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "Aanpassingen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "Stem af hoe calibre zich in bepaalde situaties gedraagt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "Toetsenbord" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Sneltoetsen die calibre gebruikt aanpassen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Diversen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "Diverse geavanceerde instellingen" @@ -754,11 +755,11 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "E-books naar het %s-formaat converteren" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "Invoerprofiel" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." @@ -766,82 +767,82 @@ msgstr "" "Dit profiel gebruikt standaardinstellingen, en is nuttig als u niets over " "het invoerdocument weet." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" "Dit profiel is bedoeld voor de SONY PRS-modellen. De 500/505/600/700 enz." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "Dit profiel is bedoeld voor de SONY PRS 300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "Dit profiel is bedoeld voor de SONY PRS-900." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "Dit profiel is bedoeld voor de Microsoft Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "Dit profiel is bedoeld voor boeken voor Mobipocket." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Dit profiel is bedoeld voor de Hanlin V3 en zijn afgeleiden." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Dit profiel is bedoeld voor de Hanlin V5 en zijn afgeleiden." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Dit profiel is bedoeld voor de Cybook G3." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Dit profiel is bedoeld voor de Cybook Opus." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Dit profiel is bedoeld voor de Amazon Kindle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Dit profiel is bedoeld voor de Irex Illiad." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Dit profiel is bedoeld voor de IRex Digital Reader 1000." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Dit profiel is bestemd voor de IRex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "Dit profiel is bedoeld voor de B&N Nook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "Uitvoerprofiel" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -938,12 +939,12 @@ msgstr "Uitgeschakelde plug-ins" msgid "Enabled plugins" msgstr "Ingeschakelde plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialisatie van de plug-in %s is mislukt met een traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -955,19 +956,19 @@ msgstr "" " Pas calibre aan door externe plug-ins te laden.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Voeg een plug-in toe door het pad op te geven naar het zip-bestand waarin de " "plug-in zich bevindt." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Verwijder een aangepaste plug-in op naam. Heeft geen effect op standaardplug-" "ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -975,15 +976,15 @@ msgstr "" "Plug-in aanpassen. Geef een naam van een plug-in en personalisatiestring, " "gescheiden door een komma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "Toon geïnstalleerde plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "Activeer de genoemde plug-in" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "Deactiveer de genoemde plug-in" @@ -991,37 +992,37 @@ msgstr "Deactiveer de genoemde plug-in" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Pad naar bibliotheek is te lang. Moet minder dan %d tekens zijn." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "Algemeen" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "Geheugenkaart A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "Geheugenkaart B" @@ -1033,7 +1034,7 @@ msgstr "Debuglog" msgid "Communicate with Android phones." msgstr "Communiceer met Android telefoons." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -1041,15 +1042,15 @@ msgstr "" "Door komma's gescheiden lijst van mappen op het apparaat om e-books naartoe " "te sturen. De eerst bestaande map zal gebruikt worden" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "Communiceer met S60 telefoons." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "Communiceer met WebOS tablets." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1071,31 +1072,31 @@ msgstr "" "iDevices te verbinden is alleen voor gevorderde gebruikers en is niet " "ondersteund.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "Apple-driver uitschakelen" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "Apple-driver inschakelen" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "Gebruik reeks als categorie in iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "Gebruik reeksnaam als iTunes genre, iBooks categorie" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "Omslagen van iTunes/iBooks lokaal opslaan" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Sta het lokaal opslaan en tonen van iTunes/iBooks-omslagen toe" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1104,7 +1105,7 @@ msgstr "" "U kunt ‘Bestanden naar iTunes Media map %s kopiëren’ in iTunes bij " "Voorkeuren|Geavanceerd inschakelen" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1117,19 +1118,19 @@ msgstr "" "configuratiemap.</p><p>Inschakelen geeft aan dat iTunes is ingesteld om " "kopieën van uw boeken op te slaan in uw iTunes Media map.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Apple-apparaat" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "Communiceer met iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Apple-apparaat gevonden, iTunes wordt gestart, even geduld ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1138,29 +1139,39 @@ msgstr "" "naar het bureaublad, en voeg het dan aan het bibliotheekvenster van calibre " "toe." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" +"Niet-ondersteunde directe-verbindings-modus. Zie " +"http://www.mobileread.com/forums/showthread.php?t=118559 voor uitleg van het " +"gebruik van 'Met iTunes verbinden'" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "Bijwerken van lijst met metadata op het apparaat..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d van %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "gereed" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1170,7 +1181,7 @@ msgstr "" "Verwijder met behulp van de iBooks-app.\n" "Klik op ‘Details tonen’ voor een lijst." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1178,35 +1189,35 @@ msgstr "" "Sommige omslagafbeeldingen kunnen niet geconverteerd worden.\n" "Klik op ‘Details tonen’ voor een overzicht." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nieuws" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "Catalogus" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "Communiceer met iTunes." @@ -1254,59 +1265,59 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "Bezig met het ophalen van boekenlijst van het apparaat…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "Bezig om de boeken naar het apparaat over te zetten…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "Boeken aan metadatalijst op apparaat toevoegen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "Boeken van apparaat verwijderen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "Boeken uit metadatalijst op apparaat verwijderen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "Metadata naar apparaat versturen..." @@ -1324,7 +1335,7 @@ msgstr "Communiceer met de Blackberry smartphone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1354,26 +1365,30 @@ msgstr "Verbinden met de Cybook Orizon e-reader." msgid "Communicate with the EB600 eBook reader." msgstr "Communiceer met de EB600 e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "Communiceer met Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "Communiceer met PocketBook 301 e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Communiceer met de PocketBook 602/603/902/903 e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "Communiceer met de PocketBook 360+ e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "Communiceer met de PocketBook 701" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "Communiceer met de Infibeam Pi2 E-reader." + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "Entourage Edge" @@ -1428,23 +1443,23 @@ msgstr "Communiceer met de Hanvon N520 e-reader." msgid "Communicate with The Book reader." msgstr "Communiceer met de The Book e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "Communiceer met de Libre Air e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "Communiceer met de SpringDesign Alex e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "Communiceer met de Azbooka" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "Communiceer met Elonex EB511 e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "Communiceer met de Cybook Odyssey eBook reader." @@ -1470,7 +1485,7 @@ msgstr "Communiceer met de IRex Digital Reader 1000 e-reader." msgid "Communicate with the IRex Digital Reader 800" msgstr "Communiceer met IRex Digital Reader 800" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "Communiceer met de Iriver Story e-reader." @@ -1486,53 +1501,53 @@ msgstr "Communiceer met de Mibuk Wolder e-reader." msgid "Communicate with the JetBook Mini reader." msgstr "Communiceer met de JetBook Mini e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Geen geldig MOBI-bestand. Bestand geeft aan %s te zijn" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "Kan geen paginamapping genereren." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Communiceer met de Kindle e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />Laatst gelezen pagina: %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />Laatst gelezen pagina: Locatie %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "<b>Locatie %(dl)d • %(typ)s</b><br />%(text)s<br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "<b>Pagina %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "<b>Locatie %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "Communiceer met de Kindle 2/3 e-reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "Communiceer met de Kindle 2/3/4/Touch E-Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "Verzend paginanummering als boeken worden verzonden" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1544,11 +1559,11 @@ msgstr "" "stuurt ze mee op naar de Kindle via USB. NB. deze paginanummers komen niet " "overeen met die van papieren boeken." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "Gebruik langzamere, maar betere, generatie van paginanummers" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1560,31 +1575,31 @@ msgstr "" "methode is echter langzamer en vertraagt het versturen van bestanden naar de " "Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "Communiceer met de Kindle DX e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "Communiceer met de Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "Communiceer met de Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "De Kobo ondersteund diverse collecties waaronder " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "Maak tags voor automatisch beheer" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "Upload boek omslag (nieuwere readers)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1594,30 +1609,53 @@ msgstr "" "Met deze optie zal calibre een aparte omslag naar de de reader sturen. Dit " "is handig als u de omslag hebt gewijzigd." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "Upload zwart/wit omslag" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "Toon verlopen boeken" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -"Een bug in een eerdere versie heeft niet-kepubs boeken in de database achter " -"gelaten. Met deze optie toont Calibre de verlopen records en geeft u de " -"mogelijkheid deze te verwijderen met het nieuwe verwijder algoritme." +"Een fout in een eerdere versie heet niet-kepubs boek-verwijzingen in de " +"bibliotheek achter gelaten. Met deze optie zal Calibere de verlopen " +"verwijzingen tonen en u de mogelijkheid geven ze te verwijderen op de nieuwe " +"manier." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "Toon voorbeelden" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "Toon aanbevelingen" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "Niet geïmplementeerd" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1626,8 +1664,8 @@ msgstr "" "daarvan zijn het rijen in de sqlite database. Op dit moment kunnen ze niet " "geëxporteerd of bekeken worden." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1636,7 +1674,7 @@ msgstr "" "<hr /><b>Boek laatst gelezen:</b> %(time)s<br /><b>Percentage gelezen:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1647,7 +1685,7 @@ msgstr "" "/><b>Hoofdstuk voortgang:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1658,8 +1696,8 @@ msgstr "" "/><b>Hoofdstuk voortgang:</b> %(chapter_progress)s%%<br /><b>Markering:</b> " "%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1781,7 +1819,7 @@ msgid "All by author" msgstr "Allen op auteur" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1828,7 +1866,7 @@ msgstr "" "(nieuwere e-readers)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1839,12 +1877,12 @@ msgstr "" "wanneer de prestaties door een groot aantal boeken sterk teruglopen." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Behoud verhouding van de omslag bij het maken van voorbeeldweergave" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1869,20 +1907,20 @@ msgstr "" "inclusief geheugenkaarten. Zo kan calibre ook boeken vinden die draadloos of " "met andere software op het apparaat zijn gezet." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "Naamloos" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "Communiceer met de SONY PRS-T1 en nieuwere readers" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "Upload aparte omslag thumbnails voor boeken" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1893,15 +1931,15 @@ msgstr "" "is handig als u boeken met DRM beveiliging verstuurt. In zulke boeken kan u " "de omslag niet wijzigen." -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "Hernieuw individuele omslagen bij automatisch management" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "Gebruik SONY auteur formaat (alleen eerste auteur)" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1967,7 +2005,7 @@ msgstr "Kan aankoppelpunt %s niet vinden. Probeer herstarten." msgid "Unable to detect the %s disk drive." msgstr "Schijf %s niet gevonden." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1976,12 +2014,12 @@ msgstr "" "Niet in staat om de harde schijf %s te detecteren. Het apparaat is al " "uitgeworpen, of uw kernel exporteert een verouderde versie van SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Niet mogelijk om het hoofdgeheugen aan te koppelen (Foutcode: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1990,30 +2028,26 @@ msgstr "" "Het hoofdgeheugen van %s is alleen-lezen. Dit gebeurt meestal door " "systeemfouten." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Kan verbindingshulp niet vinden: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" +msgstr "Verbinden met apparaat mislukt" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "De e-reader heeft geen geheugenkaart in dit slot." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "Geselecteerd slot: %s niet ondersteund." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "Er is onvoldoende vrije ruimte in het hoofdgeheugen" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "Er is onvoldoende vrije ruimte op de geheugenkaart" @@ -2054,11 +2088,11 @@ msgstr "Extra aanpassing" msgid "Communicate with an eBook reader." msgstr "Communiceer met een e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "Apparaatinformatie ophalen..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -2072,7 +2106,7 @@ msgstr "" "apparaat een optie heeft voor het ‘terugzetten naar fabrieksinstellingen’ " "kunt u dit ook proberen. Onderliggende fout: %s" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -2162,17 +2196,17 @@ msgstr "" msgid "Card A folder" msgstr "Map kaart A" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "Gegenereerd %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "Mislukt %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -2183,117 +2217,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"Aantal kleuren voor conversie van afbeelding naar grijstinten. Standaard: " -"%default. Waarden onder de 256 kunnen resulteren in wazige tekst op uw " -"apparaat als u uw strips in EPUB-formaat maakt." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" -"Gebruik geen normalisatie van kleurbereik (contrastverbetering) voor " -"afbeeldingen. Standaard: Nee (False)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "Behoudt verhoudingen van afbeelding. Standaard is beeldvullend." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "Verscherpen uitschakelen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" -"Schakel bijsnijden van strippagina's uit. Voor sommige strips kan bijsnijden " -"zowel inhoud als marges verwijderen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "Landschapsafbeeldingen niet splitsen in twee portretafbeeldingen" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" -"Afbeeldingsverhouding behouden en schermhoogte gebruiken als breedte voor de " -"afbeelding bij weergave in landschapsmodus." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" -"Gebruikt voor rechts-naar-links-publicaties zoals manga. Hierdoor worden " -"landschapspagina's gesplitst in portretpagina's van rechts naar links." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" -"Activeer ontspikkelen. Vermindert spikkelruis. Dit kan de verwerkingstijd " -"sterk verlengen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" -"Sorteer de bestanden in de strip niet alfabetisch op naam maar gebruik de " -"volgorde waarin ze aan de strip zijn toegevoegd." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" -"Het formaat waarnaar afbeeldingen in het gemaakte e-book geconverteerd " -"worden. U kunt experimenteren om te zien welk formaat de optimale grootte en " -"weergave voor uw apparaat genereren." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "Bewerking op afbeelding niet toepassen" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "Afbeelding niet naar grijswaarden (zwart en wit) omzetten" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" -"Stel de afbeeldingsgrootte in als breedteXhoogte pixels. Normaal wordt de " -"afbeeldingsgrootte automatisch berekend op basis van het uitvoerprofiel, " -"deze optie heeft voorrang." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" -"Voeg geen links naar alle pagina's toe in de inhoudsopgave bij converteren " -"van een CBC. NB. dit is enkel van toepassing als de inhoudsopgave meer dan " -"één sectie heeft" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "Pagina" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2377,7 +2300,7 @@ msgstr "" "Individuele taken kunnen worden uitgeschakeld met de %(dis)s opties." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Wijzig de tekst en structuur van het document m.b.v. gebruiker-gedefinieerde " @@ -2418,6 +2341,811 @@ msgstr "" msgid "Output saved to" msgstr "Uitvoer opgeslagen naar" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"Aantal kleuren voor conversie van afbeelding naar grijstinten. Standaard: " +"%default. Waarden onder de 256 kunnen resulteren in wazige tekst op uw " +"apparaat als u uw strips in EPUB-formaat maakt." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" +"Gebruik geen normalisatie van kleurbereik (contrastverbetering) voor " +"afbeeldingen. Standaard: Nee (False)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "Behoudt verhoudingen van afbeelding. Standaard is beeldvullend." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "Verscherpen uitschakelen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" +"Schakel bijsnijden van strippagina's uit. Voor sommige strips kan bijsnijden " +"zowel inhoud als marges verwijderen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "Landschapsafbeeldingen niet splitsen in twee portretafbeeldingen" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" +"Afbeeldingsverhouding behouden en schermhoogte gebruiken als breedte voor de " +"afbeelding bij weergave in landschapsmodus." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" +"Gebruikt voor rechts-naar-links-publicaties zoals manga. Hierdoor worden " +"landschapspagina's gesplitst in portretpagina's van rechts naar links." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" +"Activeer ontspikkelen. Vermindert spikkelruis. Dit kan de verwerkingstijd " +"sterk verlengen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" +"Sorteer de bestanden in de strip niet alfabetisch op naam maar gebruik de " +"volgorde waarin ze aan de strip zijn toegevoegd." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" +"Het formaat waarnaar afbeeldingen in het gemaakte e-book geconverteerd " +"worden. U kunt experimenteren om te zien welk formaat de optimale grootte en " +"weergave voor uw apparaat genereren." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "Bewerking op afbeelding niet toepassen" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "Afbeelding niet naar grijswaarden (zwart en wit) omzetten" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" +"Stel de afbeeldingsgrootte in als breedteXhoogte pixels. Normaal wordt de " +"afbeeldingsgrootte automatisch berekend op basis van het uitvoerprofiel, " +"deze optie heeft voorrang." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" +"Voeg geen links naar alle pagina's toe in de inhoudsopgave bij converteren " +"van een CBC. NB. dit is enkel van toepassing als de inhoudsopgave meer dan " +"één sectie heeft" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "Pagina" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" +"Probeer \" djvutxt\" te gebruiken en val terug op pure python implementatie " +"als djvutxt faalt of niet beschikbaar is" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" +"Verplaats de inhoud van het aangemaakte EPUB-bestand naar de opgegeven map. " +"De inhoud van de map zal eerst gewist worden, dus wees voorzichtig." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"Deactiveer het splitsen op het einde van een pagina. Normaal gesproken " +"worden invoerbestanden bij iedere nieuwe pagina automatisch in twee " +"bestanden opgesplitst. Dit resulteert in een e-bookbestand dat sneller " +"verwerkt kan worden met minder werk voor het systeem. Echter, het splitsen " +"zelf is langzaam, en als het bronbestand een groot aantal pagina's bevat " +"kunt u deze splitsing uitschakelen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"Splits alle HTML-bestanden groter dan deze grootte (in KB). Dit is " +"noodzakelijk omdat de meeste EPUB-lezers niet met grote bestanden overweg " +"kunnen. De standaard van %defaultKB is de grootte die nodig is voor Adobe " +"Digital Editions." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" +"Als het invoerbestand geen omslag bevat en er niet expliciet een is " +"opgegeven zal een standaardomslag worden aangemaakt met daarop de titel, " +"auteurs, enz. Deze optie schakelt dit uit." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" +"Gebruik geen SVG voor de omslag van het boek. Gebruik deze optie als uw EPUB " +"gebruikt gaat worden op een apparaat dat SVG niet ondersteunt, zoals de " +"iPhone of de JetBook Lite. Zonder deze optie zullen deze apparaten de omslag " +"van het boek als een lege pagina laten zien." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" +"Bij gebruik van een SVG-omslag zal deze optie ervoor zorgen dat de omslag " +"het hele scherm vult, maar toch de breedte/hoogteverhouding zal behouden. " +"Dit betekent dat er sprake kan zijn van omslagen met witte randen aan de " +"zijkanten of de boven- en onderkant van het beeld, maar de afbeelding zal " +"nooit vervormd worden. Zonder deze optie kan de afbeelding enigszins " +"vervormd worden, maar zullen er geen witte randen zijn." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" +"Deze optie is alleen nodig als u de EPUB op een FBReaderJ wilt gebruiken. " +"Het verwijdert alle deelmappen binnen de EPUB, en zet alle bestanden op het " +"hoogste niveau." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "Start" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "Geen inhoudsopgave toevoegen aan het begin van het boek." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"Genre van het boek. Keuzes: %s\n" +"\n" +" Zie: " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "voor een volledige lijst met beschrijvingen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" +"Volg links in HTML-bestanden eerst in de breedte. Normaal gesproken zullen " +"ze eerst in de diepte worden gevolgd." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" +"Maximale recursiediepte bij het volgen van links in HTML-bestanden. Mag niet " +"negatief zijn. 0 geeft aan dat geen links in het hoofd-HTML-bestand zijn " +"gevolgd. Standaard is %default." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" +"CSS-bestand dat gebruikt word voor de uitvoer, in plaats van het " +"standaardbestand" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" +"Sjabloon gebruikt voor het maken van een html-indexbestand, in plaats van " +"het standaardbestand" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" +"Sjabloon gebruikt voor het maken van de html-inhoud van het boek, in plaats " +"van het standaardbestand" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" +"Pak de inhoud van het gemaakte ZIP-bestand uit naar de opgegeven map. " +"WAARSCHUWING: De inhoud van de map zal verwijderd worden." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" +"Meerdere HTML-bestanden gevonden in het archief. Alleen %s wordt gebruikt." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "Geen hoofd HTML-bestand gevonden." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "Hoof HTML-bestand %s is leeg" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" +"Specificeer het gebruik van CSS. Standaardwaarde is class.\n" +"class: Gebruik CSS-classes en laat elementen ernaar verwijzen.\n" +"inline: Schrijf de CSS als inline stijlattribuut.\n" +"tag: Verander zoveel mogelijk CSS-stijlen in HTML-tags." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" +"Afhandeling van CSS bij css-type = ‘class’.\n" +"Standaard is external.\n" +"external: gebruik een apart CSS-bestand verbonden met het document.\n" +"inline: zet de CSS in de header van het document." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "Roteer afbeeldingen die breder dan het scherm zijn automatisch." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "Stel de witruimte tussen woorden in, in pts. Standaard is %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "Voeg aan alle pagina's een kopregel met de titel en de auteur toe." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" +"Stel het formaat van de kopregel in. %a wordt vervangen door de auteur en %t " +"door de titel. Standaard is %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" +"Voeg extra witruimte onder de kopregel toe. Standaard is %default pt." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" +"Minimaal inspringen voor alinea (het inspringen van de eerste regel in een " +"alinea) in pts. Standaard: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" +"Teken HTML-tabellen als afbeeldingen. (Nuttig als het document grote of " +"gecompliceerde tabellen bevat)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" +"Vermenigvuldig de tekstgrootte in gegenereerde tabellen met deze waarde. " +"Standaard is %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "De familie met serif-lettertypes om toe te voegen" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "De familie met sans-serif-lettertypes om toe te voegen" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "De familie met monospace-lettertypes om toe te voegen" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "Stripverhaal" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" +"Bewerk afbeeldingen om binnen limieten van het Palm-apparaat te blijven." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "Gebruik het veld sorteerauteur als auteur, wanneer dit aanwezig is." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" +"Geen inhoudsopgave toevoegen aan het boek. Nuttig als het boek al een eigen " +"inhoudsopgave heeft." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "Titel voor iedere gegenereerde in-line inhoudsopgave." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "Compressie van de bestandsinhoud uitschakelen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" +"Label dat aangeeft dat het boek bij de persoonlijke documenten moet worden " +"opgeslagen" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" +"Negeer marges in het invoerdocument. Als dit uit staat zal de MOBI-" +"uitvoerplug-in marges in het invoerdocument proberen om te zetten, anders " +"worden ze genegeerd." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" +"Bij het toevoegen van de inhoudsopgave aan het boek, deze aan het begin van " +"het boek in plaats van aan het einde toevoegen. Niet aanbevolen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" +"Verplaats de inhoud van het gegenereerde EPUB-bestand naar de opgegeven map. " +"De inhoud van de map zal eerst gewist worden, dus wees voorzichtig." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" +"Schakel delen van boek in via Facebook enz. op de Kindle. WAARSCHUWING: " +"Gebruik maken van deze functie zorgt dat het boek niet meer automatisch " +"wordt gesynchroniseerd met de laatst gelezen positie op diverse apparaten. " +"Klaag hierover bij Amazon." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "Alle artikelen" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "Formaat voor binnenin de pdb-container. Keuzes zijn:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" +"Specificeer de tekencodering van het uitvoerdocument. Standaard is cp1252. " +"Deze optie word niet door alle formaten nageleefd." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "Voeg inhoudsopgave aan het begin van het boek toe." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "Geen afbeeldingen extraheren uit het document" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" +"De schaal die gebruikt wordt voor het samenvoegen van regels. Geldige " +"waarden zijn decimalen tussen 0 en 1. Standaard is 0.45, net onder de " +"gemiddelde regellengte." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "Gebruik het nieuwe PDF-conversiesysteem." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" +"De meeteenheid. Standaard is inch (2.54 cm). Keuzes zijn %s NB: dit " +"verandert de eenheden voor de kantlijn niet!" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" +"Het papierformaat. Dit formaat wordt overschreven als een niet-standaard " +"uitvoer profiel wordt gebruikt. Standaard is 'Letter'. Mogelijkheden zijn %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" +"Aangepaste afmetingen van het document. Gebruik het formaat BreedtexHoogte, " +"BV `123x321` om de breedte en hoogte te specificeren. Dit heeft voorrang " +"boven een gespecificeerd papierformaat." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" +"De oriëntatie van de pagina. Standaard is portret (Staand). Keuzes zijn %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" +"Lengte/breedteverhouding van de omslag behouden, in plaats van deze uit te " +"rekken tot de volledige grootte van de PDF." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" +"Specificeer de tekencodering van het uitvoerdocument. Standaard is cp1252." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" +"Verminder de grootte of bitdiepte van afbeeldingen niet. Grootte en " +"bitdiepte worden standaard verminderd voor programma's die uit zichzelf " +"afbeeldingen niet aan kunnen passen, zoals Dropbook." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "Tijdschriften van het internet downloaden" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" +"Handig voor receptontwikkeling. Forceer max_articles_per_feed als 2 en " +"download niet meer dan 2 feeds." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "Gebruikersnaam voor sites die een login vereisen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "Wachtwoord voor sites die een login vereisen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" +"Download de laatste versies van ingebouwde recepten van de calibre server " +"niet" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" +"Dit RTF-bestand heeft een functie die calibre niet ondersteunt. Converteer " +"het eerst naar HTML en probeer nogmaals.\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" +"Specificeer de tekencodering van het uitvoerdocument. Standaard is utf-8." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" +"Het maximale aantal tekens per regel. Dit splitst op de eerste spatie voor " +"de betreffende waarde. Als er geen spatie word gevonden, zal de regel worden " +"afgebroken bij de spatie hierna, en zal de regel groter zijn dan de " +"opgegeven waarde. Er is een minimum van 25 tekens. Gebruik 0 om de " +"regelsplitsing uit te schakelen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" +"Geef aan of er wel of niet een lege regel tussen twee alinea's moet komen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" +"Geef aan of er wel of niet met twee spaties ingesprongen moet worden bij " +"elke nieuwe alinea." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" +"Geef aan of de hoofdstuktitel voor elk hoofdstuk verborgen moet worden. " +"Handig voor uitvoer met alleen afbeeldingen (bv. strips)." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "Herschaal alle afbeeldingen naar een volledig scherm. " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "Startpagina" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "Omslagpagina's" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr " (Vooraanzicht)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" +"Alineastructuur. \n" +"Keuzes zijn [‘auto’, ‘block’, ‘single’, ‘print’, ‘unformatted’, ‘off’]\n" +" * auto: Probeer autodetectie van alineatype.\n" +"* block: Een blanco regel duidt einde alinea aan.\n" +"* single: Elke regel bevat een alinea.\n" +"* print: Elke regel met minstens twee spaties of een tab aan het begin " +"begint een alinea.\n" +"* unformatted: De meeste regels hebben harde regeleindes, weinig of geen " +"blanco regels of inspringen. Probeert de structuur vast te stellen en de " +"onderscheidende elementen te herformatteren.\n" +"* off: Wijzig de alineastructuur niet. Nuttig in combinatie met Markdown of " +"Textileformattering zodat geen formattering verloren gaat." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" +"Opmaak gebruikt in het document.\n" +"* auto: Bepaal automatisch welke opmaakfunctie gebruikt wordt.\n" +"* plain: Verwerk de opmaak niet. Alles is een alinea en er wordt geen opmaak " +"toegepast.\n" +"* heuristic: Heuristisch verwerken zodat hoofdstukkoppen, schuine tekst, " +"e.d. herkend worden.\n" +"* textile: Verwerk met Textileopmaak.\n" +"* markdown: Om meer over markdownopmaak te leren leest u" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" +"Normaal wordt alle meervoudige witruimte door een enkele spatie vervangen. " +"Met deze optie zal alle witruimte zichtbaar blijven." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" +"Normaal wordt witruimte aan het begin van een regel behouden. Met deze optie " +"wordt ze verwijderd." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "Voeg geen inhoudsopgave aan de uitvoertekst toe." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" +"Te gebruiken nieuweregelteken. Opties zijn %s. Standaard is ‘system’. " +"Gebruik ‘old_mac’ voor compatibiliteit met Mac OS 9 en ouder. Gebruik " +"gebruik ‘unix’ voor Mac OS X. ‘system’ zal standaard het nieuweregelteken " +"van het huidige besturingssysteem gebruiken." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" +"Forceer splitsen op de maximale regellengte wanneer er geen spatie is. Dit " +"staat ook toe een maximale regellengte te gebruiken die onder de " +"minimumwaarde ligt" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" +"Opmaak gebruikt binnen document.\n" +"* plain: Tekst zonder opmaak.\n" +"* markdown: markdownopmaak.\n" +"* textile: textileopmaak." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" +"Verwijder geen koppelingen uit het document. Dit is niet zinvol bij de txt-" +"uitvoeroptie ‘plain’, want koppelingen worden altijd uit " +"plattetekstbestanden verwijderd." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" +"Verwijder geen koppelingen naar afbeeldingen uit het document. Dit is niet " +"zinvol bij de txt-uitvoeroptie ‘plain’ aangezien koppelingen bij " +"plattetekstuitvoer altijd worden verwijderd." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" +"Verwijder de tekstkleur van de uitvoer niet. Dit is alleen nuttig als txt-" +"uitvoeropmaak is ingesteld op textile. Textile is de enige formattering die " +"ondersteuning biedt voor het instellen van tekstkleur. Als deze optie niet " +"is gespecificeerd, zal de tekstkleur niet worden ingesteld en gelijk zijn " +"aan de standaardkleur voor uw e-reader (over het algemeen is dit zwart)." + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2618,19 +3346,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" -"Een XPath-uitdrukking om titels van hoofdstukken op te sporen. Standaard " -"wordt er gezocht naar <h1>- of <h2>-tags die de woorden \"chapter\", " -"\"book\",\"section\" of \"part\" bevatten, evenals andere tags met " -"class=\"chapter\". De gebruikte uitdrukking moet resulteren in een lijst van " -"elementen. Om hoofdstukherkenning uit te schakelen gebruikt u de uitdrukking " -"\"/\". Zie de XPath-handleiding in de handleiding van calibre voor meer hulp " -"betreffende deze functionaliteit." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" @@ -3048,40 +3770,32 @@ msgstr "Zoekpatroon (regexp) dat vervangen moet worden door sr3." msgid "Replacement to replace the text found with sr3-search." msgstr "sr3 vervangen door." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "Geen e-book in archief gevonden" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Waarden van de reeksindex en waarderingen moeten getallen zijn. Negeer " "opgegeven waarden" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "Verwerken datum/tijd mislukt" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "Invoer naar HTML converteren..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "Transformaties worden op e-book toegepast…" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "Aanmaken" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" -"Probeer \" djvutxt\" te gebruiken en val terug op pure python implementatie " -"als djvutxt faalt of niet beschikbaar is" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -3091,11 +3805,11 @@ msgstr "Verwerken van: %(name)s mislukt met fout: %(err)s" msgid "ePub Fixer" msgstr "ePub-reparatie" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "Omzeil fouten in epubcheck" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -3150,196 +3864,6 @@ msgstr "" "Wis bestanden die niet in het manifest zijn opgenomen in plaats van ze aan " "aan het manifest toe te voegen" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" -"Verplaats de inhoud van het aangemaakte EPUB-bestand naar de opgegeven map. " -"De inhoud van de map zal eerst gewist worden, dus wees voorzichtig." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" -"Deactiveer het splitsen op het einde van een pagina. Normaal gesproken " -"worden invoerbestanden bij iedere nieuwe pagina automatisch in twee " -"bestanden opgesplitst. Dit resulteert in een e-bookbestand dat sneller " -"verwerkt kan worden met minder werk voor het systeem. Echter, het splitsen " -"zelf is langzaam, en als het bronbestand een groot aantal pagina's bevat " -"kunt u deze splitsing uitschakelen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" -"Splits alle HTML-bestanden groter dan deze grootte (in KB). Dit is " -"noodzakelijk omdat de meeste EPUB-lezers niet met grote bestanden overweg " -"kunnen. De standaard van %defaultKB is de grootte die nodig is voor Adobe " -"Digital Editions." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" -"Als het invoerbestand geen omslag bevat en er niet expliciet een is " -"opgegeven zal een standaardomslag worden aangemaakt met daarop de titel, " -"auteurs, enz. Deze optie schakelt dit uit." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" -"Gebruik geen SVG voor de omslag van het boek. Gebruik deze optie als uw EPUB " -"gebruikt gaat worden op een apparaat dat SVG niet ondersteunt, zoals de " -"iPhone of de JetBook Lite. Zonder deze optie zullen deze apparaten de omslag " -"van het boek als een lege pagina laten zien." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" -"Bij gebruik van een SVG-omslag zal deze optie ervoor zorgen dat de omslag " -"het hele scherm vult, maar toch de breedte/hoogteverhouding zal behouden. " -"Dit betekent dat er sprake kan zijn van omslagen met witte randen aan de " -"zijkanten of de boven- en onderkant van het beeld, maar de afbeelding zal " -"nooit vervormd worden. Zonder deze optie kan de afbeelding enigszins " -"vervormd worden, maar zullen er geen witte randen zijn." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" -"Deze optie is alleen nodig als u de EPUB op een FBReaderJ wilt gebruiken. " -"Het verwijdert alle deelmappen binnen de EPUB, en zet alle bestanden op het " -"hoogste niveau." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "Start" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "Alle artikelen" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "Geen inhoudsopgave toevoegen aan het begin van het boek." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" -"Specificeer het indelen in paragrafen. De waarde ‘nothing’ maakt van het " -"boek één paragraaf. De waarde ‘files’ maakt van elk bestand een paragraaf; " -"doe dit als uw apparaat problemen heeft. De waarde ‘Table of Contents’ maakt " -"van elke onderdeel in de inhoudsopgave een titel en maakt paragrafen; als " -"dit niet goed werkt dient u de instellingen voor ‘Structure Detection’ en/of " -"‘Table of Contents’ aan te passen (zet ‘Force use of auto-generated Table of " -"Contents’ aan)." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" -"Genre van het boek. Keuzes: %s\n" -"\n" -" Zie: " - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "voor een volledige lijst met beschrijvingen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" -"Volg links in HTML-bestanden eerst in de breedte. Normaal gesproken zullen " -"ze eerst in de diepte worden gevolgd." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" -"Maximale recursiediepte bij het volgen van links in HTML-bestanden. Mag niet " -"negatief zijn. 0 geeft aan dat geen links in het hoofd-HTML-bestand zijn " -"gevolgd. Standaard is %default." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" -"Normaal gesproken herschikt deze invoerplug-in alle invoerbestanden in een " -"standaard hiërarchie van mappen. Gebruik deze optie alleen als u weet wat u " -"doet, omdat het kan resulteren in verschillende akelige problemen met de " -"opvolgende stappen van de conversie." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" -"CSS-bestand dat gebruikt word voor de uitvoer, in plaats van het " -"standaardbestand" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" -"Sjabloon gebruikt voor het maken van een html-indexbestand, in plaats van " -"het standaardbestand" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" -"Sjabloon gebruikt voor het maken van de html-inhoud van het boek, in plaats " -"van het standaardbestand" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" -"Pak de inhoud van het gemaakte ZIP-bestand uit naar de opgegeven map. " -"WAARSCHUWING: De inhoud van de map zal verwijderd worden." - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -3375,45 +3899,6 @@ msgstr "" "toegevoegd in de volgorde A, B, D, C. Met deze optie zullen ze worden " "toegevoegd als A, B, C, D" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" -"Meerdere HTML-bestanden gevonden in het archief. Alleen %s wordt gebruikt." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "Geen hoofd HTML-bestand gevonden." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "Hoof HTML-bestand %s is leeg" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" -"Specificeer het gebruik van CSS. Standaardwaarde is class.\n" -"class: Gebruik CSS-classes en laat elementen ernaar verwijzen.\n" -"inline: Schrijf de CSS als inline stijlattribuut.\n" -"tag: Verander zoveel mogelijk CSS-stijlen in HTML-tags." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" -"Afhandeling van CSS bij css-type = ‘class’.\n" -"Standaard is external.\n" -"external: gebruik een apart CSS-bestand verbonden met het document.\n" -"inline: zet de CSS in de header van het document." - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Aanmaken LIT-bestand uit EPUB..." @@ -3643,75 +4128,6 @@ msgstr "" msgid "Set book ID" msgstr "Geef boek-ID op" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "Roteer afbeeldingen die breder dan het scherm zijn automatisch." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "Stel de witruimte tussen woorden in, in pts. Standaard is %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "Voeg aan alle pagina's een kopregel met de titel en de auteur toe." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" -"Stel het formaat van de kopregel in. %a wordt vervangen door de auteur en %t " -"door de titel. Standaard is %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" -"Voeg extra witruimte onder de kopregel toe. Standaard is %default pt." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" -"Minimaal inspringen voor alinea (het inspringen van de eerste regel in een " -"alinea) in pts. Standaard: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" -"Teken HTML-tabellen als afbeeldingen. (Nuttig als het document grote of " -"gecompliceerde tabellen bevat)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" -"Vermenigvuldig de tekstgrootte in gegenereerde tabellen met deze waarde. " -"Standaard is %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "De familie met serif-lettertypes om toe te voegen" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "De familie met sans-serif-lettertypes om toe te voegen" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "De familie met monospace-lettertypes om toe te voegen" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "Stripverhaal" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3729,8 +4145,8 @@ msgid "TEMPLATE ERROR" msgstr "SJABLOONFOUT" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Nee" @@ -3738,8 +4154,8 @@ msgstr "Nee" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3750,14 +4166,14 @@ msgid "Title" msgstr "Titel" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Auteur(s)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Uitgever" @@ -3768,7 +4184,7 @@ msgid "Producer" msgstr "Producent" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3777,11 +4193,11 @@ msgstr "Opmerkingen" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "Labels" @@ -3789,7 +4205,7 @@ msgstr "Labels" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3799,7 +4215,7 @@ msgstr[0] "Reeksen" msgstr[1] "Reeksen" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3811,7 +4227,7 @@ msgstr "Tijdsaanduiding" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3955,57 +4371,57 @@ msgstr "" "Haal een omslagafbeelding of sociale metadata (labels, waarderingen, enz) op " "van LibraryThing.com voor het met het ISBN aangeduide boek op\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "Omslag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "Download metadata en omslagen van Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "Verenigde Staten" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "Frankrijk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "Duitsland" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "Verenigd Koninkrijk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "Italië" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "Japan" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "Spanje" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "Amazon website om te gebruiken:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "Metadata van Amazon worden opgehaald met gebruik van de Amazon-website van " "dit land." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "Time-out van Amazon. Probeer later opnieuw." @@ -4013,7 +4429,7 @@ msgstr "Time-out van Amazon. Probeer later opnieuw." msgid "Metadata source" msgstr "Externe metadatabron" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." @@ -4021,19 +4437,19 @@ msgstr "" "Download metadata en omslagen van Douban.com. Alleen nuttig voor boeken in " "het Chinees." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "Download metadata en omslagen van Google boeken" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "Download metadata van isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "isbnDB sleutel:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." @@ -4041,7 +4457,7 @@ msgstr "" "Om isbndb.com te gebruiken moet u zich aanmelden voor een gratis account op " "isbndb.com om zo een toegangscode te krijgen." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -4056,21 +4472,21 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "Omslagen van The Open Library downloaden" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "Download metadata en omslagen van Overdrive's Content Reserve" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "Alle metadata downloaden (langzaam)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" "Zet deze optie aan om alle metadata die via Overdrive beschikbaar is op te " "vragen." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -4084,151 +4500,82 @@ msgstr "" "standaard uitgeschakeld omdat het extra tijd kost. Selecteer de 'download " "alle metadata'-optie hieronder om het downloaden van deze data te activeren." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "Download metadata en omslagen van OZON.ru" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Bewerk afbeeldingen om binnen limieten van het Palm-apparaat te blijven." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "Gebruik het veld sorteerauteur als auteur, wanneer dit aanwezig is." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" -"Geen inhoudsopgave toevoegen aan het boek. Nuttig als het boek al een eigen " -"inhoudsopgave heeft." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "Titel voor iedere gegenereerde in-line inhoudsopgave." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "Compressie van de bestandsinhoud uitschakelen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" -"Label dat aangeeft dat het boek bij de persoonlijke documenten moet worden " -"opgeslagen" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" -"Negeer marges in het invoerdocument. Als dit uit staat zal de MOBI-" -"uitvoerplug-in marges in het invoerdocument proberen om te zetten, anders " -"worden ze genegeerd." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" -"Bij het toevoegen van de inhoudsopgave aan het boek, deze aan het begin van " -"het boek in plaats van aan het einde toevoegen. Niet aanbevolen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" -"Verplaats de inhoud van het gegenereerde EPUB-bestand naar de opgegeven map. " -"De inhoud van de map zal eerst gewist worden, dus wees voorzichtig." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" -"Schakel delen van boek in via Facebook enz. op de Kindle. WAARSCHUWING: " -"Gebruik maken van deze functie zorgt dat het boek niet meer automatisch " -"wordt gesynchroniseerd met de laatst gelezen positie op diverse apparaten. " -"Klaag hierover bij Amazon." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Dit is een Amazon Topaz boek. Het kan niet verwerkt worden." -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "Geen details beschikbaar" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "Titelpagina" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Inhoudsopgave" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "Index" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "Verklarende woordenlijst" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "Dankwoord" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "Bibliografie" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "Colofon" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "Copyright" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "Opgedragen aan" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "Epigraaf" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "Voorwoord" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "Lijst met afbeeldingen" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "Lijst met tabellen" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "Aantekeningen" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "Voorwoord" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "Hoofdtekst" @@ -4239,7 +4586,7 @@ msgstr "boeken in %s-formaat worden niet ondersteund" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "Boek %(sidx)s van %(series)s" @@ -4249,10 +4596,10 @@ msgid "HTML TOC generation options." msgstr "Opties voor aanmaken HTML-inhoudsopgave." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "Waardering" @@ -4289,43 +4636,6 @@ msgstr "Voetnoten" msgid "Sidebar" msgstr "Zijpaneel" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "Formaat voor binnenin de pdb-container. Keuzes zijn:" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" -"Specificeer de tekencodering van het uitvoerdocument. Standaard is cp1252. " -"Deze optie word niet door alle formaten nageleefd." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "Voeg inhoudsopgave aan het begin van het boek toe." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "Geen afbeeldingen extraheren uit het document" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" -"De schaal die gebruikt wordt voor het samenvoegen van regels. Geldige " -"waarden zijn decimalen tussen 0 en 1. Standaard is 0.45, net onder de " -"gemiddelde regellengte." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "Gebruik het nieuwe PDF-conversiesysteem." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -4559,352 +4869,86 @@ msgstr "" msgid "Split Options:" msgstr "Splitsopties:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" -"De meeteenheid. Standaard is inch (2.54 cm). Keuzes zijn %s NB: dit " -"verandert de eenheden voor de kantlijn niet!" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" -"Papierformaat. Deze zal vervallen indien een uitvoerprofiel wordt gebruikt. " -"Standaard is Letter. Keuzes zijn %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" -"Aangepaste afmetingen van het document. Gebruik het formaat BreedtexHoogte, " -"BV `123x321` om de breedte en hoogte te specificeren. Dit heeft voorrang " -"boven een gespecificeerd papierformaat." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" -"De oriëntatie van de pagina. Standaard is portret (Staand). Keuzes zijn %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" -"Lengte/breedteverhouding van de omslag behouden, in plaats van deze uit te " -"rekken tot de volledige grootte van de PDF." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Kan pdftohtml niet vinden, controleer of het in uw PATH aanwezig is" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" -"Specificeer de tekencodering van het uitvoerdocument. Standaard is cp1252." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" -"Verminder de grootte of bitdiepte van afbeeldingen niet. Grootte en " -"bitdiepte worden standaard verminderd voor programma's die uit zichzelf " -"afbeeldingen niet aan kunnen passen, zoals Dropbook." - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "Inhoudsopgave:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" -"Dit RTF-bestand heeft een functie die calibre niet ondersteunt. Converteer " -"het eerst naar HTML en probeer nogmaals.\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" -"Specificeer de tekencodering van het uitvoerdocument. Standaard is utf-8." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" -"Het maximale aantal tekens per regel. Dit splitst op de eerste spatie voor " -"de betreffende waarde. Als er geen spatie word gevonden, zal de regel worden " -"afgebroken bij de spatie hierna, en zal de regel groter zijn dan de " -"opgegeven waarde. Er is een minimum van 25 tekens. Gebruik 0 om de " -"regelsplitsing uit te schakelen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" -"Geef aan of er wel of niet een lege regel tussen twee alinea's moet komen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" -"Geef aan of er wel of niet met twee spaties ingesprongen moet worden bij " -"elke nieuwe alinea." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" -"Geef aan of de hoofdstuktitel voor elk hoofdstuk verborgen moet worden. " -"Handig voor uitvoer met alleen afbeeldingen (bv. strips)." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "Herschaal alle afbeeldingen naar een volledig scherm. " - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "Startpagina" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "Omslagpagina's" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr " (Vooraanzicht)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" -"Alineastructuur. \n" -"Keuzes zijn [‘auto’, ‘block’, ‘single’, ‘print’, ‘unformatted’, ‘off’]\n" -" * auto: Probeer autodetectie van alineatype.\n" -"* block: Een blanco regel duidt einde alinea aan.\n" -"* single: Elke regel bevat een alinea.\n" -"* print: Elke regel met minstens twee spaties of een tab aan het begin " -"begint een alinea.\n" -"* unformatted: De meeste regels hebben harde regeleindes, weinig of geen " -"blanco regels of inspringen. Probeert de structuur vast te stellen en de " -"onderscheidende elementen te herformatteren.\n" -"* off: Wijzig de alineastructuur niet. Nuttig in combinatie met Markdown of " -"Textileformattering zodat geen formattering verloren gaat." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" -"Opmaak gebruikt in het document.\n" -"* auto: Bepaal automatisch welke opmaakfunctie gebruikt wordt.\n" -"* plain: Verwerk de opmaak niet. Alles is een alinea en er wordt geen opmaak " -"toegepast.\n" -"* heuristic: Heuristisch verwerken zodat hoofdstukkoppen, schuine tekst, " -"e.d. herkend worden.\n" -"* textile: Verwerk met Textileopmaak.\n" -"* markdown: Om meer over markdownopmaak te leren leest u" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" -"Normaal wordt alle meervoudige witruimte door een enkele spatie vervangen. " -"Met deze optie zal alle witruimte zichtbaar blijven." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" -"Normaal wordt witruimte aan het begin van een regel behouden. Met deze optie " -"wordt ze verwijderd." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "Voeg geen inhoudsopgave aan de uitvoertekst toe." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" -"Te gebruiken nieuweregelteken. Opties zijn %s. Standaard is ‘system’. " -"Gebruik ‘old_mac’ voor compatibiliteit met Mac OS 9 en ouder. Gebruik " -"gebruik ‘unix’ voor Mac OS X. ‘system’ zal standaard het nieuweregelteken " -"van het huidige besturingssysteem gebruiken." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" -"Forceer splitsen op de maximale regellengte wanneer er geen spatie is. Dit " -"staat ook toe een maximale regellengte te gebruiken die onder de " -"minimumwaarde ligt" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" -"Opmaak gebruikt binnen document.\n" -"* plain: Tekst zonder opmaak.\n" -"* markdown: markdownopmaak.\n" -"* textile: textileopmaak." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" -"Verwijder geen koppelingen uit het document. Dit is niet zinvol bij de txt-" -"uitvoeroptie ‘plain’, want koppelingen worden altijd uit " -"plattetekstbestanden verwijderd." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" -"Verwijder geen koppelingen naar afbeeldingen uit het document. Dit is niet " -"zinvol bij de txt-uitvoeroptie ‘plain’ aangezien koppelingen bij " -"plattetekstuitvoer altijd worden verwijderd." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" -"Verwijder de tekstkleur van de uitvoer niet. Dit is alleen nuttig als txt-" -"uitvoeropmaak is ingesteld op textile. Textile is de enige formattering die " -"ondersteuning biedt voor het instellen van tekstkleur. Als deze optie niet " -"is gespecificeerd, zal de tekstkleur niet worden ingesteld en gelijk zijn " -"aan de standaardkleur voor uw e-reader (over het algemeen is dit zwart)." - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" "Stuur bestand standaard naar de externe opslag in plaats van het " "hoofdgeheugen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "Vraag om bevestiging bij verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "Geometrie hoofdvenster" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "Meld het wanneer er een nieuwe versie beschikbaar is" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "Gebruik Romeinse cijfers voor reeksnummers" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "Sorteer de lijst met labels op naam, populariteit of waardering" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "Labels moeten overeenkomen met enkele of alle." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "Aantal weer te geven boekomslagen in omslagbladermodus" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "Standaarden voor converteren naar LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "Opties voor LRF-ebookweergave" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "Formaten die met het interne-leesvenster worden bekeken" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "Weer te geven kolommen in de boekenlijst" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "Start content-server automatisch bij het starten van het programma" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "Oudste nieuws bewaard in database" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "Systeemvakpictogram tonen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "Upload gedownload nieuws naar apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "Verwijder nieuwsboeken uit bibliotheek na uploaden naar apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4912,15 +4956,15 @@ msgstr "" "Laat de omslagafbeeldingen in een apart venster zien in plaats van in het " "hoofdvenster van calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "Schakel notificaties vanuit systeemvakpictogram uit" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "Standaard actie als de stuur-naar-apparaatknop wordt aangeklikt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4928,7 +4972,7 @@ msgstr "" "Begin tijdens het intypen met zoeken. Als dit uit staat begint het zoeken " "pas als de Enter- of Returntoets wordt ingedrukt." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4938,7 +4982,7 @@ msgstr "" "zoekresultaten bij het zoeken. Met de N- of de F3-toets kunt u naar het " "volgende zoekresultaat springen." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4946,23 +4990,23 @@ msgstr "" "Maximumaantal gelijktijdige conversies/nieuwsdownloads. Dit aantal is twee " "keer het werkelijke aantal, wegens historische redenen." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "Sociale metadata (labels, waarderingen, etc) downloaden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "Overschrijf auteur en titel met nieuwe metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "Download de omslag automatisch, als deze er is" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Beperk maximaal aantal gelijktijdige processen tot het aantal CPU's" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." @@ -4970,24 +5014,36 @@ msgstr "" "Het uiterlijk van de gebruikersinterface. Breed heeft het boek-details " "paneel aan de rechter kant. Smal heeft het onderaan." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "Toon de gemiddelde waardering per item in de labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "GUI-animaties uitschakelen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "categorieën om te verbergen in de labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "WAARSCHUWING:" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "FOUT:" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "Deze vraag blijven tonen" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "Bestanden kiezen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "Boeken" @@ -5035,24 +5091,28 @@ msgstr "Stripverhalen" msgid "Archives" msgstr "Archieven" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "Tekstverwerker-bestanden." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "Boeken toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Boeken uit bestanden aan de calibre-bibliotheek of het apparaat toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "Boeken toevoegen uit enkele map" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -5060,7 +5120,7 @@ msgstr "" "Boeken uit mappen en deelmappen toevoegen (Eén boek per map, neemt aan dat " "ieder e-bookbestand hetzelfde boek in een ander formaat is)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -5068,27 +5128,27 @@ msgstr "" "Boeken uit mappen en deelmappen toevoegen (Meerdere boeken per map, neemt " "aan dat ieder e-bookbestand een ander boek is)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Voeg leeg boek toe. (Boek zonder formaten)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Aan de hand van ISBN toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Voeg bestanden aan geselecteerde boekrecords toe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -5101,53 +5161,55 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Geen boeken geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "Kan geen bestanden toevoegen, omdat er geen boek geselecteerd is" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "Weet u zeker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -"Weet u zeker dat u dezelfde bestanden aan alle %d boeken toe wilt voegen? " -"Als het formaat voor een boek al bestaat zal het overschreven worden." +"Weet u zeker dat u dezelfde bestanden van allle %d boeken nogmaals wilt " +"toevoegen? Als het bestandsformaat al bestaat voor een boek, wordt het " +"vervangen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Kies boekbestanden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Boekrecords vanuit ISBN aanmaken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "Boeken naar het apparaat sturen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "Ondersteunde boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "Boeken kiezen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "Enkele boeken zijn samengevoegd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5157,39 +5219,39 @@ msgstr "" "verwerkt en volgens de instellingen voor automatisch samenvoegen aan uw " "calibre-database toegevoegd:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "Lezen van metadata mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "Kan metadata van de volgende boeken niet lezen:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "Aan bibliotheek toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Geen boek geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "De volgende boeken zijn virtueel en kunnen niet aan de calibre-bibliotheek " "toegevoegd worden:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "Geen boekbestanden gevonden" @@ -5207,7 +5269,7 @@ msgid "Merging user annotations into database" msgstr "Samenvoegen van gebruikersannotaties in de database" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "Haal annoties op (experimenteel)" @@ -5321,7 +5383,7 @@ msgid "Switch/create library..." msgstr "Verwissel/maak bibliotheek…" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -5329,12 +5391,12 @@ msgid "%d books" msgstr "%d boeken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Snel schakelen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Bibliotheek hernoemen" @@ -5384,7 +5446,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Bestaat al" @@ -5396,7 +5458,7 @@ msgstr "De map %s bestaat al. Verwijder deze eerst." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "Te lang" @@ -5468,8 +5530,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "Gelukt" @@ -5483,8 +5545,8 @@ msgstr "" "de database?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -5513,9 +5575,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "Niet toegestaan" @@ -5553,7 +5615,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Creëer een catalogus van de boeken in uw bibliotheek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "Kan niet converteren" @@ -5591,21 +5653,21 @@ msgstr "Geen bibliotheek" msgid "No library found at %s" msgstr "Geen bibliotheek gevonden in %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "Bezig met kopiëren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "Kon boeken niet kopiëren: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Boeken %(num)d naar %(loc)s gekopieerd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5624,7 +5686,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Weet u het zeker?" @@ -5726,14 +5788,14 @@ msgid "Main memory" msgstr "Hoofdgeheugen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "Geheugenkaart A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "Geheugenkaart B" @@ -5830,12 +5892,12 @@ msgid "Connect/share" msgstr "Verbinden/delen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Stoppen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "Server wordt gestopt, dit kan tot een minuut duren. Een moment geduld…" @@ -5899,8 +5961,8 @@ msgstr "Downloaden metadata mislukt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "Download mislukt" @@ -5936,7 +5998,7 @@ msgid "Download complete" msgstr "Downloaden voltooid" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "Log downloaden" @@ -6223,7 +6285,7 @@ msgid "Click the show details button to see which ones." msgstr "Klik op ‘Details tonen’ om die boeken te zien." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "Boekdetails tonen" @@ -6328,7 +6390,7 @@ msgstr "Winkels" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "Kies winkels" @@ -6380,27 +6442,32 @@ msgstr "Bericht nogmaals tonen" msgid "About Get Books" msgstr "Over boeken verkrijgen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "Epub aanpassen" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" -msgstr "Breng kleine veranderingen aan in ePub-boeken" +msgid "Tweak Book" +msgstr "Boek aanpassen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "Maak kleine aanpassingen in EPUB of HTMLZ boeken" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" -msgstr "Kan ePub niet aanpassen" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" +msgstr "Kan boek niet aanpassen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." -msgstr "Geen ePub beschikbaar. Converteer het boek eerst naar ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." +msgstr "" +"Alleen boeken in EPUB- of HTMLZ-formaat kunnen worden aangepast.\n" +"\n" +"Converteer het boek eerst naar EPUB of HTMLZ." #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -6485,37 +6552,37 @@ msgstr "%s heeft geen beschikbare formaten." msgid "Searching in" msgstr "Zoeken in" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "Toevoegen…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "Zoeken in alle deelmappen…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "Padfout" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "De geselecteerde map kan niet worden bewerkt." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "Geen boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "Geen boeken gevonden" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "Geen toestemming" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." @@ -6523,15 +6590,15 @@ msgstr "" "Kan sommige bestanden niet toevoegen, omdat u geen rechten heeft om deze te " "lezen. Klik op ‘Details tonen’ om een lijst van deze bestanden te zien." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "Toegevoegd" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "Toevoegen mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -6540,11 +6607,19 @@ msgstr "" "opnieuw op te starten, en voeg daarna boeken een voor een toe, totdat u het " "verantwoordelijke boek hebt gevonden." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "Duplicaten gevonden!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" @@ -6552,19 +6627,19 @@ msgstr "" "Boeken met dezelfde titel als de volgende bestaan al in de database. " "Nogmaals toevoegen?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "Duplicaten toevoegen…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "Opslaan…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "Data verzamelen, een moment geduld a.u.b. ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "Opgeslagen" @@ -6665,8 +6740,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -6684,6 +6759,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -6729,55 +6805,60 @@ msgid "" msgstr "" "&Meerdere boeken per map, neem aan dat elk e-bookbestand een ander boek is" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "Doneren" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "Klik om te openen" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "Id's" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "Boek %(sidx)s van <span class=\"series_name\">%(series)s</span>" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "Collecties" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Omslag plakken" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Omslag kopiëren" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "Verwijder omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "Dubbelklikken om de boekdetails te zien" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Pad" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6848,7 +6929,7 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6862,22 +6943,22 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -7273,11 +7354,11 @@ msgstr "Koppeling maken" msgid "Enter URL" msgstr "Geef URL op" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "Normale weergave" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "HTML-broncode" @@ -7735,7 +7816,7 @@ msgstr "" "zijn. Deze optie stelt de mate van inspringen in." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "Geen wijzigingen" @@ -7912,33 +7993,33 @@ msgstr "" "bevatten." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "Kies omslag voor " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "Kan niet lezen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "U heeft onvoldoende rechten om het bestand te lezen: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "Fout bij het lezen van bestand" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 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/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr " is geen geldige afbeelding" @@ -7968,7 +8049,7 @@ msgid "Change the title of this book" msgstr "Verander de titel van dit boek" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "&Auteur(s): " @@ -7985,7 +8066,7 @@ msgstr "" "van elkaar gescheiden worden" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "&Uitgever: " @@ -7994,8 +8075,8 @@ msgid "Ta&gs: " msgstr "&Labels: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -8005,7 +8086,7 @@ msgstr "" "komma's." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -8013,8 +8094,8 @@ msgstr "Reek&s:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "Lijst van bekende reeksen. U kunt nieuwe reeksen toevoegen." @@ -8156,18 +8237,22 @@ msgstr "Geen afbeeld&ingen" msgid "PDF Output" msgstr "PDF-uitvoer" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "&Papiergrootte:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "&Orientatie:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "&Beeldverhouding omslag behouden" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "&Aangepaste omvang:" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "PMLZ-Uitvoer" @@ -8232,7 +8317,7 @@ msgstr "Ga naar:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "&Vorige" @@ -8240,7 +8325,7 @@ msgstr "&Vorige" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "Volge&nde" @@ -8249,7 +8334,7 @@ msgstr "Volge&nde" msgid "Preview" msgstr "Preview" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" @@ -8259,18 +8344,18 @@ msgstr "" "&\n" "vervangen" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "Zoek reguliere expre&ssie" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "Ongeldige regexp" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -8319,7 +8404,7 @@ msgstr "Opties specifiek voor het invoerformaat." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -8500,7 +8585,7 @@ msgid "" "advanced formatting. To learn more visit <a " "href=\"http://daringfireball.net/projects/markdown\">markdown</a>." msgstr "" -"<p>Markdown is een simpele markeertaal voor tekstbestanden, die geavanceerde " +"<p>Markdown is een simpele opmaaktaal voor tekstbestanden, die geavanceerde " "opmaak ondersteunt. Bezoek <a " "href=\"http://daringfireball.net/projects/markdown\">markdown</a> " "(Engelstalig) om hier meer over te leren." @@ -8666,15 +8751,15 @@ msgstr "Zoek op omslagafbeelding" msgid "Cover browser could not be loaded" msgstr "Kan de omslagbrowser niet laden" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -8682,37 +8767,53 @@ msgstr "Kan de omslagbrowser niet laden" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Niet gedefiniëerd" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "sterren" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "Niet gewaardeerd" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "‘%s’ instellen op vandaag" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "‘%s’ wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "Onderdeel bewerken" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "Waardes veranderd" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" +"U heeft de waarden veranderd. Om deze editor te gebruiken, moet u deze " +"wijzigingen annuleren of toepassen. Wijzigingen toepassen?" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr " index:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" @@ -8720,23 +8821,23 @@ msgstr "" "Nummerveld ‘{0}’ bevat een ongeldige waarde, die door de standaardwaarde " "vervangen zal worden" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "Wijzigingen toepassen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "Verwijder reeks" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "Boeken automatisch nummeren" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "Laat de nummering beginnen met " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -8744,195 +8845,217 @@ msgstr "" "Nummerveld ‘{0}’ bevat ongeldige waarden die niet in de lijst worden " "opgenomen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "Verwijder alle labels" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "toe te voegen labels" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "te verwijderen labels" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "Geen details beschikbaar." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "Apparaat niet meer verbonden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "Lees apparaatinformatie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "Lees boekenlijst van apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "Haal annotaties van apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "Verstuur metadata naar apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "Stuur collecties naar apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "Stuur %d boeken naar apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "Verwijder boeken van apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "Download boeken van apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "Bekijk boek op apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "Stel standaard ‘stuur naar apparaat’-actie in" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "Naar hoofdgeheugen sturen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "Naar geheugenkaart A sturen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "Naar geheugenkaart B sturen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "Hoofdgeheugen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "Stuur specifiek formaat naar" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "Verstuur en verwijder uit de bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "Apparaat ontkoppelen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Fout" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "Fout bij communicatie met apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "Geen geschikte formaten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "Selecteer map om als apparaat te openen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "Fout bij communicatie met apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -"Er is een tijdelijke fout opgetreden tijdens de communicatie met het " -"apparaat. Ontkoppel en koppel het apparaat opnieuw en, of herstart." +"Er was een tijdelijke fout bij het praten met het apparaat. Ontkoppel het " +"apparaat en sluit opnieuw aan of herstart." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "Apparaat: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " gedetecteerd." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "geselecteerd om te versturen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i of %(total)i boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "0 van %i boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "Kies formaat om naar apparaat te versturen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "Geen apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "Kan niet versturen: geen apparaat aangesloten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "Geen kaart aanwezig" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "Kan niet versturen: Apparaat heeft geen opslagkaart" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" "De volgende boeken automatisch converteren voordat ze naar het appraat " "verstuurd worden?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "Catalogus wordt naar het apparaat verzonden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "Nieuws wordt naar het apparaat verzonden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "Boeken worden naar het apparaat verzonden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8941,22 +9064,22 @@ msgstr "" "er geen geschikte bestandsformaten gevonden kunnen worden. Converteer " "boek(en) eerst naar een formaat dat door uw apparaat wordt ondersteund." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "Geen schijfruimte op het apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Kan boeken niet uploaden naar het apparaat. Er is geen schijfruimte " "beschikbaar " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "Onbekende formaten" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " @@ -8966,16 +9089,16 @@ msgstr "" "{1} deze formaten niet en zullen ze niet werken als u ze verstuurt. Weet u " "zeker dat u door wilt gaan?" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ongeldige sjabloon" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -9021,6 +9144,28 @@ msgstr "Te gebruiken auteur voor nieuwe boeken:" msgid "Reset author to Unknown" msgstr "Auteur terugzetten naar Onbekend" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "Enige foutieve ISBNs" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" +"Enkele opgegeven ISBN-nummers waren fout. Deze worden genegeerd. Klik " +"Details tonen om te zien welke dit waren. Wilt u door gaan?" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "Alle ongeldige ISBNs" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" +"Alle opgegeven ISBN-nummers waren fout. Er konden geen boeken worden " +"toegevoegd" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "Voeg boeken toe met behulp van ISBN" @@ -9089,24 +9234,24 @@ msgstr "Catalogus automatisch naar apparaat ver&sturen" msgid "Catalog options" msgstr "Opties voor catalogus" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "Integriteit database verifiëren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "Database naar SQL dumpen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "Database uit SQL laden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "Controleer bibliotheek -- Problemen gevonden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -9277,49 +9422,49 @@ msgstr "" "\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "Opnieuw cont&roleren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "Naar klembord &kopieren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "&Klaar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "Verwijder ge&markeerde" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "Verwijder gemarkeerde bestanden (aangevinkte subitems)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "&Repareer gemarkeerde" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "Repareer gemarkeerde secties (aangevinkte repareerbare items)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "Te negeren namen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" "Geef kommagescheiden bestandsnamen met wildcards op, zoals synctoy*.dat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "Te negeren extensies" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" @@ -9327,22 +9472,22 @@ msgstr "" "Geef extensies op, zonder een voorgaande punt en gescheiden door komma's. " "Werkt alleen in mappen met boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "(te repareren)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Naam" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "Pad naar bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -9409,7 +9554,8 @@ msgid "No location selected" msgstr "Geen locatie geselecteerd" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "Ongeldige locatie" @@ -9507,14 +9653,14 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Annuleren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "Commentaar bewerken" @@ -9523,13 +9669,13 @@ msgid "Where do you want to delete from?" msgstr "Waaruit wilt u verwijderen?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "Bibliotheek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "Apparaat" @@ -9558,8 +9704,8 @@ msgid "Location" msgstr "Locatie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -9578,13 +9724,13 @@ msgstr "%(curr)s (was %(initial)s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "Veld is leeg" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Een veld mag niet leeg zijn. Verwijder het veld." @@ -9673,8 +9819,8 @@ msgstr "Koppeling" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "Geen zoekresultaten gevonden" @@ -9721,12 +9867,12 @@ msgid "Copy to author" msgstr "Kopieer naar auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "Ongeldige auteursnaam" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "Namen van auteurs mogen geen &-teken bevatten." @@ -9736,7 +9882,7 @@ msgid "Manage authors" msgstr "Auteurs beheren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "&Zoek naar:" @@ -9824,37 +9970,37 @@ msgstr "&Alle niet-apparaat gerelateerde taken stoppen" msgid "&Hide all jobs" msgstr "&Verberg alle taken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "Naar klembord &kopieren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "&Details tonen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "&Details verbergen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "Toon gedetailleerde info over deze fout" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "Gekopieerd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Naar klembord kopiëren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "Log weergeven" @@ -9867,7 +10013,7 @@ msgid "Standard metadata" msgstr "Standaardmetadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "Aangepaste metadata" @@ -10006,7 +10152,7 @@ msgstr "" "Fase {0} {1}%%." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "Verwijder opgeslagen zoeken/vervangen" @@ -10031,23 +10177,23 @@ msgstr "" "Deze zoeken/vervangen bestaat al en zal overschreven worden. Weet u het " "zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "Metadata bewerken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "Auteursortering a&utomatisch instellen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "Titel en auteur omwi&sselen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "Auteurs&ortering: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -10055,59 +10201,59 @@ msgstr "" "Geef aan hoe de auteur(s) van dit boek gesorteerd moeten worden. " "Bijvoorbeeld: Charles Dickens moet worden gesorteerd als: Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "Waa&rdering:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "Waardering van dit boek. 0-5 sterren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " sterren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "Labels toevoe&gen: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "Labelbewerking openen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "Labels ve&rwijderen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" "Lijst van labels die van het boek verwijderd moeten worden, gescheiden door " "komma's. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "Aanvinken om alle labels van de boeken te verwijderen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "&Allemaal verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "Als dit is ingesteld wordt de reeks verwijderd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "Reeks &wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -10120,11 +10266,11 @@ msgstr "" "Als u eerst boek A geselecteerd heeft, en daarna boek B, dan zal boek A\n" "nummer 1 hebben, en boek B nummer 2." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "Boeken in deze reeks &automatisch nummeren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -10134,42 +10280,42 @@ msgstr "" "in de database. Als dit is aangevinkt begint Calibre met nummeren vanaf de \n" "opgegeven waarde" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "&Forceer start nummering bij:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "&Datum:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "d MMM jjjj" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "Datum toep&assen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "Ge&publiceerd:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "Wis publicatiedatum" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "Ta&len" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "&Formaat verwijderen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -10182,11 +10328,11 @@ msgstr "" "ORIGINAL_EPUB. Dit is handig als u een bulk conversie van een groot aantal " "boeken heeft gedaan en er iet mis ging." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "Orginele bestenden terug zetten, indien aanwezig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -10198,11 +10344,11 @@ msgstr "" "omgewisseld\n" "voordat de hoofdletters aangepast worden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "Wijzig hoofd&lettergebruik in titels naar titelformaat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." @@ -10210,11 +10356,11 @@ msgstr "" "Titelsortering bijwerken op basis van de huidige titel. Wordt pas toegepast " "na andere aanpassingen op titel." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "&Titelsortering bijwerken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -10225,94 +10371,105 @@ msgstr "" "Toekomstige conversies van deze boeken zullen de standaardinstellingen " "gebruiken." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" "De opge&slagen conversie-instellingen voor de geselecteerde boeken " "verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "&Omslag wijzigen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "Standaardomsla&g aanmaken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "Omslag &verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "Uit &e-bookbestand(en) verkrijgen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "&Basismetadata" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "&Aangepaste metadata" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "Zoeken/vervangen op&halen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "Selecteer zoeken/vervangen om te laden." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "Huidige zoeken/vervangen opslaan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "Op&slaan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "Verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "Zoek&veld:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "De naam van het veld dat u wilt doorzoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "Zoek&modus:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "Kies voor simpele tekstvergelijking of geavanceerde regexp" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "Type identificator:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "Kies op welke identificator dit uitgevoerd moet worden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "&Sjabloon:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "Geef een sjabloon als basis voor zoeken/vervangen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -"Geef op waar u naar wilt zoeken, gewone tekst of een regexp, afhankelijk van " -"de modus" +"Geef aan waar u naar zoekt, het zij in platte tekst of reguliere expressies, " +"afhankelijk van de modus." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -10320,15 +10477,15 @@ msgstr "" "Als dit is ingesteld moet de zoekterm exact overeenkomen, met hoofd- en " "kleine letters. Als dit niet is ingesteld wordt hier niet op gelet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "Hoofdl&ettergevoelig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "Ve&rvangen door:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" @@ -10336,11 +10493,11 @@ msgstr "" "De vervangende tekst. De overeenkomende tekst zal door deze tekst vervangen " "worden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "Functie na vervangen toep&assen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -10351,11 +10508,11 @@ msgstr "" "modus wordt het volledige\n" "veld verwerkt. In regexp-modus wordt alleen de overeenkomende tekst verwerkt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "&Doelveld:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" @@ -10363,15 +10520,15 @@ msgstr "" "Het veld waar de tekst naartoe gaat na alle vervangingen.\n" "Als dit leeg is wordt, indien mogelijk, het bronveld gebruikt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "M&odus:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "Geef aan hoe de tekst naar het doel gekopieerd moet worden." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -10382,23 +10539,23 @@ msgstr "" "waarden of één waarde moet blijven. Heeft het meeste effect als het\n" "bronveld niet meervoudig is en het doelveld wel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "&Resultaat splitsen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "Voor meervoudige velden, &weergeven van" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "waarden beginnend me&t" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "en waarden &gescheiden door" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -10406,29 +10563,18 @@ msgstr "" "Gebruikt bij tonen van testresultaten om velden te scheiden in meervoudige " "velden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "Test-tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "Test-resultaat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "Your test:" msgstr "Uw test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "&Basismetadata" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" -msgstr "&Aangepaste metadata" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" msgstr "&Zoeken en vervangen" @@ -10438,22 +10584,22 @@ msgid "Password needed" msgstr "Wachtwoord vereist" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "Gebr&uikersnaam:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Wachtwoord:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "Wachtwoord &tonen" @@ -10641,7 +10787,7 @@ msgid "Plugin &Forum Thread" msgstr "Plug-in op &forum" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "Activeer/&Deactiveer plug-in" @@ -10650,7 +10796,7 @@ msgid "Enable or disable this plugin" msgstr "Plugin in- of uitschakelen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "Plug-in &verwijderen" @@ -10667,7 +10813,7 @@ msgid "Donate to the developer of this plugin" msgstr "Geef de ontwikkelaar van deze plugin een donatie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "Plug-in &aanpassen" @@ -10682,7 +10828,7 @@ msgid "Install %s" msgstr "Installeer %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10723,7 +10869,7 @@ msgid "Plugin installed: %s" msgstr "Plugin geïnstalleerd: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10751,23 +10897,23 @@ msgid "Unable to find the version history for %s" msgstr "Versiegeschiedenis voor %s kan niet worden gevonden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "Plug-in kan niet aangepast worden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "Plug-in %s hoeft niet aangepast te worden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "Moet herstarten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" @@ -10775,12 +10921,12 @@ msgstr "" "U moet calibre herstarten voordat u plug-in <b>%s</b> kunt configureren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "Plug-in kan niet worden uitgeschakeld" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "De plug-in: %s kan niet worden uitgeschakeld" @@ -10834,7 +10980,7 @@ msgstr "Onderdelen" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Zoeken" @@ -11043,127 +11189,136 @@ msgstr "" msgid "%s news sources" msgstr "%s nieuwsbronnen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "Nu &downloaden" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "Gebruikersnaam en wachtwoord zijn vereist" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" "Een gebruikersnaam en/of wachtwoord zijn vereist om deze nieuwsbron te " "benaderen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "Account" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "(optioneel)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "(verplicht)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "Gemaakt door: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "Nu %s downloaden" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "Laatst gedownload: nooit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "nooit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "%(days)d dagen, %(hours)d uren en %(mins)d minuten geleden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "Laatste download:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "Plan nieuwsdownload" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "Een aangepaste nieuwsbron toevoegen" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "Download alle geplande nieuwsbronnen" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "Geen Internetverbinding" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" "Kan geen nieuws downloaden, omdat er geen actieve internetverbinding is" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "Geen Internetverbinding" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "Plan nieuwsdownload" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "Een aangepaste nieuwsbron toevoegen" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "Download alle geplande nieuwsbronnen" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "Gaan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "flaptekst" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "Download&schema:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "Dagen van de week" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "Dagen van de maand" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "Elke x dagen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "&Account" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "Calibre moet actief blijven om deze planning uit te voeren." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "&Schema" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "&Titel als label toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "&Extra labels:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" "Maximaal aantal te bewaren nummers. 0 om alles te bewaren (uitschakelen)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "Bewaar &maximaal:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -11181,27 +11336,23 @@ msgstr "" "<p>De instelling om tijdschriftnummers te verwijderen als ze ouder zijn dan " "een gegeven aantal dagen heeft prioriteit over deze instelling." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "alle nummers" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr " nummers" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "Ge&avanceerd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" -msgstr "Nu &downloaden" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" +msgstr "Verwijder gedownload nieuws &ouder dan:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "Verwij&der nieuws ouder dan:" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -11215,20 +11366,20 @@ msgstr "" "tijdschrift instellen door naar het geavanceerd-tabblad voor dat tijdschrift " "te gaan." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "nooit verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dagen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "Alle ingestelde nieuwsbronnen direct downloaden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "&Alle geplande downloads uitvoeren" @@ -11364,7 +11515,7 @@ msgid "&Author:" msgstr "&Auteur:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "&Labels:" @@ -11478,9 +11629,8 @@ msgid "Add a new category" msgstr "Een nieuwe categorie toevoegen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" -msgstr "" -"Vervang de naam van de huidige categorie met de inhoud van het tekstveld" +msgid "Rename the current category to what is in the box" +msgstr "Hernoem de huidige categorie naar de waarde in het veld" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " @@ -11506,11 +11656,11 @@ msgstr "Toege&paste items" msgid "Unapply (remove) tag from current tag category" msgstr "Verwijder het label van de huidige labelcategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "Weet u het zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -11605,40 +11755,39 @@ msgstr "Geen sjabloon opgegeven" msgid "The template box cannot be empty" msgstr "Het sjabloonveld mag niet leeg zijn" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "Geef kolom-kleur:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "Kopieer een kleur-naam naar het klembord:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "Kopieer de geselecteerde kleur-naam naar het klembord" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "Sjabloonwaarde:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -"De waarde van het sjabloon op basis van het huidige boek ik de bibliotheek " +"De waarde van het sjabloon op basis van het huidige boek in bibliotheek " "weergave" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "Functie&naam:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "&Documentatie:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "Python&code:" @@ -11670,51 +11819,54 @@ msgstr "Verstuur test-e-mail van %s naar:" msgid "&Test" msgstr "&Testen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "U moet eerst de %s uitpakken voor u de voorbeeldweergave toont." + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "Geen voorbeeld mogelijk" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." -msgstr "U moet de epub uitpakken voordat een voorbeeld mogelijk is." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" +msgstr "Aanpassing{0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" -"<p>Pak de ePub uit om de inhoud in een browser te tonen. Klik met rechts op " -"bestanden en kies ‘Openen met…’ uw favoriete tekstverwerker. Wanneer de " -"aanpassingen compleet zijn sluit u de browser <b>en de gebruikte " -"tekstverwerker</b>.</p><p>Herbouw de ePub en uw bibliotheek wordt " -"bijgewerkt.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "Inhoud van uitgepakte ePub-bestanden tonen" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" -msgstr "&ePub uitpakken" +msgid "Display contents of exploded {0}" +msgstr "Toon inhoud van uitgepakte {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "{0} &Uitpakken" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "Wijzigingen verwerpen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "ePub met de uitgepakte inhoud herbouwen" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "ePub he&rbouwen" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" -msgstr "e&Pub-voorbeeld" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "Herbouw {0} van uitgepakte inhoud" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "{0} &Herbouwen" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" +msgstr "&Voorbeeld {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 msgid "No recipe selected" @@ -11941,7 +12093,7 @@ msgstr "Downloaden van %(url)r mislukt met fout: %(err)s" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:42 msgid "No file specified to download." -msgstr "Geen bestand gespecificeerd om te downloaden." +msgstr "Geen bestand aangegeven om te downloaden." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:70 msgid "Not a support ebook format." @@ -11974,50 +12126,50 @@ msgstr "Nieuws:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "Bijgesloten is het tijdschrift %s, door calibre gedownload." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "E-book:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "U vindt het e-book in de bijlage" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "door" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "in het %s-formaat." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "E-mail versturen naar" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" "De volgende boeken automatisch converteren voordat ze via e-mail verstuurd " "worden?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Kan de volgende boeken niet via e-mail verzenden, omdat er geen geschikte " "formaten beschikbaar zijn:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "Per e-mail verzenden van boek mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "verzonden" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "Nieuws verzonden naar" @@ -12057,8 +12209,8 @@ msgid "Title:" msgstr "Titel:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" -msgstr "Regexp (?P<titel>)" +msgid "Regular expression (?P<title>)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -12100,7 +12252,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Regexp (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN:" @@ -12125,7 +12277,7 @@ msgid "Regular expression (?P<published>)" msgstr "Regexp (?<published>)" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "Omslagbrowser" @@ -12134,7 +12286,7 @@ msgid "Shift+Alt+B" msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "Labelbrowser" @@ -12156,14 +12308,14 @@ msgstr "gemaakt door Kovid Goyal" msgid "Connected " msgstr "Verbonden " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "Details van het boek" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -12302,7 +12454,7 @@ msgid "None" msgstr "Geen" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "Klaar" @@ -12344,9 +12496,9 @@ msgid "Search for a shortcut by name" msgstr "Zoek naar een snelkoppeling op naam" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "Geen resultaten" @@ -12356,44 +12508,48 @@ msgstr "Geen resultaten" msgid "Could not find any shortcuts matching %s" msgstr "Kon geen sneltoetsen vinden overeenkomstig %s" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "Dit apparaat ontkoppelen" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "Boeken in de calibre-bibliotheek weergeven" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "Boeken in hoofdgeheugen van het apparaat weergeven" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "Boeken op geheugenkaart A weergeven" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "Boeken op geheugenkaart B weergeven" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "Bibliotheek verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "beschikbaar" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "Uitgebreid zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "Shift+Ctrl+F" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" @@ -12402,19 +12558,19 @@ msgstr "" "commentaar, enz.<br><br>Woorden gescheiden door spaties moeten allemaal " "voorkomen (AND)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "&Gaan!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Snel zoeken (u kunt ook op Enter drukken)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "Snelzoeken wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "Kopieer de huidige zoektekst (in plaats van zoeknaam)" @@ -12422,39 +12578,39 @@ msgstr "Kopieer de huidige zoektekst (in plaats van zoeknaam)" msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "Op het apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "Grootte (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "Gewijzigd" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "De zoekopdracht is ‘{0}’" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "De UUID van dit boek is ‘{0}’" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "Toegang geweigerd" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" @@ -12462,79 +12618,79 @@ msgstr "" "Kan van dit boek de locatie op de harde schijf niet wijzigen. Is dit boek " "geopend in een ander programma?" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "Kan de data niet wijzigen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "Kan de data niet wijzigen. Klik \"Toon Details\" om te zien waarom." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "In bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "Grootte" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "Geselecteerd om te verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Dubbelklik om me te <b>wijzigen</b><br><br>" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Kolom %s verbergen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Op %s sorteren" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Oplopend" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Aflopend" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Verander de uitlijning van de tekst voor %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Links" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Rechts" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Midden" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Kolom weergeven" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "Kolom verkleinen indien deze te breed is voor weergave" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Standaardlayout herstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12580,17 +12736,17 @@ msgid "LRF Viewer toolbar" msgstr "LRF-leesvenster werkbalk" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "Volgende pagina" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "Vorige pagina" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12648,7 +12804,7 @@ msgstr "" "optie voorzichtig." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "Calibrebibliotheek" @@ -12695,7 +12851,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Ongeldige database-locatie %r. Calibre wordt nu afgesloten." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "Beschadigde database" @@ -12779,7 +12935,7 @@ msgstr "Niet afgehandelde fout" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Kan %s niet openen. Is het in gebruik door een ander programma?" @@ -12861,7 +13017,7 @@ msgstr "" msgid "&Number:" msgstr "&Nummer:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -12872,107 +13028,107 @@ msgstr "" "\n" "Dubbelklik om weer te geven" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "Herstel %s vanuit het origineel" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "De omslag van het boek vanuit het geselecteerde formaat instellen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "Metadata voor het boek vanuit het geselecteerde formaat instellen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "Een formaat aan dit boek toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "Geselecteerd formaat van dit boek verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "Kies formaat voor " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "U heeft geen toestemming om de volgende bestanden te lezen:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "Geen formaat geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "Metadata kan niet gelezen worden" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "Kan metadata van %s-formaat niet lezen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "&Bladeren" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "Bij&snijden" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "&Verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "Omslag d&ownloaden" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "Omsla&g aanmaken" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "Geen geldige afbeelding" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "Titel en auteur opgeven" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "U moet een titel en auteur opgeven voordat u een omslag aanmaakt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "Ongeldige omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "Kan omslag niet veranderen. Afbeelding is ongeldig." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "Dit boek heeft geen omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "Omvang omslag: %(width)d x %(height)d pixels" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "sterren" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "Labels veranderd" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -12980,26 +13136,26 @@ msgstr "" "U heeft labels veranderd. Om de labelbeheer te gebruiken moet u deze " "wijzigingen toepassen of verwerpen. Wijzigingen toepassen?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "Een komma gescheiden lijst van talen voor dit boek" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "Onbekende taal" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "De taal %s werd niet herkend" msgstr[1] "De talen %s werden niet herkend" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "I&ds:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -13010,38 +13166,38 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "Dit ISBN is geldig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "Dit ISBN is ongeldig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "Ongeldig ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "Geef een ISBN op" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "Het ingevoerde ISBN is niet geldig. Probeer opnieuw." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "&Uitgever:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "Datum wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "Uitgave&datum:" @@ -13122,7 +13278,7 @@ msgid "Edit Metadata" msgstr "Metadata bewerken" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -13190,7 +13346,7 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "Verwijder ongebruikte reeksen (Reeksen die geen boeken bevatten)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" @@ -13198,71 +13354,71 @@ msgstr "" "Plak de inhoud van het klembord in het indicatorenveld voorafgegaan door " "isbn:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "Metadata &downloaden" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "Metadata downloaden configureren" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "Wijze waarop calibre metadata downloadt aanpassen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d van %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "Kan omslag niet lezen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "Kan omslag van %s-formaat niet lezen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "De omslag in het %s-formaat is ongeldig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "Sla veranderingen op en pas de metadata aan van %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "Omslag wijzigen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "Co&mmentaar" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "&Metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "&Omslag en formaten" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "&Aangepaste metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "&Commentaar" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "Basismetadata" @@ -13290,24 +13446,24 @@ msgstr "" msgid "See at" msgstr "Kijk bij" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "calibre haalt metadata op bij: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "Een moment geduld" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "Zoekopdracht: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" "Metadata downloaden mislukt. Klik op ‘Details tonen’ voor meer informatie" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -13319,41 +13475,41 @@ msgstr "" "auteur of één enkel sleutelwoord uit de titel. Om alle meldingen te zien " "klikt u op ‘Details tonen’." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "Huidige omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "Bezig met zoeken…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "Omslagen voor <b>%s</b> aan het downloaden, even geduld…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Geen omslagen gedownload. Klik op ‘Details tonen’ voor meer informatie." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "Geen omslagen voor <b>%s</b> gevonden" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" "<b>%(num)d</b> omslagen voor %(title)s gevonden. Kies de gene die u het " "meeste aanstaat." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "Metadata aan het downloaden…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "Omslag aan het downloaden…" @@ -13381,7 +13537,39 @@ msgstr "Bestaande dubbele formaten overschrijven" msgid "Create new record for each duplicate format" msgstr "Voor elk dubbel formaat een nieuw record aanmaken" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "Kies een map" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "Ongeldige map" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" +"U met een bestaande map specificeren als uw automatisch-toevoegen map. %s " +"bestaat niet." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "U heeft geen lees/schrijf rechten voor de map: %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" +"<b>WAARSCHUWING:</b> Alle bestanden in %s zullen automatisch worden " +"verwijderd nadat ze aan calibre zijn toegevoegd. Weet u het zeker?" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " @@ -13391,11 +13579,11 @@ msgstr "" "lezen. Calibre kan metadata uit het bestand lezen, of uit de bestandsnaam " "samenstellen." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "&Metadata uit bestandsinhoud in plaats van bestandsnaam lezen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." @@ -13403,11 +13591,19 @@ msgstr "" "De voor- en achternaam van de auteur omwisselen. Dit heeft alleen betrekking " "op metadata die van bestandsnamen afgeleid is." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "Voor- en achternaam auteur omwi&sselen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" +"Als de \"naar bibliotheek & kopiëren\" actie wordt gebruikt om boeken tussen " +"bibliotheken te kopiëren, datum behouden" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -13429,11 +13625,11 @@ msgstr "" "Titel vergelijking is niet hoofdletter-gevoelig, negeert (Engelstalige) " "lidwoorden, leestekens, enz. Vergelijking van auteurs is exact." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "Boeken die reeds in calibre aanwezig zijn &automatisch samenvoegen:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -13467,11 +13663,11 @@ msgstr "" "Titelvergelijking negeert (Engelse) lidwoorden, leestekens, grote/kleine " "letters enz. Vergelijking van auteurs is exact." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "&Te gebruiken labels voor een nieuw boek:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" @@ -13479,17 +13675,53 @@ msgstr "" "Een komma-gescheiden lijst van labels, die aan nieuwe boeken toegevoegd zal " "worden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "Metadata aan de hand van bestandsnaam &configureren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "Het toevoegings&proces" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." msgstr "" -"Als de \"naar bibliotheek & kopiëren\" actie wordt gebruikt om boeken tussen " -"bibliotheken te kopiëren, datum behouden" +"Specificeer een map. alle bestanden in deze map zullen automatisch aan " +"calibre worden toegevoegd (herstart nodig)." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "Map voor auto-toevoegen van bestanden uit" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "Blader naar een map" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" +"<b>WAARSCHUWING:</b> Bestanden in de bovenstaande map zullen worden " +"verwijderd nadat ze zijn toegevoegd aan calibre." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" +msgstr "&Automatisch toevoegen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 @@ -13518,7 +13750,7 @@ msgstr "Standaard" msgid "All on 1 tab" msgstr "Alles in één tabblad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "Alle bevestigingsmeldingen zijn teruggezet" @@ -14105,15 +14337,12 @@ msgstr "U moet een sjabloon voor samengestelde kolommen opgeven" msgid "You must enter at least one value for enumeration columns" msgstr "U moet minstens één waarde voor opsommende kolommen opgeven" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" -msgstr "U mag geen lege waarde opgeven, omdat deze standaard al bestaat" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "Waarde ‘{0}’ staat meer dan één keer in de lijst" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" @@ -14121,7 +14350,7 @@ msgstr "" "Het veld ‘kleuren’ moet leeg zijn of evenveel items bevatten als het " "waardeveld" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "De kleur {0} is onbekend" @@ -14462,101 +14691,99 @@ msgstr "Uitgeschakeld" msgid "Partitioned" msgstr "Opgedeeld" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "Kolomkleuring" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr " of " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "Uiter&lijk gebruikersinterface (herstart vereist):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "Taa&l kiezen (herstart vereist):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "Sys&teemvakicoon activeren (herstart vereist)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Alle animaties uitschakelen. Handig als u een langzame/oude computer heeft." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "&Animaties uitschakelen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "Systeemvakmeldi&ngen uitschakelen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "Laat het op&startvenster zien" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "&Werkbalk" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "P&ictogramgrootte:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "&Tekst onder pictogrammen weergeven:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "Lettertype interface:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "&Lettertype wijzigen (herstart vereist)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "Hoofdvenster" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "Selecteer weergegeven metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "Omhoog verplaatsen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "Omlaag verplaatsen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "Standaard auteur koppelings-sjabloon:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -"<p>Geef een sjabloon op dat gebruikt wordt om een link\n" -"voor een auteur in het boekinformatie-dialoogvenster\n" -"aan te maken. Deze template zal gebruikt worden als er \n" -"geen link voor de auteur is opgegeven in Auteursbeheer.\n" -"U kunt de waardes {author} en {author_sort} gebruiken, \n" -"en elke template functie." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "Gebruik &Romeinse cijfers voor reeksen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." @@ -14564,11 +14791,11 @@ msgstr "" "Let er op dat <b>commentaar</b> altijd aan het einde wordt weergegeven, " "ongeacht de positie die u hier opgeeft." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "Methode om categorieën van de labelbrowser o&p te delen:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -14582,68 +14809,67 @@ msgstr "" "groepen met vaste grootte te krijgen. Kies ‘Uitgezet’ als u geen\n" "deelcategorieën wilt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "&Inklappen bij meer items dan:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -"Als een categorie voor de labelbrowser meer dan dit aantal items heeft\n" -"wordt deze ingedeeld in deelcategorieën. Als deelcategorie-indeling is " -"uitgezet\n" -"wordt deze waarde niet gebruikt." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "Toon de gemiddelde w&aardering in de labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "Categorieën met &hiërarchische items:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" "both under 'Mystery'. If 'tags' is not in this box,\n" "then the tags will be displayed each on their own line." msgstr "" -"Lijst van kolommen waarvoor waarden met punten op deelcategorieën\n" -"wijzen. Bijvoorbeeld, als dit vak ‘labels’ bevat dan zullen labels\n" -"van de vorm ‘Roman.historisch’ en ‘Roman.humor’ getoond worden\n" -"in een boomstructuur met ‘historisch’ en ‘humor’ allebei onder\n" -"‘Roman’. Als ‘labels’ niet in dit vak is aangegeven dan worden\n" -"deze labels elk op hun eigen regel getoond." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Toon omslag&browser in een apart venster (herstart vereist)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "Aa&ntal zichtbare omslagen in bladermodus (herstart vereist):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" "Als de omslagbrowser in verschillende schermen wordt weer gegeven, toon het " "als &volledig scherm" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "Druk op de %s toets om te wisselen naar volledig scherm." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "Hoofdvenster" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -14665,7 +14891,7 @@ msgstr "Annuleren en terugkeren naar overzicht" msgid "Restoring to defaults not supported for" msgstr "Terugzetten naar standaard niet ondersteund voor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." @@ -14673,7 +14899,7 @@ msgstr "" "Enkele van de wijzigingen vereisen een herstart. Herstart calibre zo snel " "mogelijk." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." @@ -14682,11 +14908,15 @@ msgstr "" "herstarten. U kunt geen instellingen meer aanpassen totdat u calibre opnieuw " "opstart." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "Herstart vereist" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "Calibre nu herstarten" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "Bron" @@ -14811,7 +15041,7 @@ msgstr "Max. wacht&tijd na het vinden van het eerste resultaat:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr " seconden" @@ -14908,23 +15138,23 @@ msgstr "Nooit stoppen" msgid " minutes" msgstr " minuten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "Nu verbonden apparaat: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "Nu verbonden apparaat: Geen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "Dat formaat en apparaat heeft al een adapter." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "Mogelijk adapter overschrijven?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" @@ -14932,12 +15162,12 @@ msgstr "" "Een meer generieke adapter bestaat al voor dat formaat en apparaat. Weet u " "zeker dat u de nieuwe adapter wilt toevoegen?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "Mogelijk overschreven adapter toevoegen?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" @@ -14945,11 +15175,11 @@ msgstr "" "Meer specifieke apparaatadapters bestaan voor dat formaat. Weet u zeker dat " "u de nieuwe adapter wilt toevoegen?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "Adapter zeker weten toevoegen?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" @@ -14957,7 +15187,7 @@ msgstr "" "Een andere adapter komt overeen met die formaat- en apparaatcombinatie. Weet " "u zeker dat u deze nieuwe adapter wilt toevoegen?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" @@ -14965,15 +15195,15 @@ msgstr "" "Meer specifieke formaat- en apparaatadapters bestaan al. Weet u zeker dat u " "de nieuwe adapter wilt toevoegen?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "Het {0} apparaat ondersteunt het {1} formaat niet." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "Ongeldige bestemming" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "Het bestemmingsveld mag niet leeg zijn" @@ -15048,16 +15278,16 @@ msgstr "Adapter opslaan" msgid "Delete plugboard" msgstr "Adapter verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "plug-ins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " @@ -15065,47 +15295,51 @@ msgstr "" "\n" "Persoonlijke instellingen: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "Plug-in zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "Geen overeenkomstige plug-ins gevonden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "bestanden" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "Plug-in toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "Geen geldig pad voor plug-in" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "%s is geen geldig pad voor plug-in" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "Kies een plug-in onder <b>%s</b> om aan te passen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "Plug-in <b>{0}</b> succesvol verwijderd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "Ingebouwde plug-in kan niet verwijderd worden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kan niet worden verwijderd. Het is een ingebouwde plug-in. Probeer de plug-" "in uit te schakelen." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -15114,14 +15348,22 @@ msgstr "" "ins gebruikt worden." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 +msgid "Show only those plugins that have been installed by you" +msgstr "Toon enkel de invoegtoepassingen die u heeft geïnstalleerd" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "Toon enkel door &gebruiker toegevoegde plugins" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 msgid "Get &new plugins" msgstr "&Nieuwe plug-ins verkrijgen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "Controleer op nie&uwe versie van plug-ins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "Plug-in uit bestand &laden" @@ -15451,36 +15693,34 @@ msgstr "" "individuele apparaten door de apparaatverbinding-plug-ins aan te passen in " "Voorkeuren->Geavanceerd->Plug-ins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "Starten van inhoudsserver mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "Logbestand met foutmeldigen:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "Toegangslogbestand:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "U moet de server herstarten om de veranderingen door te voeren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "Server&poort:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -"Als u het wachtwoord leeg laat heeft iedereen via de webinterface toegang " -"tot uw bibliotheek." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -15488,23 +15728,27 @@ msgstr "" "De maximale afmetingen (breedte x hoogte) voor weergegeven omslagen. Grotere " "omslagen worden in grootte aangepast. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "Max. omvang &omslag:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "Server&poort:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "Max. &OPDS-onderdelen per zoekopdracht:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "Maxim&um ongegroepeerde OPDS-items:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "Beperking (opgeslagen zoekactie) om toe te passen:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " @@ -15515,19 +15759,43 @@ msgstr "" "overeenkomen. Deze instelling is per bibliotheek (dit betekent dat u per " "bibliotheek een andere beperking kunt instellen)." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "Wachtwoord niet compatibel met Android apparaten" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "&Server starten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "Server st&oppen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "Server &testen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -15537,15 +15805,15 @@ msgstr "" "boekencollectie van waar ook ter wereld kunt bekijken. Wijzigingen in de " "instellingen hebben pas effect na het herstarten van de server." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "Start server &automatisch wanneer calibre start" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "&Serverlogs bekijken" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -15681,11 +15949,11 @@ msgstr "" "wordt de waarde\n" " LEEG teruggegeven.\n" " <pre>\n" -" name: mijn_alsleeg\n" -" arg count: 1\n" -" doc: my_ifempty(waarde) -- geef waarde terug indien niet leeg, " -"anders de string 'LEEG'\n" -" program code:\n" +" Functie: mijn_alsleeg\n" +" Aantal parameters: 1\n" +" Documentatie: mijn_alsleeg(waarde) -- geef waarde terug indien niet " +"leeg, anders de string 'LEEG'\n" +" programmacode:\n" " def evaluate(self, formatter, kwargs, mi, locals, waarde):\n" " if val:\n" " return waarde\n" @@ -15779,64 +16047,64 @@ msgstr "Locatiebeheer" msgid "Switch between library and device views" msgstr "Schakel om tussen bibliotheek- en apparaatmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "Scheidingsteken" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "Bibliotheek kiezen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "De hoofdwerkbalk" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "De hoofdwerkbalk als een apparaat verbonden is" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "Optionele tweede werkbalk" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "De menubalk" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "De menubalk als een apparaat verbonden is" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "Het contextmenu voor de boeken in de calibre-bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "Het contextmenu voor de boeken op het apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "Het contekstmenu voor de omslagbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "Klik om de toolbar of het menu aan te passen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "Kan niet toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Kan acties %s niet op deze plaats toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "Kan niet verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Kan acties %s hier niet verwijderen" @@ -16385,26 +16653,26 @@ msgstr "Downloaden…" msgid "Goto in store..." msgstr "Ga in winkel naar…" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" "Door in deze winkel te kopen ondersteunt u de ontwikkelaar van calibre: " "%s</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "Zoekopties voor boeken aanpassen" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "Zoeken configureren" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "Er zijn geen boeken gevonden die met uw zoekterm overeenkomen." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "Kies het formaat dat u naar uw bibliotheek wilt downloaden." @@ -16499,46 +16767,46 @@ msgstr "%p%" msgid "The grouped search term name is \"{0}\"" msgstr "De kolomgroep heet \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Het veranderen van auteurs voor meerdere boeken kan even duren. Weet u het " "zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Het veranderen van metadata voor zoveel boeken kan lang duren. Weet u het " "zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "Zoekopdrachten" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "Gebruikerscategorie hernoemen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "Punten zijn niet toegestaan in de naam van een gebruikerscategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "De naam %s is al in gebruik" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "Al gebruikte naam voor zoekopdracht" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "De opgeslagen zoekopdracht %s bestaat al." @@ -16560,13 +16828,13 @@ msgid "Manage Tags" msgstr "Labels beheren" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "Gebruikerscategorieën beheren" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "Opgeslagen zoekopdrachten beheren" @@ -16698,7 +16966,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "%s hernoemen" @@ -16733,60 +17001,60 @@ msgstr "Zoekopdracht %s verwijderen" msgid "Remove %(item)s from category %(cat)s" msgstr "%(item)s uit categorie%(cat)s verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "Naar %s zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "Zoek naar alles, behalve %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "Deelcategorie aan %s toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "Gebruikerscategorie %s verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "Categorie %s verbergen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "Categorie weergeven" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "In categorie %s naar boeken zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "Buiten categorie %s naar boeken zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "%s beheren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "Alle categorieën weergeven" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "Schema deelcategorieën veranderen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "Eerste letter is enkel te gebruiken bij sorteren op naam" @@ -16812,11 +17080,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:136 msgid "Queueing books for bulk conversion" -msgstr "Boeken in de wachtrij voor massaconversie" +msgstr "Boeken in wachtrij plaatsen voor massaconversie" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:199 msgid "Queueing " -msgstr "In wachtrij " +msgstr "In wachtrij plaatsen " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:200 #, python-format @@ -16840,31 +17108,31 @@ msgstr "" "De volgende boeken zijn al naar %s-formaat geconverteerd. Wilt u dit opnieuw " "doen?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Doneer om calibre te steunen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "He&rstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "Aangesloten apparaat ontkopp&elen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Calibre afsluiten" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Huidige zoekterm wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "Debugmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16875,7 +17143,22 @@ msgstr "" "debuglog beschikbaar zijn in dit bestand: %s<p>De log zal automatisch " "weergegeven worden." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "Inhoudsserver starten mislukt" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" +"Kon de inhoudsserver niet starten. Fout:\n" +"\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16886,23 +17169,23 @@ msgstr "" "probeert deze automatisch te herstellen? Het herstellen lukt mogelijk niet " "volledig." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "Conversiefout" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "Recept uitgeschakeld" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "<b>Mislukt</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Er zijn taken actief. Weet u zeker dat u wilt afsluiten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -16912,11 +17195,11 @@ msgstr "" " Afsluiten kan het apparaat beschadigen. <br>\n" " Weet u zeker dat u wilt afsluiten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "Actieve taken" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -17025,69 +17308,69 @@ msgstr "Exporteren" msgid "Import" msgstr "Importeren" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "E-book leesvenster instellen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "&Lettertype-opties" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "Lettertype met sch&reef:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "&Schreefloos lettertype:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "Niet-proportionele familie (&Monospace):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "Stan&daard lettergrootte:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr " px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "&Lettergrootte niet-proportionele letters:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "S&tandaardlettertype:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "Schreef" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "Schreefloos" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "Niet-proportioneel" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "De laatstgebruikte &weergavegrootte van venster onthouden" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "&Huidige pagina bij afsluiten onthouden" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "H&yphenate (regelafbreking in het midden van lange woorden)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." @@ -17095,44 +17378,58 @@ msgstr "" "De standaardtaal voor de afbreekregels. Deze zal gebruikt worden als het " "boek geen taal specificeert." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "Standaardtaa&l voor woordafbreken:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" "He&rschaal afbeeldingen groter dan het leesvenster (vereist herstart)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "&Duur omslaan pagina:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "uitgeschakeld" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "Pagina met muis&wiel omdraaien" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "Maximale weerga&vebreedte:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "Lettertype &vergroting stap grootte:" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "%" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "Al&gemeen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "Dubbelklik om een sneltoetscombinatie te veranderen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "Sneltoetsen/&knoppen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -17143,7 +17440,7 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">hier</a> " "(Engelstalig)." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "&Stylesheet gebuiker" @@ -17151,17 +17448,17 @@ msgstr "&Stylesheet gebuiker" msgid "No results found for:" msgstr "Geen resultaten gevonden voor:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "Opties om het e-book leesvenster aan te passen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "De laatstgebruikte venstergrootte onthouden" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -17169,71 +17466,77 @@ msgstr "" "Definieer uw eigen CSS-stylesheet. Dit kan gebruikt worden om het uiterlijk " "van alle boeken aan te passen." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "Maximale breedte van het leesvenster, in pixels." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Herschaal afbeeldingen groter dan het leesvenster zodat deze er in passen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "Tekst afbreken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "Standaardtaal voor afhandeling woordafbreken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "Sla de huidige positie in het document op bij afsluiten" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "Pagina's omslaan met muiswiel" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Tijd, in seconden, voor animatie bij het omslaan van een pagina. Standaard: " "een halve seconde." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" msgstr "Lettertype opties" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The serif font family" msgstr "Lettertypefamilie voor letters met schreef (serif)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The sans-serif font family" msgstr "Lettertypefamilie voor schreefloze letters (sans-serif)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font family" msgstr "Lettertypefamilie voor letters met vaste breedte (monospace)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font size in px" msgstr "De standaard lettergrootte in px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font size in px" msgstr "De niet-proportionele lettergrootte in px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "Het standaardlettertype" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "Nog aan het bewerken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -17241,36 +17544,40 @@ msgstr "" "U bent halverwege de definitie van een sneltoetscombinatie. Voltooi deze " "eerst door buiten het definitievakje te klikken." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "Woordenboek raadp&legen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "&Zoek naar volgende voorkomen" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Ga naar…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "Volgende paragraaf" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "Vorige paragraaf" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "Begin van document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "Einde van document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "Begin van paragraaf" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "Einde van paragraaf" @@ -17326,41 +17633,41 @@ msgstr "Naar rechts scrollen" msgid "Book format" msgstr "Formaat van boek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "Positie in boek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Ga naar een referentie. Gebruik referentiemodus om referentienummers te zien." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "Zoek naar tekst in boek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "Afdrukvoorbeeld" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "Lijst met recent geopende boeken wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Met dict.org verbinden om <b>%s</b>… op te zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "E-book kiezen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "E-books" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" @@ -17369,76 +17676,76 @@ msgstr "" "Maak tekengrootte %(which)s\n" "Huidige vergroting: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "groter" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "kleiner" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "Geen resultaten gevonden voor: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "Bladervenster laden..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "Opmaken %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "Bladwijzer #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "Bladwijzer toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "Geef titel voor bladwijzer:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "Bladwijzers beheren" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "E-book laden…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "Kan e-book niet openen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "Opties voor de e-book leesvenster" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Indien gespecificeerd, zal het leesvenster proberen naar voren te komen na " "het opstarten." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Als dit is opgegeven zal het leesvenster proberen om in volledig scherm te " "starten." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "Print javascript waarschuwingen en console berichten op de console" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -17446,7 +17753,7 @@ msgstr "" "De positie waarop het geselecteerde boek geopend moet worden. De positie is " "een locatie zoals weergeven in de linker bovenhoek van het leesvenster." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -17533,23 +17840,23 @@ msgstr "" "De naam <b>%r</b> lijkt niet te eindigen op een bestandsextentie. De naam " "moet eindigen met een bestandsextentie zoals .epub of .mobi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "Sleep om de grootte aan te passen" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "Weergeven" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "Verbergen" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "Omschakelen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -17558,20 +17865,20 @@ msgstr "" "Kies uw e-reader. Kies een ‘%s’
-apparaat als uw apparaat niet in de lijst " "staat." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "Bibliotheek verplaatsen…" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "Bibliotheek verplaatsen mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "Ongeldige database" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " @@ -17580,22 +17887,48 @@ msgstr "" "<p>Er bestaat een ongeldige bibliotheek op %(loc)s, verwijder deze voor u " "probeert de bestaande bibliotheek te verplaatsen.<br />Fout: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "Bibliotheek kan niet verplaatst worden" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "Selecteer de locatie voor boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" "U moet een lege map kiezen voor de calibrebibliotheek. %s is niet leeg." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "&Volgende >" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "< V&orige" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "Annuleren" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "Voltoo&ien" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "Vastleggen" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "verwelkomingswizard" @@ -18008,39 +18341,7 @@ msgstr "leeg" msgid "Invalid boolean query \"{0}\"" msgstr "Foutieve boolean opdracht \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" -"De velden waarin geschreven moet worden wanneer boeken in de database " -"geplaatst worden. Moet een lijst van komma-gescheiden waarden zijn.\n" -"Beschikbare velden: %(fields)s,\n" -"plus door de gebruiker aangemaakte velden,\n" -"Voorbeeld: %(opt)s=title,authors,tags\n" -"Standaard: ‘%%default’\n" -"Van toepassing op uitvoer naar CSV en XML" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" -"Uitvoerveld om op te sorteren.\n" -"Beschikbare velden: author_sort, id, rating, size, timestamp, title_sort\n" -"Standaard: ‘%default’\n" -"Van toepassing op uitvoer naar CSV en XML" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18059,7 +18360,7 @@ msgstr "" "Standaard: ‘%%default’\n" "Van toepassing op uitvoer naar BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -18072,7 +18373,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18085,7 +18386,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18098,7 +18399,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18113,7 +18414,7 @@ msgstr "" "Standaard: ‘%%default’\n" "Van toepassing op uitvoer naar BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18126,7 +18427,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18139,7 +18440,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18152,7 +18453,39 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" +"De velden waarin geschreven moet worden wanneer boeken in de database " +"geplaatst worden. Moet een lijst van komma-gescheiden waarden zijn.\n" +"Beschikbare velden: %(fields)s,\n" +"plus door de gebruiker aangemaakte velden,\n" +"Voorbeeld: %(opt)s=title,authors,tags\n" +"Standaard: ‘%%default’\n" +"Van toepassing op uitvoer naar CSV en XML" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" +"Uitvoerveld om op te sorteren.\n" +"Beschikbare velden: author_sort, id, rating, size, timestamp, title_sort\n" +"Standaard: ‘%default’\n" +"Van toepassing op uitvoer naar CSV en XML" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18164,7 +18497,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar ePub en MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18179,7 +18512,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar ePub en MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -18192,7 +18525,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar ePub en MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18203,20 +18536,16 @@ msgstr "" "Standaard: ‘%default’ uitgezonderd labels tussen haken, b.v. '[<label>]'\n" "Van toepassing op uitvoer naar ePub en MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Kommagescheiden lijst van labelwoorden die aangeven dat een boek niet in de " -"uitvoer moet worden opgenomen. Bijvoorbeeld: ‘ben’ zal overeenkomen met ‘ben " -"ik niet aan toegekomen’ en ‘Ben zal dit leuk vinden’. Standaard: ‘%default’\n" -"Van toepassing op uitvoer naar ePub en MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18227,7 +18556,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar ePub en MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18238,7 +18567,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar ePub en MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18249,7 +18578,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar ePub en MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18260,7 +18589,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar ePub en MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18271,7 +18600,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar ePub en MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18282,7 +18611,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar ePub en MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18293,7 +18622,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar ePub en MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -18312,7 +18641,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar ePub en MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18329,7 +18658,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar ePub en MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -18340,7 +18669,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar ePub en MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18353,7 +18682,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar ePub en MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -18364,15 +18693,23 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar ePub en MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" +"\n" +"*** Opnemen van ‘auteurs’-sectie verplicht voor MOBI-uitvoer ***" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "Geen geactiveerde genres gevonden om te catalogiseren.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "Geen boeken beschikbaar om te catalogiseren" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -18391,7 +18728,7 @@ msgstr "" "sorteerauteur in het venster ‘Metadata wijzigen’ en bouw daarna de catalogus " "opnieuw op.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -18401,7 +18738,7 @@ msgstr "" "Auteur '{0}':\n" "'{1}' <> '{2}'\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" @@ -18409,18 +18746,10 @@ msgstr "" "Geen boeken gevonden om te catalogiseren.\n" "Controleer ‘Uitgesloten boeken’ criteria in e-book instellingen.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "Geen boeken beschikbaar om aan de catalogus toe te voegen" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" -"\n" -"*** Opnemen van ‘auteurs’-sectie verplicht voor MOBI-uitvoer ***" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Ongeldige titels" @@ -18469,7 +18798,7 @@ msgstr "" "Pad naar de calibre-bibliotheek. Standaard word het pad gebruikt dat is " "opgeslagen in de instellingen." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" @@ -18479,7 +18808,7 @@ msgstr "" "\n" "Geef de beschikbare boeken in de calibre-database weer.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -18494,7 +18823,7 @@ msgstr "" "Standaard: %%default. Het speciale veld ‘all’ kan worden gebruikt om alle " "velden te selecteren. Heeft alleen een resultaat in txt-uitvoerformaat." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -18505,11 +18834,11 @@ msgstr "" "Beschikbare velden: %s\n" "Standaard: %%default" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "Sorteer resultaten in oplopende volgorde" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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 " @@ -18519,8 +18848,8 @@ msgstr "" "zoekopdracht kunt u de zoek-gerelateerde documentatie in de " "gebruikershandleiding raadplegen. Standaard word er niet gefilterd." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18528,13 +18857,13 @@ msgstr "" "De maximale breedte van een enkele regel in de uitvoer. Standaard is dit " "hetzelfde als de schermgrootte." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" "De tekenreeks gebruikt om velden van elkaar te scheiden. Standaard is dit " "een spatie." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." @@ -18542,15 +18871,15 @@ msgstr "" "De prefix voor mappaden. Standaard is het absolute pad naar de " "bibliotheekmap." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "Ongeldige velden. Beschikbare velden:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "Ongeldig sorteerveld. Beschikbare velden:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -18558,7 +18887,7 @@ msgstr "" "De volgende boeken zijn niet toegevoegd omdat ze al in de database aanwezig " "zijn. (Zie de --duplicates-optie):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -18572,7 +18901,7 @@ msgstr "" "ook worden\n" "opgegeven, zie de opties over mappen hieronder.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -18580,11 +18909,11 @@ msgstr "" "Neem aan dat iedere map slechts een enkel logisch boek bevat, en dat alle " "bestanden in de map verschillende bestandsformaten voor dat ene boek zijn" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "Mappen recursief verwerken" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -18592,28 +18921,28 @@ msgstr "" "Voeg boeken toe aan de database, zelfs als deze al bestaan. Vergelijking is " "gebaseerd op de boektitels." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" "Voeg een leeg boek toe (een boek dat van geen enkel formaat gebruikt maakt)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "Geef de titel voor het toegevoegde lege boek op" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "Geef de auteurs van het toegevoegde lege boek op" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "Geef het ISBN van het toegevoegde lege boek op" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "U moet tenminste één boek opgegeven om toe te voegen" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -18630,11 +18959,11 @@ msgstr "" "commando te gebruiken). Bijvoorbeeld: 23,34,57-85 (bij opgave van een reeks, " "wordt het laatste nummer niet opgenomen).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "U moet minstens één boek opgeven om te verwijderen" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -18648,15 +18977,15 @@ msgstr "" "logische boek geïdentificeerd door ID. U kunt het list-commando gebruiken om " " ID's te vinden. Als het formaat al bestaat, wordt het vervangen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "U moet een ID en een e-bookbestand opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "E-bookbestand moet een extensie hebben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -18673,11 +19002,11 @@ msgstr "" "LRF, TXT of EPUB. Als het logische boek niet in dit formaat bestaat zal er " "niets gebeuren.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "U moet een id en een formaat opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -18693,15 +19022,15 @@ msgstr "" "boek dat bij de id hoort.\n" "id is een nummer verkregen met het list-commando.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "Metadata in OPF-formaat (XML) afdrukken" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "U moet een id opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -18721,11 +19050,11 @@ msgstr "" "U kunt een kort overzicht voor het OPF-formaat krijgen door de --as-opf \n" "optie met het commando show_metadata te gebruiken.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "U moet een id en bestand met metadata opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -18743,28 +19072,28 @@ msgstr "" "(in een opf-bestand). \n" "U kunt id-nummers met het list-commando vinden.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "Exporteer alle boeken in de database, negeer de lijst met id's." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "Exporteer boeken naar de opgegeven map. Standaard is dit" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "Exporteer alle boeken naar een enkele map" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "Als u dit opgeeft zal het gedrag uitgeschakeld worden." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "U moet id's opgeven of de %s-optie gebruiken" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -18781,7 +19110,7 @@ msgstr "" "bevatten. name is de aan de menselijke taal aangepaste naam van de kolom.\n" "datatype één van: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -18789,7 +19118,7 @@ msgstr "" "Deze kolom slaat informatie op als bij labels (waarden gescheiden door " "komma's). Van toepassing op datatype tekst." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -18799,11 +19128,11 @@ msgstr "" "een JSON string. Voor genummerde kolommen gebruikt u --" "display='{\"enum_values\":[\"waarde1\", \"waarde2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "U moet een label, naam en datatype opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18821,7 +19150,7 @@ msgstr "" "catalogus uit zien.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -18831,7 +19160,7 @@ msgstr "" "Indien gebruikt, zal --search genegeerd worden.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -18841,18 +19170,18 @@ msgstr "" "zoekopdracht, zie de zoekfunctionaliteit in de gebruikershandleiding.\n" "Standaard: geen filter" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" "Laat gedetailleerde uitvoerinformatie zien. Nuttig bij het opsporen van " "problemen" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "Fout: U moet een uitvoerbestand voor de catalogus opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18873,7 +19202,7 @@ msgstr "" " te maken van het custom_columns-commando.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -18881,11 +19210,11 @@ msgstr "" "Als de kolom meerde waardes bevat, voeg dan de opgegeven waarden aan de " "bestaande toe, in plaats van ze te vervangen." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "Fout: U moet een veldnaam, id en waarde opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18899,21 +19228,21 @@ msgstr "" " Geef beschikbare persoonlijke kolommen weer. Toont kolom labels en IDs.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "Details voor iedere kolom weergeven." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" "U zult alle gegevens in de kolom: %r verliezen. Weet u het zeker (j/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "j" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18929,15 +19258,15 @@ msgstr "" " beschikbare kolommen met het custom_columns-commando weergeven.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "Niet om bevestiging vragen" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "Fout: U moet een kolomlabel opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18959,42 +19288,42 @@ msgstr "" " dan wordt de oude opdracht vervangen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "Fout: U moet een taak opgeven (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "Naam:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "Zoektekst:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "Fout: U moet een naam en een zoektekst opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "toegevoegd" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "Fout: U moet een naam opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "verwijderd" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Fout: Taak %s wordt niet herkend, het moet een van deze zijn : " "(add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -19006,12 +19335,12 @@ msgstr "" "Voer controles uit op het bestandssysteem van de bibliotheek. Rapporten zijn " "{0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "Uitvoer naar CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19019,7 +19348,7 @@ msgstr "" "Kommagescheiden lijst van rapporten.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19027,7 +19356,7 @@ msgstr "" "Kommagescheiden lijst van te negeren extensies.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19035,11 +19364,11 @@ msgstr "" "Kommagescheiden lijst van te negeren namen.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "Onbekende rapportcontrole" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -19068,7 +19397,7 @@ msgstr "" "gevonden is in de OPF-bestanden.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -19076,12 +19405,12 @@ msgstr "" "Het herstel echt uitvoeren. Het commando zal niet uitgevoerd worden tenzij " "deze optie ingesteld is." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "U moet de %s-optie meegeven om herstel uit te voeren" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -19093,7 +19422,7 @@ msgstr "" "Maak een rapport van de categorie-informatie in de database. De\n" "informatie is gelijk aan wat er in het labelpaneel staat.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -19101,7 +19430,7 @@ msgstr "" "Toon alleen het aantal items in een categorie in plaats van de aantallen per " "item binnen in de categorie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -19109,7 +19438,7 @@ msgstr "" "Het teken om rondom de categorie waarde te plaatsen in CSV modus. Standaard " "is dubbele aanhalingstekens (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -19117,17 +19446,17 @@ msgstr "" "Kommagescheiden lijst van categorie-opzoeknamen.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Het teken dat gebruikt wordt om velden te scheiden in CSV-modus. Standaard " "is dit een komma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "Categorie-items" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19148,11 +19477,11 @@ msgstr "" "\n" "Voor hulp bij een specifieke opdracht: %%prog commando --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "Er is geen label opgegeven" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -19160,22 +19489,22 @@ msgstr "" "Het label mag alleen bestaan uit kleine letters, cijfers en lage streepjes " "en moet met een letter beginnen" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sGemiddelde waardering is %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migreer oude database naar e-book-bibliotheek op %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "<b>%s</b> kopiëren" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "Database comprimeren" @@ -19446,13 +19775,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "Alle boeken" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Nieuwste" @@ -19520,56 +19849,56 @@ msgstr "Bekijk boeken per" msgid "Choose a category to browse by:" msgstr "Kies een categorie om te bekijken:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "Bekijken per" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "Omhoog" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "Boeken in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "Andere formaten" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "%(title)s in het %(fmt)s-formaat lezen" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "Ophalen" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "Details" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "Een permanente koppeling naar dit boek" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "Dit boek is verwijderd" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "zoekende" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "Overeenkomstige boeken" @@ -19621,11 +19950,11 @@ msgstr "" "Herstart server automatisch wanneer de broncode verandert. Werkt misschien " "niet op alle systemen." -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "Omschakelen naar volledige weergave (niet-mobiele weergave)" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -19686,43 +20015,43 @@ msgstr "" "Als u aan %prog parameters met spaties mee wilt geven moet u deze met " "aanhalingstekens omsluiten." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "Pad naar de database waarin boeken zijn opgeslagen" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "Patroon om metadata uit bestandsnamen te raden" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "Toegangssleutel voor isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "Standaard time-out voor netwerkacties (seconden)" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "Pad naar map waarin uw bibliotheek is opgeslagen" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "De taal waarin de gebruikersinterface wordt weergegeven" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "Het standaard uitvoerformaat voor e-book conversies." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "Gesorteerde lijst met voorkeursformaten voor invoer." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "Metadata uit bestanden lezen" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " @@ -19733,32 +20062,32 @@ msgstr "" "downloaden van nieuws, toevoegen van boeken enz. worden door deze instelling " "beïnvloed." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" "Voor- en achternaam van de auteur omwisselen bij het inlezen van de metadata" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "Nieuwe formaten aan bestaande boek records toevoegen" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "Labels voor boeken toegevoegd aan de bibliotheek" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "Lijst van opgeslagen zoekopdrachten" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "Gebruiker gedefinieerde categorieën voor de labelbrowser" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "Hoe en wanneer calibre metadata op het apparaat bijwerkt." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." @@ -19766,7 +20095,7 @@ msgstr "" "Bij zoeken zonder prefix, bijvoorbeeld Rood in plaats van title:Rood, wordt " "het zoeken tot onderstaande kolommen beperkt." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -20271,7 +20600,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -20281,19 +20610,6 @@ msgid "" "\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -"subitems(waarde, start_index, eind_index) -- Deze functie wordt gebruikt om " -"lijsten met bijvoorbeeld genres te splitsen. Het interpreteert val als een " -"komma-gescheiden lijst van items, waar elk item een punt-gescheiden lijst " -"is. Geeft een nieuwe lijst terug door eerst alle punt-gescheiden items te " -"vinden, en dan voor elk item de `start_index` tot `eind_index` op te halen " -"en deze te combineren. Het eerste component van een punt-gescheiden lijst " -"heeft als nummer nul. Als een index negatief is wordt vanaf het einde van de " -"lijst geteld. Als eind_index nul is wordt dit als de lengte van de lijst " -"geïnterpreteerd. Voorbeelden met gebruik van basis sjabloon modus en een " -"#genre-waarde van \"A.B.C\": {#genre:subitems(0,1)} geeft \"A\". " -"{#genre:subitems(0,2)} geeft \"A.B\". {#genre:subitems(1,0)} geeft \"B.C\". " -"Bij een#genre-waarde van \"A.B.C, D.E.F\", {#genre:subitems(0,1)} geeft \"A, " -"D\". {#genre:subitems(0,2)} geeft \"A.B, D.E\"" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:743 msgid "" @@ -20381,12 +20697,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" -"first_non_empty(waarde, waarde, ...) -- geeft de eerste waarde terug die " -"niet leeg is. Als alle waarden leeg zijn, zal een lege waarde worden " -"teruggegeven. U kunt een onbeperkt aantal waarden opgeven." +"first_non_empty(waarde, waarde, ...) -- geeft de eerste waarde terug welke " +"niet leeg is. Als alle waardes leeg zijn, zal een lege waarde worden terug " +"gegeven. U kan zo veel waardes opgeven als u wilt." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:871 msgid "" @@ -20566,203 +20882,207 @@ msgstr "Voltooid" msgid "Working..." msgstr "Bezig…" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "Braziliaans Portugees" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "Engels (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "Vereenvoudigd Chinees" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "Chinees (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "Traditioneel Chinees" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "Engels" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "Engels (Australië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "Engels (Japan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "Engels (Duitsland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "Engels (Bulgarije)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "Engels (Egypte)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" msgstr "Engels (Nieuw Zeeland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Canada)" msgstr "Engels (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" msgstr "Engels (Griekenland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" msgstr "Engels (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" msgstr "Engels (Nepal)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" msgstr "Engels (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" msgstr "Engels (Turkije)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" msgstr "Engels (Cyprus)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" msgstr "Engels (Tsjechische Republiek)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" msgstr "Engels (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" msgstr "Engels (Kroatië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Indonesia)" msgstr "Engels (Indonesië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Israel)" msgstr "Engels (Israël)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Russia)" msgstr "Engels (Rusland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Singapore)" msgstr "Engels (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Yemen)" msgstr "Engels (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "English (Ireland)" msgstr "Engels (Ierland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "English (China)" msgstr "Engels (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English (South Africa)" msgstr "Engels (Zuid-Afrika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Paraguay)" msgstr "Spaans (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Uruguay)" msgstr "Spaans (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Spanish (Argentina)" msgstr "Spaans (Argentinië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Spanish (Mexico)" msgstr "Spaans (Mexico)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Spanish (Cuba)" msgstr "Spaans (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Spanish (Chile)" msgstr "Spaans (Chili)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "Spanish (Ecuador)" msgstr "Spaans (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 msgid "Spanish (Honduras)" msgstr "Spaans (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "Spanish (Venezuela)" msgstr "Spaans (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "Spanish (Bolivia)" msgstr "Spaans (Bolivië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "Spanish (Nicaragua)" msgstr "Spaans (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "Spanish (Colombia)" msgstr "Spaans (Colombia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "German (AT)" msgstr "Duits (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "French (BE)" msgstr "Frans (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "Dutch (NL)" msgstr "Nederlands (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "Nederlands (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "pm" @@ -20788,11 +21108,11 @@ msgstr "Interpreter is vastgelopen" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" -"Interpreter vastgelopen tijdens het uitvoeren. Klik ‘Details tonen’ om het " -"commando te zien" +"Proces vastgelopen tijdens uitvoeren van commando. Om het commando te zien, " +"klik Toon details." #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 msgid "Welcome to" @@ -20831,150 +21151,123 @@ msgstr "Authenticatie met server mislukt: %s" msgid "Control email delivery" msgstr "Zenden van e-mail instellen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "Onbekende paragraaf" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "Onbekende feed" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "Artikel zonder naam" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "Tijdschriften van het internet downloaden" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" -"Handig voor receptontwikkeling. Forceer max_articles_per_feed als 2 en " -"download niet meer dan 2 feeds." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "Gebruikersnaam voor sites die een login vereisen." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "Wachtwoord voor sites die een login vereisen." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" -"Download de laatste versies van ingebouwde recepten van de calibre server " -"niet" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "Onbekende nieuwsbron" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "Het ‘%s’-recept heeft een gebruikersnaam en wachtwoord nodig." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "Download is voltooid" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "De volgende artikelen kunnen niet gedownload worden:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "Delen van de volgende artikelen kunnen niet gedownload worden:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr " van " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "\tMislukte links:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "Kan artikel niet ophalen." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "De debug traceback is eerder in dit log beschikbaar" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "Start met -vv om de reden te zien" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "Feeds downloaden…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "Feeds van indexpagina opgehaald" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "Probeer omslag te downloaden…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "Colofon aanmaken…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Begin download [%d thread(s)]…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format msgid "Feeds downloaded to %s" msgstr "Feeds naar %s gedownload" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" msgstr "Kan omslag niet downloaden: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format msgid "Downloading cover from %s" msgstr "Omslag van %s aan het downloaden" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "Colofonafbeelding gedownload" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "Artikelen in deze editie: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "Artikel zonder titel" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "Artikel gedownload: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "Downloaden artikel mislukt: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "Feed ophalen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -20982,7 +21275,7 @@ msgstr "" "Inloggen niet gelukt. Controleer uw gebruikersnaam en wachtwoord voor de " "calibre-tijdschriftendienst." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -20990,7 +21283,7 @@ msgstr "" "U hebt geen toestemming dit nummer te downloaden. Uw abonnement is verlopen, " "of u hebt het maximaal aantal toegestane downloads voor vandaag bereikt." -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "U" @@ -21104,14 +21397,9 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -"Links die overeenkomen met deze regexp zullen niet gevolgd worden. Deze " -"optie kan meerdere keren worden opgegeven, in welk geval de link niet zal " -"worden gevolgd als deze overeenkomt met ten minste één reguliere " -"uitdrukking. Als zowel de filter- als de overeenkomstoptie gebruikt worden " -"dan wordt de filter eerst toegepast." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:502 msgid "Do not download CSS stylesheets." @@ -21129,10 +21417,6 @@ msgstr "Opslaan" msgid "Open" msgstr "Openen" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "Annuleren" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "&Sluiten" @@ -21395,8 +21679,7 @@ msgstr "" msgid "" "Completion sort order: choose when to change from lexicographic to ASCII-like" msgstr "" -"Volgorde voor automatisch aanvullen: kies moment van wijzigen van " -"lexicografisch naar ASCII" +"Automatisch aanvullen sortering: drempelwaarde lexicografisch naar ASCII" #: /home/kovid/work/calibre/resources/default_tweaks.py:100 msgid "" @@ -21629,34 +21912,19 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -"Stel in hoe titels en reeksnamen worden opgemaakt tijdens opslaan op " -"schijf/naar apparaat \n" -"verzenden. Het gedrag hangt af van het verwerkte veld. Als de titel wordt " -"verwerkt,\n" -"dan zal in het geval van ‘library_order’, de titel worden vervangen door " -"title_sort. Als\n" -"het is ingesteld op ‘strictly_alphabetic’, dan zal de titel niet " -"veranderen.\n" -"Bij het verwerken van reeksen,zullen bij ‘library_order’, voorzetsels als " -"‘The’ en ‘An’\n" -"naar het einde verplaatst worden. Indien ‘strictly_alphabetic’ is " -"ingesteld, zal de reeks\n" -"zonder aanpassing verzonden worden.\n" -"Als bijvoorbeeld de tweak is ingesteld op library_order dan zal \"The Lord " -"of the Rings\"\n" -"worden vervangen door \"Lord of the Rings, The\". Als de tweak is ingesteld " -"op\n" -"strictly_alphabetic, blijft het \"The Lord of the Rings\"." -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -"Stel de lijst van woorden in die als ‘lidwoorden’ tellen tijdens sorteren " -"van tekststrings" +"Lijst van woorden die als ‘lidwoorden’ dienen tijdens sorteren van " +"tekststrings" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -21693,11 +21961,11 @@ msgstr "" "voor\n" "ondersteuning van verouderde taken)." -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "Specificeer een map die calibre tijdens het opstarten moet inlezen" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -21719,11 +21987,11 @@ msgstr "" "auto_connect_to_folder = 'C:\\\\Users\\\\iemand\\\\Desktop\\\\testbib'\n" "auto_connect_to_folder = '/home/dropbox/My Dropbox/iemand/bibliotheek'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "Specificeer hernoemregels voor SONY-collecties" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -21764,7 +22032,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -21793,94 +22061,12 @@ msgid "" "sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -"Geef de regels voor het hernoemen van sony-collecties op. Deze tweak is " -"alleen van\n" -"toepassing als het beheer van metadata op automatisch staat. De naam van " -"collecties\n" -"op Sony's is afhankelijk van of het veld standaard of aangepast is. Een " -"collectie\n" -"uit een standaard veld krijgt de naam van dat veld. Als de standaard " -"'series'-kolom\n" -"de waarde 'Darkover' bevat, krijgt de collectie de naam 'Darkover'. Bij een " -"\n" -"collectie uit een aangepast veld wordt de naam van dat veld aan de naam " -"toegevoegd.\n" -"Als de aangepaste-seriekolom 'My Series' bijvoorbeeld de naam 'Darkover' " -"bevat, dan\n" -"zal de collectie standaard 'Darkover (My Series)' heten. In deze " -"documentatie zal\n" -"'Darkover' de waarde genoemd worden, en 'My Series' de categorie. Als twee " -"boeken\n" -"velden hebben die dezelfde collectienaam geven zullen beide boeken in die " -"collectie\n" -"geplaatst worden.\n" -"Met deze tweaks kunt u voor zowel een standaard als aangepast veld instellen " -"hoe\n" -"collecties genoemd moeten worden. U kunt het gebruiken om een beschrijving " -"aan een\n" -"standaard veld toe te voegen, bijvoorbeeld 'Foo (label)' in plaats van " -"'Foo'. U\n" -"kunt het ook gebruiken om ervoor te zorgen dat meerder velden in dezelfde " -"collectie\n" -"terecht komen. U kunt er bijvoorbeeld voor zorgen dat de waardes in " -"'series',\n" -"'#my_series_1' en '#my_series_2' in de collectie 'een_waarde (Reeks)' " -"terecht\n" -"komen, waarmee u dus alle velden in een enkele collectie plaatst.\n" -"Er zijn twee verschillende tweaks. De eerste bepaald de categorienaam die " -"voor een\n" -"metadataveld gebruikt wordt. De tweede is een template, die gebruikt wordt " -"om te\n" -"bepalen hoe de waarde en de categorie gecombineerd worden om de " -"collectienaam te\n" -"bepalen. De syntax van de eerste tweak, sony_collection_renaming_rules, is:\n" -"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" -"De tweede tweak, sony_collection_name_template, is een sjabloon. Het " -"gebruikt\n" -"dezelfde template-taal als plugboards en opslag-templates. Deze tweak " -"bepaald hoe de\n" -"waarde en categorie gecombineerd worden om de collectienaam te vormen. De " -"enige \n" -"twee beschikbare velden zijn {category} en {value}. Het {value}-veld is " -"nooit leeg.\n" -"Het {category}-veld kan leeg zijn. Standaard komt de waarde eerst, daarna " -"de\n" -"categorie tussen haakjes, als deze niet leeg is:\n" -"'{value} {category:|(|)}'\n" -"Voorbeelden: De eerste drie voorbeelden gaan er van uit dat de tweede tweak " -"niet\n" -"aangepast is.\n" -"1: Ik wil drie serie-kolommen in een set collecties plaatsen. De kolomnamen " -"zijn\n" -"'series', '#series_1' en '#series_2. Ik wil niets tussen haakjes. De waard " -"die u\n" -"in de tweak moet gebruiken zijn:\n" -"sony_collection_renaming_rules={'series':'', '#series_1':'', " -"'#series_2':''}\n" -"2: Ik wil dat het woord '(Reeks)' in collecties die van series zijn gemaakt\n" -"voorkomt, en dat het woord '(Label)' in collecties die van labels zijn " -"gemaakt.\n" -"Gebruik:\n" -"sony_collection_renaming_rules={'series':'Reeks', 'tags':'Label'}\n" -"3: Ik wil dat 'series'en '#myseries' samengevoegd worden, en dat '(Reeks)'\n" -"aan de collectienaam wordt toegevoegd. De regel is dan:\n" -"sony_collection_renaming_rules={'series':'Reeks', '#myseries':'Reeks'}\n" -"4: Hetzelfde als voorbeeld 2, maar in plaats van de categorienaam tussen " -"haakjes\n" -"er achter wil ik de naam er voor, met een dubbele punt er tussen, dus\n" -"Reeks:Darkover. Dan moet de template die gebruikt wordt voor het formatteren " -"van\n" -"de categorienaam aangepast worden. De volgende twee tweaks kunnen dan " -"gebruikt\n" -"worden:\n" -"sony_collection_renaming_rules={'series':'Reeks', 'tags':'Label'}\n" -"sony_collection_name_template='{categorie:||: }{waarde}'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "Specificeer hoe SONY-collecties gesorteerd worden" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -21931,13 +22117,12 @@ msgstr "" ") ]\n" "Standaard: leeg (geen regels), dus geen collectieattributen met een naam." -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -"Stel in hoe labels tijdens kopiëren van boeken naar een andere bibliotheek " -"toegepast worden" +"Toepassing van labels tijdens kopiëren van boeken naar een andere bibliotheek" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" @@ -21947,20 +22132,19 @@ msgstr "" "nieuwe boeken’ toegevoegd worden als een boek naar een andere bibliotheek " "gekopieerd wordt" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -"Stel het maximaal aantal labels in dat per boek door de inhoudsserver " -"weergegeven moet worden" +"Maximaal aantal labels dat per boek wordt weergegeven door de inhoudsserver" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" "Stel aangepaste metadatavelden in die de inhoudsserver al dan niet weer moet " "geven." -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -21996,11 +22180,11 @@ msgstr "" "content_server_will_display = ['*']\n" "content_server_wont_display['#mijncommentaar']" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "Maximaal aantal sorteerniveaus instellen" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -22020,12 +22204,12 @@ msgstr "" "opmerkt,\n" "kunt u het aantal niveaus met deze tweak reduceren." -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" "Geef aan of data worden gesorteerd gebruik makend van weergegeven velden" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" @@ -22037,13 +22221,11 @@ msgstr "" "enkel\n" "de weergegeven velden te gebruiken." -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" -msgstr "" -"Specificeer welk lettertype gebruikt moet worden bij het aanmaken van een " -"standaardomslag" +msgstr "Lettertype te gebruiken bij het aanmaken van een standaardomslag" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -22057,11 +22239,11 @@ msgstr "" "lettertype (Liberation Serif) niet de lettertekens bevat voor de taal van de " "boeken in uw bibliotheek." -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "Gedrag van de boekenlijst beheren" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -22084,11 +22266,11 @@ msgstr "" "per pixel scrolt.\n" "Standaard is per kolom." -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "Taal om te gebruiken bij sorteren." -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -22113,12 +22295,12 @@ msgstr "" "Voorbeeld: locale_for_sorting = 'nl' -- sorteer op basis van Nederlandse " "regels." -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" "Aantal kolommen voor aangepaste metadata in het ‘Metadata bewerken’-venster" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -22130,11 +22312,27 @@ msgstr "" "bewerken van metadata per boek. True: Toon velden in twee kolommen\n" "False: gebruik één kolom." -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "Volgorde van persoonlijke kolommen in metadata bewerking" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "Het aantal seconden om te wachten voor mails worden verzonden" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -22149,11 +22347,11 @@ msgstr "" "waardoor versturen van mail zal mislukken. Veranderingen worden doorgevoerd\n" "na het herstarten van calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "Verwijder de lichtgele lijnen aan de randen van de boekenlijst" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" @@ -22164,11 +22362,11 @@ msgstr "" "verborgen.\n" "Wijziging wordt van kracht na het herstarten van calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "De maximumbreedte en -hoogte voor omslagen in de calibre-bibliotheek" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" @@ -22180,11 +22378,11 @@ msgstr "" "veroorzaakt door\n" "extreem grote omslagen" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "Locatie voor gedownload nieuws" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -22202,11 +22400,11 @@ msgstr "" "meeste\n" "ruimte geplaatst worden." -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "Naar welke poorten moet de inhoudsserver luisteren" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -22225,11 +22423,11 @@ msgstr "" "IPv4-verbindingen te luisteren (dit werkt\n" "mogelijk niet op alle besturingssystemen)" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "Samengevoegde werkbalk op OS X" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -22249,13 +22447,11 @@ msgstr "" "voor andere willekeurige fouten op sommige systemen, dus activeren op eigen\n" "risico!" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" -msgstr "" -"Originele bestand opslaan bij het converteren van hetzelfde formaat naar " -"hetzelfde formaat" +msgstr "Originele bestand opslaan bij het converteren naar hetzelfde formaat" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" @@ -22266,3 +22462,25 @@ msgstr "" "naar EPUB, wordt het oorspronkelijk bestand opgeslagen, zodat u nog\n" "aanpassingen kunt doen als de conversie niet succesvol verloopt. Als u\n" "dit op False instelt zal calibre het originele bestand niet behouden." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "Aantal recent getoonde boeken weergeven" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "Voorkeursformaat voor 'Boek aanpassen'" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/nn.po b/src/calibre/translations/nn.po new file mode 100644 index 0000000000..0e03e1b0fc --- /dev/null +++ b/src/calibre/translations/nn.po @@ -0,0 +1,19526 @@ +# Norwegian Nynorsk translation for calibre +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the calibre package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: calibre\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" +"PO-Revision-Date: 2012-01-04 03:30+0000\n" +"Last-Translator: Yngve Spjeld Landro <l10n@landro.net>\n" +"Language-Team: Norwegian Nynorsk <nn@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-02-11 04:55+0000\n" +"X-Generator: Launchpad (build 14771)\n" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 +msgid "Does absolutely nothing" +msgstr "Gjer absolutt ingenting" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:714 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:125 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:83 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:73 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:63 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:64 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:52 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:65 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:66 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:63 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:64 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:62 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 +#: /home/kovid/work/calibre/src/calibre/library/database.py:914 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 +#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 +#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 +msgid "Unknown" +msgstr "Ukjend" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:77 +msgid "Base" +msgstr "Basis" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:397 +msgid "Customize" +msgstr "Tilpass" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 +msgid "Cannot configure" +msgstr "Klarer ikkje å endra innstillingane" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:318 +msgid "File type" +msgstr "Filtype" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:354 +msgid "Metadata reader" +msgstr "Metadata-lesar" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:384 +msgid "Metadata writer" +msgstr "Metadata-skrivar" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:414 +msgid "Catalog generator" +msgstr "Kataloglagar" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 +msgid "User Interface Action" +msgstr "Brukargrensesnitthandling" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:206 +msgid "Preferences" +msgstr "Innstillingar" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 +msgid "Store" +msgstr "Butikk" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 +msgid "An ebook store." +msgstr "Ein e-bokbutikk" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 +msgid "" +"Create a PMLZ archive containing the PML file and all images in the " +"directory pmlname_img or images. This plugin is run every time you add a PML " +"file to the library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 +msgid "" +"Create a TXTZ archive when a TXT file is imported containing Markdown or " +"Textile references to images. The referenced images as well as the TXT file " +"are added to the archive." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 +msgid "Extract cover from comic files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 +#, python-format +msgid "Read metadata from %s files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 +msgid "Read metadata from ebooks in RAR archives" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 +msgid "Read metadata from ebooks in ZIP archives" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#, python-format +msgid "Set metadata in %s files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#, python-format +msgid "Set metadata from %s files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 +msgid "Add books to calibre or the connected device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +msgid "Fetch annotations from a connected Kindle (experimental)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +msgid "Generate a catalog of the books in your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 +msgid "Convert books to various ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 +msgid "Delete books from your calibre library or connected device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 +msgid "Edit the metadata of books in your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 +msgid "Read books in your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +msgid "Download news from the internet in ebook form" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +msgid "Show a list of related books quickly" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +msgid "Export books from your calibre library to the hard disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +msgid "Show book details in a separate popup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +msgid "Open the folder that contains the book files in your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +msgid "Send books to the connected device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +msgid "" +"Send books via email or the web also connect to iTunes or folders on your " +"computer as if they are devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 +msgid "Browse the calibre User Manual" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +msgid "Customize calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +msgid "Easily find books similar to the currently selected one" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +msgid "" +"Switch between different calibre libraries and perform maintenance on them" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +msgid "Copy books from the devce to your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 +msgid "Edit the collections in which books are placed on your device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Copy a book from one calibre library to another" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 +msgid "" +"Find the next or previous match when searching in your calibre library in " +"highlight mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 +msgid "Choose a random book from your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +msgid "Search for books from different book sellers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +msgid "Get new calibre plugins or update your existing ones" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +msgid "Look and Feel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +msgid "Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +msgid "Adjust the look and feel of the calibre interface to suit your tastes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +msgid "Behavior" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +msgid "Change the way calibre behaves" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 +msgid "Add your own columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +msgid "Add/remove your own columns to the calibre book list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +msgid "Toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +msgid "" +"Customize the toolbars and context menus, changing which actions are " +"available in each" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +msgid "Searching" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +msgid "Customize the way searching for books works in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +msgid "Input Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +msgid "Conversion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +msgid "Set conversion options specific to each input format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +msgid "Common Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +msgid "Set conversion options common to all formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +msgid "Output Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 +msgid "Set conversion options specific to each output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +msgid "Adding books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +msgid "Import/Export" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +msgid "Control how calibre reads metadata from files when adding books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +msgid "Saving books to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +msgid "" +"Control how calibre exports files from its database to disk when using Save " +"to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +msgid "Sending books to devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +msgid "Control how calibre transfers files to your ebook reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +msgid "Metadata plugboards" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +msgid "Change metadata fields before saving/sending" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +msgid "" +"Setup sharing of books via email. Can be used for automatic sending of " +"downloaded news to your devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 +msgid "Sharing over the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 +msgid "" +"Setup the calibre Content Server which will give you access to your calibre " +"library from anywhere, on any device, over the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +msgid "Plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Add/remove/customize various bits of calibre functionality" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +msgid "Tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +msgid "Fine tune how calibre behaves in various contexts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +msgid "Keyboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 +msgid "Customize the keyboard shortcuts used by calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 +msgid "Miscellaneous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 +msgid "Miscellaneous advanced configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 +msgid "Conversion Input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:134 +msgid "" +"Specify the character encoding of the input document. If set this option " +"will override any encoding declared by the document itself. Particularly " +"useful for documents that do not declare an encoding or that have erroneous " +"encoding declarations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:234 +msgid "Conversion Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:248 +msgid "" +"If specified, the output plugin will try to create output that is as human " +"readable as possible. May not have any effect for some output plugins." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 +#, python-format +msgid "Convert ebooks to the %s format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 +msgid "Input profile" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 +msgid "" +"This profile tries to provide sane defaults and is useful if you know " +"nothing about the input document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +msgid "" +"This profile is intended for the SONY PRS line. The 500/505/600/700 etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 +msgid "This profile is intended for the SONY PRS 300." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +msgid "This profile is intended for the SONY PRS-900." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +msgid "This profile is intended for the Microsoft Reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +msgid "This profile is intended for the Mobipocket books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +msgid "This profile is intended for the Hanlin V3 and its clones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +msgid "This profile is intended for the Hanlin V5 and its clones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +msgid "This profile is intended for the Cybook G3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +msgid "This profile is intended for the Cybook Opus." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +msgid "This profile is intended for the Amazon Kindle." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 +msgid "This profile is intended for the Irex Illiad." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 +msgid "This profile is intended for the IRex Digital Reader 1000." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 +msgid "This profile is intended for the IRex Digital Reader 800." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 +msgid "This profile is intended for the B&N Nook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 +msgid "Output profile" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 +msgid "" +"This profile tries to provide sane defaults and is useful if you want to " +"produce a document intended to be read at a computer or on a range of " +"devices." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:277 +msgid "" +"Intended for the iPad and similar devices with a resolution of 768x1024" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +msgid "Intended for generic tablet devices, does no resizing of images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +msgid "" +"Intended for the Samsung Galaxy and similar tablet devices with a resolution " +"of 600x1280" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +msgid "This profile is intended for the Kobo Reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +msgid "This profile is intended for the SONY PRS-300." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +msgid "Suitable for use with any e-ink device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +msgid "Suitable for use with any large screen e-ink device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +msgid "This profile is intended for the 5-inch JetBook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +msgid "" +"This profile is intended for the SONY PRS line. The 500/505/700 etc, in " +"landscape mode. Mainly useful for comics." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +msgid "This profile is intended for the Amazon Kindle DX." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +msgid "This profile is intended for the Amazon Kindle Fire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 +msgid "This profile is intended for the B&N Nook Color." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 +msgid "This profile is intended for the Sanda Bambook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 +msgid "" +"This profile is intended for the PocketBook Pro 900 series of devices." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 +msgid "Installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:32 +msgid "Mapping for filetype plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:33 +msgid "Local plugin customization" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +msgid "Disabled plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +msgid "Enabled plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 +#, python-format +msgid "Initialization of plugin %s failed with traceback:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 +msgid "" +" %prog options\n" +"\n" +" Customize calibre by loading external plugins.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 +msgid "Add a plugin by specifying the path to the zip file containing it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 +msgid "Remove a custom plugin by name. Has no effect on builtin plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 +msgid "" +"Customize plugin. Specify name of plugin and customization string separated " +"by a comma." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 +msgid "List all installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 +msgid "Enable the named plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 +msgid "Disable the named plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/backend.py:272 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:133 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:142 +#, python-format +msgid "Path to library too long. Must be less than %d characters." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:163 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/db/fields.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 +msgid "Card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:154 +msgid "Debug log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:17 +msgid "Communicate with Android phones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 +msgid "" +"Comma separated list of directories to send e-books to on the device. The " +"first one that exists will be used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 +msgid "Communicate with S60 phones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 +msgid "Communicate with WebOS tablets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 +msgid "" +"<p>If you do not want calibre to recognize your Apple iDevice when it is " +"connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " +"transfer books to your iDevice, click <b>Disable Apple Driver</b>, then use " +"the 'Connect to iTunes' method recommended in the <a " +"href=\"http://www.mobileread.com/forums/showthread.php?t=118559\">Calibre + " +"iDevices FAQ</a>, using the <em>Connect/Share</em>|<em>Connect to " +"iTunes</em> menu item.</p><p>Enabling the Apple driver for direct connection " +"to iDevices is an unsupported advanced user mode.</p><p></p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 +msgid "Disable Apple driver" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 +msgid "Enable Apple driver" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 +msgid "Use Series as Category in iTunes/iBooks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 +msgid "Enable to use the series name as the iTunes Genre, iBooks Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 +msgid "Cache covers from iTunes/iBooks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 +msgid "Enable to cache and display covers from iTunes/iBooks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 +#, python-format +msgid "" +"\"Copy files to iTunes Media folder %s\" is enabled in iTunes " +"Preferences|Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 +msgid "" +"<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " +"setting.</p><p>Disabling will store copies of books transferred to iTunes in " +"your calibre configuration directory.</p><p>Enabling indicates that iTunes " +"is configured to store copies in your iTunes Media folder.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 +msgid "Apple device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 +msgid "Communicate with iTunes/iBooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 +msgid "Apple device detected, launching iTunes, please wait ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 +msgid "" +"Cannot copy books directly from iDevice. Drag from iTunes Library to " +"desktop, then add to calibre's Library window." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 +msgid "Updating device metadata listing..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 +#, python-format +msgid "%(num)d of %(tot)d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 +msgid "finished" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 +msgid "" +"Some books not found in iTunes database.\n" +"Delete using the iBooks app.\n" +"Click 'Show Details' for a list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 +msgid "" +"Some cover art could not be converted.\n" +"Click 'Show Details' for a list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 +msgid "News" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 +msgid "Catalog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 +msgid "Communicate with iTunes." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:24 +msgid "Communicate with the Sanda Bambook eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:25 +msgid "Li Fanxi" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:42 +msgid "Device IP Address (restart calibre after changing)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48 +msgid "" +"Unable to add book to library directly from Bambook. Please save the book to " +"disk and add the file to library from disk." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:67 +msgid "" +"Unable to connect to Bambook, you need to install Bambook library first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:75 +msgid "" +"Unable to connect to Bambook. \n" +"If you are trying to connect via Wi-Fi, please make sure the IP address of " +"Bambook has been correctly configured." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:112 +msgid "Bambook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 +msgid "Getting list of books on device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +msgid "Transferring books to device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 +msgid "Adding books to device metadata listing..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 +msgid "Removing books from device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 +msgid "Removing books from device metadata listing..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 +msgid "Sending metadata to device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/libbambookcore.py:129 +msgid "Bambook SDK has not been installed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/binatone/driver.py:17 +msgid "Communicate with the Binatone Readme eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:13 +msgid "Communicate with the Blackberry smart phone." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 +#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 +#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 +#: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 +msgid "Kovid Goyal" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:36 +msgid "Communicate with the Blackberry playbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14 +msgid "Communicate with BOEYE BEX Serial eBook readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:35 +msgid "Communicate with BOEYE BDX serial eBook readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22 +msgid "Communicate with the Cybook Gen 3 / Opus eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:64 +msgid "Communicate with the Cybook Orizon eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:25 +msgid "Communicate with the EB600 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +msgid "Communicate with the Astak Mentor EB600" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +msgid "Communicate with the PocketBook 301 reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +msgid "Communicate with the PocketBook 602/603/902/903 reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +msgid "Communicate with the PocketBook 360+ reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +msgid "Communicate with the PocketBook 701" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 +msgid "Entourage Edge" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:18 +msgid "Communicate with the Entourage Edge." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:16 +msgid "Communicate with the ESlick eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:49 +msgid "Communicate with the Sigmatek eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 +msgid "Use an arbitrary folder as a device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 +#: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 +msgid "Device Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:19 +msgid "Communicate with Hanlin V3 eBook readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:96 +msgid "Communicate with Hanlin V5 eBook readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:114 +msgid "Communicate with the BOOX eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:133 +msgid "" +"Comma separated list of directories to send e-books to on the device. The " +"first one that exists will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:22 +msgid "Communicate with the Hanvon N520 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:47 +msgid "Communicate with The Book reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 +msgid "Communicate with the Libre Air reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 +msgid "Communicate with the SpringDesign Alex eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 +msgid "Communicate with the Azbooka" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 +msgid "Communicate with the Elonex EB 511 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 +msgid "Communicate with the Cybook Odyssey eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16 +msgid "Communicate with the IRex Iliad eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 +msgid "John Schember" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/interface.py:57 +msgid "Cannot get files from this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:16 +msgid "Communicate with the IRex Digital Reader 1000 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:42 +msgid "Communicate with the IRex Digital Reader 800" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 +msgid "Communicate with the Iriver Story reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:20 +msgid "Communicate with the JetBook eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 +msgid "Communicate with the MiBuk Wolder reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:116 +msgid "Communicate with the JetBook Mini reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 +#, python-format +msgid "Not a valid MOBI file. Reports identity of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 +msgid "Could not generate page mapping." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 +msgid "Communicate with the Kindle eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 +#, python-format +msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 +#, python-format +msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 +#, python-format +msgid "<b>Page %(dl)d • %(typ)s</b><br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 +#, python-format +msgid "<b>Location %(dl)d • %(typ)s</b><br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 +msgid "Send page number information when sending books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 +msgid "" +"The Kindle 3 and newer versions can use page number information in MOBI " +"files. With this option, calibre will calculate and send this information to " +"the Kindle when uploading MOBI files by USB. Note that the page numbers do " +"not correspond to any paper book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 +msgid "Use slower but more accurate page number generation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 +msgid "" +"There are two ways to generate the page number information. Using the more " +"accurate generator will produce pages that correspond better to a printed " +"book. However, this method is slower and will slow down sending files to the " +"Kindle." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 +msgid "Communicate with the Kindle DX eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 +msgid "Communicate with the Kindle Fire" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 +msgid "Communicate with the Kobo Reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +msgid "The Kobo supports several collections including " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +msgid "Create tags for automatic management" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +msgid "Upload covers for books (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +msgid "" +"Normally, the KOBO readers get the cover image from the ebook file itself. " +"With this option, calibre will send a separate cover image to the reader, " +"useful if you have modified the cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +msgid "Upload Black and White Covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +msgid "" +"A bug in an earlier version left non kepubs book records in the database. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +msgid "Not Implemented" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 +msgid "" +"\".kobo\" files do not exist on the device as books instead, they are rows " +"in the sqlite database. Currently they cannot be exported or viewed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 +#, python-format +msgid "" +"<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " +"%(pr)d%%<hr />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " +"/><b>Chapter Progress:</b> %(chapter_progress)s%%<br />%(annotation)s<br " +"/><hr />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 +#, python-format +msgid "" +"<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " +"/><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " +"%(text)s<br /><hr />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 +#, python-format +msgid "" +"<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " +"/><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " +"%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 +msgid "Communicate with the Palm Pre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 +msgid "Communicate with the Bq Avant" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 +msgid "Communicate with the Pandigital Novel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 +msgid "Communicate with the VelocityMicro" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 +msgid "Communicate with the GM2000" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 +msgid "Communicate with the Acer Lumiread" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 +msgid "Communicate with the Aluratek Color" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +msgid "Communicate with the Trekstor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 +msgid "Communicate with the EEE Reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:263 +msgid "Communicate with the Adam tablet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:284 +msgid "Communicate with the Nextbook Reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:336 +msgid "Communicate with the Moovybook Reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:358 +msgid "Communicate with the COBY" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:384 +msgid "Communicate with the Ex124G" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 +msgid "Communicate with the Nokia 770 internet tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:40 +msgid "Communicate with the Nokia 810/900 internet tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:74 +msgid "Communicate with the Nokia E52" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:20 +msgid "The Nook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:21 +msgid "Communicate with the Nook eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84 +msgid "Communicate with the Nook Color, TSR and Tablet eBook readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 +msgid "Communicate with the Nuut2 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:89 +msgid "Communicate with the Sony PRS-500 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 +msgid "Communicate with Sony eBook readers older than the PRST1." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 +msgid "Comments have been removed as the SONY reader chokes on them" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:66 +msgid "All by title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:67 +msgid "All by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 +msgid "" +"Comma separated list of metadata fields to turn into collections on the " +"device. Possibilities include: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:73 +#, python-format +msgid "" +". Two special collections are available: %(abt)s:%(abtv)s and " +"%(aba)s:%(abav)s. Add these values to the list to enable them. The " +"collections will be given the name provided after the \":\" character." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:77 +msgid "Upload separate cover thumbnails for books (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:78 +msgid "" +"Normally, the SONY readers get the cover image from the ebook file itself. " +"With this option, calibre will send a separate cover image to the reader, " +"useful if you are sending DRMed books in which you cannot change the cover. " +"WARNING: This option should only be used with newer SONY readers: 350, 650, " +"950 and newer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:84 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 +msgid "Preserve cover aspect ratio when building thumbnails" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +msgid "" +"Set this option if you want the cover thumbnails to have the same aspect " +"ratio (width to height) as the cover. Unset it if you want the thumbnail to " +"be the maximum size, ignoring aspect ratio." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:96 +msgid "Search for books in all folders" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:98 +msgid "" +"Setting this option tells calibre to look for books in all folders on the " +"device and its cards. This permits calibre to find books put on the device " +"by other software and by wireless download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 +msgid "Unnamed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 +msgid "Communicate with the PRST1 and newer SONY eBook readers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +msgid "Upload separate cover thumbnails for books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 +msgid "" +"Normally, the SONY readers get the cover image from the ebook file itself. " +"With this option, calibre will send a separate cover image to the reader, " +"useful if you are sending DRMed books in which you cannot change the cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 +msgid "Refresh separate covers when using automatic management" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 +msgid "Use SONY Author Format (First Author Only)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +msgid "" +"Set this option if you want the author on the Sony to appear the same way " +"the T1 sets it. This means it will only show the first author for books with " +"multiple authors. Leave this disabled if you use Metadata Plugboards." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 +msgid "Communicate with the Samsung SNE eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:11 +msgid "Communicate with the Teclast K3/K5 reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:37 +msgid "Communicate with the Newsmy reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:48 +msgid "Communicate with the Archos reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:58 +msgid "Communicate with the Pico reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:68 +msgid "Communicate with the iPapyrus reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:79 +msgid "Communicate with the Sovos reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:89 +msgid "Communicate with the Sunstech EB700 reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:100 +msgid "Communicate with the Stash W950 reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:112 +msgid "Communicate with the Wexler reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 +#, python-format +msgid "Unable to detect the %s disk drive. Try rebooting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466 +#, python-format +msgid "Unable to detect the %s mount point. Try rebooting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:534 +#, python-format +msgid "Unable to detect the %s disk drive." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 +#, python-format +msgid "" +"Unable to detect the %s disk drive. Either the device has already been " +"ejected, or your kernel is exporting a deprecated version of SYSFS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 +#, python-format +msgid "Unable to mount main memory (Error code: %d)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 +#, python-format +msgid "" +"The main memory of %s is read only. This usually happens because of file " +"system errors." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 +msgid "The reader has no storage card in this slot." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 +#, python-format +msgid "Selected slot: %s is not supported." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 +msgid "There is insufficient free space in main memory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +msgid "There is insufficient free space on the storage card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:12 +msgid "Configure Device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:57 +msgid "settings for device drivers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:59 +msgid "Ordered list of formats the device will accept" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:61 +msgid "Place files in sub directories if the device supports them" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 +msgid "Read metadata from files on device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:65 +msgid "Use author sort instead of author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:67 +msgid "Template to control how books are saved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:70 +msgid "Extra customization" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:42 +msgid "Communicate with an eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 +msgid "Get device information..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 +#, python-format +msgid "" +"Failed to access files in the main memory of your device. You should contact " +"the device manufacturer for support. Common fixes are: try a different USB " +"cable/USB port on your computer. If you device has a \"Reset to factory " +"defaults\" type of setting somewhere, use it. Underlying error: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 +#, python-format +msgid "" +"Failed to access files on the SD card in your device. This can happen for " +"many reasons. The SD card may be corrupted, it may be too large for your " +"device, it may be write-protected, etc. Try a different SD card, or reformat " +"your SD card using the FAT32 filesystem. Also make sure there are not too " +"many files in the root of your SD card. Underlying error: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:68 +msgid "USB Vendor ID (in hex)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:41 +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:44 +msgid "" +"Get this ID using Preferences -> Misc -> Get information to set up the user-" +"defined device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:70 +msgid "USB Product ID (in hex)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:72 +msgid "USB Revision ID (in hex)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 +msgid "Windows main memory vendor string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:48 +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:52 +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:60 +msgid "" +"This field is used only on windows. Get this ID using Preferences -> Misc -> " +"Get information to set up the user-defined device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 +msgid "Windows main memory ID string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:84 +msgid "Windows card A vendor string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:86 +msgid "Windows card A ID string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:63 +msgid "Main memory folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:67 +msgid "" +"Enter the folder where the books are to be stored. This folder is prepended " +"to any send_to_device template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:66 +msgid "Card A folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#, python-format +msgid "Rendered %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 +#, python-format +msgid "Failed %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 +#, python-format +msgid "" +"Failed to process comic: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 +msgid "" +"input_file output_file [options]\n" +"\n" +"Convert an ebook from one format to another.\n" +"\n" +"input_file is the input and output_file is the output. Both must be " +"specified as the first two arguments to the command.\n" +"\n" +"The output ebook format is guessed from the file extension of output_file. " +"output_file can also be of the special format .EXT where EXT is the output " +"file extension. In this case, the name of the output file is derived the " +"name of the input file. Note that the filenames must not start with a " +"hyphen. Finally, if output_file has no extension, then it is treated as a " +"directory and an \"open ebook\" (OEB) consisting of HTML files is written to " +"that directory. These files are the files that would normally have been " +"passed to the output plugin.\n" +"\n" +"After specifying the input and output file you can customize the conversion " +"by specifying various options. The available options depend on the input and " +"output file types. To get help on them specify the input and output file and " +"then use the -h option.\n" +"\n" +"For full documentation of the conversion system see\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:109 +msgid "INPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#, python-format +msgid "Options to control the processing of the input %s file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:116 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +#, python-format +msgid "Options to control the processing of the output %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:131 +msgid "Options to control the look and feel of the output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:149 +#, python-format +msgid "" +"Modify the document text and structure using common patterns. Disabled by " +"default. Use %(en)s to enable. Individual actions can be disabled with the " +"%(dis)s options." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 +msgid "Modify the document text and structure using user defined patterns." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166 +msgid "Control auto-detection of document structure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176 +msgid "" +"Control the automatic generation of a Table of Contents. By default, if the " +"source file has a Table of Contents, it will be used in preference to the " +"automatically generated one." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186 +msgid "Options to set metadata in the output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +msgid "Options to help with debugging the conversion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217 +msgid "" +"List builtin recipe names. You can create an ebook from a builtin recipe " +"like this: ebook-convert \"Recipe Name.recipe\" output.epub" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289 +msgid "Output saved to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 +msgid "Level of verbosity. Specify multiple times for greater verbosity." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:112 +msgid "" +"Save the output from different stages of the conversion pipeline to the " +"specified directory. Useful if you are unsure at which stage of the " +"conversion process a bug is occurring." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:121 +msgid "" +"Specify the input profile. The input profile gives the conversion system " +"information on how to interpret various information in the input document. " +"For example resolution dependent lengths (i.e. lengths in pixels). Choices " +"are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:132 +msgid "" +"Specify the output profile. The output profile tells the conversion system " +"how to optimize the created document for the specified device. In some " +"cases, an output profile is required to produce documents that will work on " +"a device. For example EPUB on the SONY reader. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:143 +msgid "" +"The base font size in pts. All font sizes in the produced book will be " +"rescaled based on this size. By choosing a larger size you can make the " +"fonts in the output bigger and vice versa. By default, the base font size is " +"chosen based on the output profile you chose." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:153 +msgid "" +"Mapping from CSS font names to font sizes in pts. An example setting is " +"12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" +"large, with the final size being for huge fonts. The font rescaling " +"algorithm uses these sizes to intelligently rescale fonts. The default is to " +"use a mapping based on the output profile you chose." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +msgid "Disable all rescaling of font sizes." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172 +msgid "" +"The minimum line height, as a percentage of the element's calculated font " +"size. calibre will ensure that every element has a line height of at least " +"this setting, irrespective of what the input document specifies. Set to zero " +"to disable. Default is 120%. Use this setting in preference to the direct " +"line height specification, unless you know what you are doing. For example, " +"you can achieve \"double spaced\" text by setting this to 240." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 +msgid "" +"The line height in pts. Controls spacing between consecutive lines of text. " +"Only applies to elements that do not define their own line height. In most " +"cases, the minimum line height option is more useful. By default no line " +"height manipulation is performed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:197 +msgid "" +"Some badly designed documents use tables to control the layout of text on " +"the page. When converted these documents often have text that runs off the " +"page and other artifacts. This option will extract the content from the " +"tables and present it in a linear fashion." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:207 +msgid "" +"XPath expression that specifies all tags that should be added to the Table " +"of Contents at level one. If this is specified, it takes precedence over " +"other forms of auto-detection." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:216 +msgid "" +"XPath expression that specifies all tags that should be added to the Table " +"of Contents at level two. Each entry is added under the previous level one " +"entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:224 +msgid "" +"XPath expression that specifies all tags that should be added to the Table " +"of Contents at level three. Each entry is added under the previous level two " +"entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:232 +msgid "" +"Normally, if the source file already has a Table of Contents, it is used in " +"preference to the auto-generated one. With this option, the auto-generated " +"one is always used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:240 +msgid "Don't add auto-detected chapters to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#, python-format +msgid "" +"If fewer than this number of chapters is detected, then links are added to " +"the Table of Contents. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254 +#, python-format +msgid "" +"Maximum number of links to insert into the TOC. Set to 0 to disable. Default " +"is: %default. Links are only added to the TOC if less than the threshold " +"number of chapters were detected." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:262 +msgid "" +"Remove entries from the Table of Contents whose titles match the specified " +"regular expression. Matching entries and all their children are removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:270 +msgid "" +"When creating a TOC from links in the input document, allow duplicate " +"entries, i.e. allow more than one entry with the same text, provided that " +"they point to a different location." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +msgid "" +"An XPath expression to detect chapter titles. The default is to consider " +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 +msgid "" +"Specify how to mark detected chapters. A value of \"pagebreak\" will insert " +"page breaks before chapters. A value of \"rule\" will insert a line before " +"chapters. A value of \"none\" will disable chapter marking and a value of " +"\"both\" will use both page breaks and lines to mark chapters." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:305 +msgid "" +"Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " +"the style rules from the source file, so it can be used to override those " +"rules." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:313 +msgid "" +"A comma separated list of CSS properties that will be removed from all CSS " +"style rules. This is useful if the presence of some style information " +"prevents it from being overridden on your device. For example: font-" +"family,color,margin-left,margin-right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:324 +msgid "" +"An XPath expression. Page breaks are inserted before the specified elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 +msgid "" +"Some documents specify page margins by specifying a left and right margin on " +"each individual paragraph. calibre will try to detect and remove these " +"margins. Sometimes, this can cause the removal of margins that should not " +"have been removed. In this case you can disable the removal." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#, python-format +msgid "" +"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#, python-format +msgid "" +"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#, python-format +msgid "" +"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:356 +#, python-format +msgid "" +"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:362 +msgid "" +"Change text justification. A value of \"left\" converts all justified text " +"in the source to left aligned (i.e. unjustified) text. A value of " +"\"justify\" converts all unjustified text to justified. A value of " +"\"original\" (the default) does not change justification in the source file. " +"Note that only some output formats support justification." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +msgid "" +"Remove spacing between paragraphs. Also sets an indent on paragraphs of " +"1.5em. Spacing removal will not work if the source file does not use " +"paragraphs (<p> or <div> tags)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:379 +msgid "" +"When calibre removes blank lines between paragraphs, it automatically sets a " +"paragraph indent, to ensure that paragraphs can be easily distinguished. " +"This option controls the width of that indent (in em). If you set this value " +"negative, then the indent specified in the input document is used, that is, " +"calibre does not change the indentation." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +msgid "" +"Use the cover detected from the source file in preference to the specified " +"cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:394 +msgid "" +"Insert a blank line between paragraphs. Will not work if the source file " +"does not use paragraphs (<p> or <div> tags)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 +msgid "" +"Set the height of the inserted blank lines (in em). The height of the lines " +"between paragraphs will be twice the value set here." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 +msgid "" +"Remove the first image from the input ebook. Useful if the input document " +"has a cover image that is not identified as a cover. In this case, if you " +"set a cover in calibre, the output document will end up with two cover " +"images if you do not specify this option." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 +msgid "" +"Insert the book metadata at the start of the book. This is useful if your " +"ebook reader does not support displaying/searching metadata directly." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +msgid "" +"Convert plain quotes, dashes and ellipsis to their typographically correct " +"equivalents. For details, see http://daringfireball.net/projects/smartypants" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 +msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:441 +msgid "" +"Read metadata from the specified OPF file. Metadata read from this file will " +"override any metadata in the source file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:448 +#, python-format +msgid "" +"Transliterate unicode characters to an ASCII representation. Use with care " +"because this will replace unicode characters with ASCII. For instance it " +"will replace \"%s\" with \"Mikhail Gorbachiov\". Also, note that in cases " +"where there are multiple representations of a character (characters shared " +"by Chinese and Japanese for instance) the representation based on the " +"current calibre interface language will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:463 +msgid "" +"Preserve ligatures present in the input document. A ligature is a special " +"rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " +"not have support for ligatures in their default fonts, so they are unlikely " +"to render correctly. By default, calibre will turn a ligature into the " +"corresponding pair of normal characters. This option will preserve them " +"instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 +msgid "Set the title." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +msgid "Set the authors. Multiple authors should be separated by ampersands." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 +msgid "The version of the title to be used for sorting. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 +msgid "String to be used when sorting by author. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 +msgid "Set the cover to the specified file or URL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 +msgid "Set the ebook description." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 +msgid "Set the ebook publisher." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 +msgid "Set the series this ebook belongs to." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 +msgid "Set the index of the book in this series." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 +msgid "Set the rating. Should be a number between 1 and 5." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 +msgid "Set the ISBN of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 +msgid "Set the tags for the book. Should be a comma separated list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 +msgid "Set the book producer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 +msgid "Set the language." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:532 +msgid "Set the publication date." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:536 +msgid "Set the book timestamp (used by the date column in calibre)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:540 +msgid "" +"Enable heuristic processing. This option must be set for any heuristic " +"processing to take place." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 +msgid "" +"Detect unformatted chapter headings and sub headings. Change them to h2 and " +"h3 tags. This setting will not create a TOC, but can be used in conjunction " +"with structure detection to create one." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:552 +msgid "" +"Look for common words and patterns that denote italics and italicize them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 +msgid "" +"Turn indentation created from multiple non-breaking space entities into CSS " +"indents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:562 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.4, just below " +"the median line length. If only a few lines in the document require " +"unwrapping this value should be reduced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +msgid "Unwrap lines using punctuation and other formatting clues." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 +msgid "" +"Remove empty paragraphs from the document when they exist between every " +"other paragraph" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:579 +msgid "" +"Left aligned scene break markers are center aligned. Replace soft scene " +"breaks that use multiple blank lines with horizontal rules." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:585 +msgid "" +"Replace scene breaks with the specified text. By default, the text from the " +"input document is used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:590 +msgid "" +"Analyze hyphenated words throughout the document. The document itself is " +"used as a dictionary to determine whether hyphens should be retained or " +"removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:596 +msgid "" +"Looks for occurrences of sequential <h1> or <h2> tags. The tags are " +"renumbered to prevent splitting in the middle of chapter headings." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:602 +msgid "Search pattern (regular expression) to be replaced with sr1-replace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:607 +msgid "Replacement to replace the text found with sr1-search." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:611 +msgid "Search pattern (regular expression) to be replaced with sr2-replace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:616 +msgid "Replacement to replace the text found with sr2-search." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +msgid "Search pattern (regular expression) to be replaced with sr3-replace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +msgid "Replacement to replace the text found with sr3-search." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 +msgid "Could not find an ebook inside the archive" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 +msgid "Values of series index and rating must be numbers. Ignoring" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 +msgid "Failed to parse date/time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 +msgid "Converting input to HTML..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 +msgid "Running transforms on ebook..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 +msgid "Creating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 +#, python-format +msgid "Failed to parse: %(name)s with error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 +msgid "ePub Fixer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 +msgid "Workaround epubcheck bugs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 +msgid "" +"Workarounds for bugs in the latest release of epubcheck. epubcheck reports " +"many things as errors that are not actually errors. epub-fix will try to " +"detect these and replace them with constructs that epubcheck likes. This may " +"cause significant changes to your epub, complain to the epubcheck project." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 +msgid "" +"%prog [options] file.epub\n" +"\n" +"Fix common problems in EPUB files that can cause them to be rejected by " +"poorly designed publishing services.\n" +"\n" +"By default, no fixing is done and messages are printed out for each error " +"detected. Use the options to control which errors are automatically fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:52 +msgid "You must specify an epub file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:17 +msgid "Fix unmanifested files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:21 +msgid "" +"Fix unmanifested files. epub-fix can either add them to the manifest or " +"delete them as specified by the delete unmanifested option." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:36 +msgid "Delete unmanifested files instead of adding them to the manifest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 +msgid "" +"Follow all local links in an HTML file and create a ZIP file containing all " +"linked files. This plugin is run every time you add an HTML file to the " +"library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:60 +msgid "" +"Character encoding for the input HTML files. Common choices include: cp1252, " +"cp1251, latin1 and utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:91 +msgid "Add linked files in breadth first order" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:92 +msgid "" +"Normally, when following links in HTML files calibre does it depth first, " +"i.e. if file A links to B and C, but B links to D, the files are added in " +"the order A, B, D, C. With this option, they will instead be added as A, B, " +"C, D" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 +msgid "Creating LIT file from EPUB..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:320 +msgid "\tBook Designer file detected." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:322 +msgid "\tParsing HTML..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:345 +msgid "\tBaen file detected. Re-parsing..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:361 +msgid "Written preprocessed HTML to " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +#, python-format +msgid "Processing %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:393 +msgid "\tConverting to BBeB..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +#, python-format +msgid "Could not parse file: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +#, python-format +msgid "%s is an empty file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#, python-format +msgid "Failed to parse link %(tag)s %(children)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 +#, python-format +msgid "Cannot add link %s to TOC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 +#, python-format +msgid "Unable to process image %(path)s. Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 +#, python-format +msgid "Unable to process interlaced PNG %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776 +#, python-format +msgid "" +"An error occurred while processing a table: %s. Ignoring table markup." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 +#, python-format +msgid "" +"Bad table:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800 +msgid "Table has cell that is too large" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#, python-format +msgid "Could not read cover image: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869 +#, python-format +msgid "Cannot read from: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 +msgid "Failed to process opf file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +msgid "" +"%prog book.lrf\n" +"Convert an LRF file into an LRS (XML UTF-8 encoded) file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 +msgid "Output LRS file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 +msgid "Do not save embedded image and font files to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 +msgid "Parsing LRF..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162 +msgid "Creating XML..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164 +msgid "LRS written to " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:267 +msgid "Could not read from thumbnail file:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:287 +msgid "" +"%prog [options] file.lrs\n" +"Compile an LRS file into an LRF file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:288 +msgid "Path to output file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:290 +msgid "Verbose processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:292 +msgid "Convert LRS to LRS, useful for debugging." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:457 +msgid "Invalid LRF file. Could not set metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:582 +msgid "" +"%prog [options] mybook.lrf\n" +"\n" +"\n" +"Show/edit the metadata in an LRF file.\n" +"\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:589 +msgid "Set the book title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:591 +msgid "Set sort key for the title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:593 +msgid "Set the author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:595 +msgid "Set sort key for the author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:597 +msgid "The category this book belongs to. E.g.: History" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:600 +msgid "Path to a graphic that will be set as this files' thumbnail" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:603 +msgid "" +"Path to a txt file containing the comment to be stored in the lrf file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:607 +msgid "Extract thumbnail from LRF file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:608 +msgid "Set the publisher" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:609 +msgid "Set the book classification" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:610 +msgid "Set the book creator" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:611 +msgid "Set the book producer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:613 +msgid "" +"Extract cover from LRF file. Note that the LRF format has no defined cover, " +"so we use some heuristics to guess the cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:615 +msgid "Set book ID" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 +msgid "" +"Extract common e-book formats from archives (zip/rar) files. Also try to " +"autodetect if they are actually cbz/cbr files." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 +msgid "TEMPLATE ERROR" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +msgid "No" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:578 +msgid "Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 +msgid "Author(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 +msgid "Publisher" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:754 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 +msgid "Producer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 +msgid "Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 +msgid "Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 +msgid "Series" +msgid_plural "Series" +msgstr[0] "" +msgstr[1] "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 +msgid "Languages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:762 +msgid "Timestamp" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 +msgid "Published" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:766 +msgid "Rights" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:20 +msgid "options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +#, python-format +msgid "" +"\n" +"Read/Write metadata from/to ebook files.\n" +"\n" +"Supported formats for reading metadata: %(read)s\n" +"\n" +"Supported formats for writing metadata: %(write)s\n" +"\n" +"Different file types support different kinds of metadata. If you try to set\n" +"some metadata on a file type that does not support it, the metadata will be\n" +"silently ignored.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 +msgid "" +"Set the authors. Multiple authors should be separated by the & character. " +"Author names should be in the order Firstname Lastname." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:44 +msgid "" +"The version of the title to be used for sorting. If unspecified, and the " +"title is specified, it will be auto-generated from the title." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:48 +msgid "" +"String to be used when sorting by author. If unspecified, and the author(s) " +"are specified, it will be auto-generated from the author(s)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:52 +msgid "Set the cover to the specified file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:58 +msgid "Set the book category." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:74 +msgid "Set the published date." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:77 +msgid "Get the cover from the ebook and save it at as the specified file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:80 +msgid "" +"Specify the name of an OPF file. The metadata will be written to the OPF " +"file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:83 +msgid "" +"Read metadata from the specified OPF file and use it to set metadata in the " +"ebook. Metadata specified on the command line will override metadata read " +"from the OPF file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:88 +msgid "Set the BookID in LRF files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:153 +msgid "No file specified" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:168 +msgid "Original metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:185 +msgid "Changed metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:197 +msgid "OPF created in" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:203 +msgid "Cover saved to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:205 +msgid "No cover found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:64 +msgid "" +"\n" +"%prog [options] ISBN\n" +"\n" +"Fetch a cover image/social metadata for the book identified by ISBN from " +"LibraryThing.com\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 +msgid "Cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 +msgid "Downloads metadata and covers from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +msgid "US" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +msgid "France" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +msgid "Germany" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 +msgid "UK" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 +msgid "Italy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 +msgid "Japan" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +msgid "Spain" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 +msgid "Amazon website to use:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 +msgid "" +"Metadata from Amazon will be fetched using this country's Amazon website." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 +msgid "Amazon timed out. Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:177 +msgid "Metadata source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 +msgid "" +"Downloads metadata and covers from Douban.com. Useful only for chinese " +"language books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 +msgid "Downloads metadata and covers from Google Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 +msgid "Downloads metadata from isbndb.com" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 +msgid "" +"To use isbndb.com you have to sign up for a free account at isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are <a " +"href=\"http://isbndb.com/docs/api/30-keys.html\">here</a>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 +msgid "Downloads covers from The Open Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 +msgid "Downloads metadata and covers from Overdrive's Content Reserve" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 +msgid "Download all metadata (slow)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 +msgid "Enable this option to gather all metadata available from Overdrive." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +msgid "" +"Additional metadata can be taken from Overdrive's book detail page. This " +"includes a limited set of tags used by libraries, comments, language, and " +"the ebook ISBN. Collecting this data is disabled by default due to the extra " +"time required. Check the download all metadata option below to enable " +"downloading this data." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 +msgid "Downloads metadata and covers from OZON.ru" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 +msgid "This is an Amazon Topaz book. It cannot be processed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 +msgid "No details available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 +msgid "Title Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 +msgid "Table of Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 +msgid "Index" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 +msgid "Glossary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 +msgid "Acknowledgements" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 +msgid "Bibliography" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 +msgid "Colophon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 +msgid "Copyright" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 +msgid "Dedication" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 +msgid "Epigraph" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 +msgid "Foreword" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 +msgid "List of Illustrations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 +msgid "List of Tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 +msgid "Notes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 +msgid "Preface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 +msgid "Main Text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:43 +#, python-format +msgid "%s format books are not supported" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#, python-format +msgid "Book %(sidx)s of %(series)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:55 +msgid "HTML TOC generation options." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 +msgid "Rating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#, python-format +msgid "" +"Could not find reasonable point at which to split: %(path)s Sub-tree size: " +"%(size)d KB" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 +msgid "OPF/NCX/etc. generation options." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +#, python-format +msgid "OPF version to generate. Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:37 +msgid "" +"Generate an Adobe \"page-map\" file if pagination information is available." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:128 +msgid "Footnotes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:139 +msgid "Sidebar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 +msgid "" +"command ...\n" +"\n" +"command can be one of the following:\n" +"[%%commands]\n" +"\n" +"Use %prog command --help to get more information about a specific command\n" +"\n" +"Manipulate a PDF.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:29 +msgid "" +"[options] file.pdf\n" +"\n" +"Crop a PDF file.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:41 +msgid "" +"Path to output file. By default a file is created in the current directory." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +#, python-format +msgid "Number of pixels to crop from the left most x (default is %s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +#, python-format +msgid "Number of pixels to crop from the left most y (default is %s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +#, python-format +msgid "Number of pixels to crop from the right most x (default is %s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +#, python-format +msgid "Number of pixels to crop from the right most y (default is %s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:53 +msgid "" +"A file generated by ghostscript which allows each page to be individually " +"cropped `gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=bbox file.pdf 2> bounding`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:73 +msgid "Crop Options:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:73 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:56 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:53 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:61 +msgid "Options to control the transformation of pdf" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:23 +msgid "" +"[options] file.pdf password\n" +"\n" +"Decrypt a PDF.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60 +msgid "Decrypt Options:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:25 +msgid "" +"[options] file.pdf password\n" +"\n" +"Encrypt a PDF.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:54 +msgid "Encrypt Options:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:21 +msgid "" +"file.pdf ...\n" +"\n" +"Get info about a PDF.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 +msgid "Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +msgid "Subject" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:48 +msgid "Creator" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:50 +msgid "Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:51 +msgid "File Size" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:52 +msgid "PDF Version" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:25 +msgid "" +"[options] file1.pdf file2.pdf ...\n" +"\n" +"Metadata will be used from the first PDF specified.\n" +"\n" +"Merges individual PDFs.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:56 +msgid "Merge Options:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:25 +msgid "" +"[options] file.pdf\n" +"\n" +"Reverse a PDF.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:54 +msgid "Reverse Options:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:24 +msgid "" +"file.pdf degrees\n" +"\n" +"Rotate pages of a PDF clockwise.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:53 +msgid "Rotate Options:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:25 +msgid "" +"\n" +"%prog %%name [options] file.pdf page_to_split_on ...\n" +"%prog %%name [options] file.pdf page_range_to_split_on ...\n" +"\t\n" +"Ex.\n" +"\t\n" +"%prog %%name file.pdf 6\n" +"%prog %%name file.pdf 6-12\n" +"%prog %%name file.pdf 6-12 8 10 9-20\n" +"\n" +"Split a PDF.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:61 +msgid "Split Options:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 +msgid "Could not find pdftohtml, check it is in your PATH" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 +msgid "Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +msgid "Send file to storage card instead of main memory by default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +msgid "Confirm before deleting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +msgid "Main window geometry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +msgid "Notify when a new version is available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +msgid "Use Roman numerals for series number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +msgid "Sort tags list by name, popularity, or rating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +msgid "Match tags by any or all." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +msgid "Number of covers to show in the cover browsing mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +msgid "Defaults for conversion to LRF" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +msgid "Options for the LRF ebook viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +msgid "Formats that are viewed using the internal viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +msgid "Columns to be displayed in the book list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +msgid "Automatically launch content server on application startup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +msgid "Oldest news kept in database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +msgid "Show system tray icon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +msgid "Upload downloaded news to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +msgid "Delete news books from library after uploading to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +msgid "" +"Show the cover flow in a separate window instead of in the main calibre " +"window" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 +msgid "Disable notifications from the system tray icon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +msgid "Default action to perform when send to device button is clicked" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +msgid "" +"Start searching as you type. If this is disabled then search will only take " +"place when the Enter or Return key is pressed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 +msgid "" +"When searching, show all books with search results highlighted instead of " +"showing only the matches. You can use the N or F3 keys to go to the next " +"match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +msgid "" +"Maximum number of simultaneous conversion/news download jobs. This number is " +"twice the actual value for historical reasons." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +msgid "Download social metadata (tags/rating/etc.)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 +msgid "Overwrite author and title with new metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 +msgid "Automatically download the cover, if available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +msgid "Limit max simultaneous jobs to number of CPUs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 +msgid "" +"The layout of the user interface. Wide has the book details panel on the " +"right and narrow has it at the bottom." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 +msgid "Show the average rating per item indication in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 +msgid "Disable UI animations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 +msgid "tag browser categories not to display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 +msgid "Choose Files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 +msgid "Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +msgid "EPUB Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +msgid "LRF Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +msgid "HTML Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +msgid "LIT Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +msgid "MOBI Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +msgid "Topaz books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +msgid "Text books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +msgid "PDF Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +msgid "SNB Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +msgid "Comics" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +msgid "Archives" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +msgid "Add books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 +msgid "A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 +msgid "Add books from a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 +msgid "" +"Add books from directories, including sub-directories (One book per " +"directory, assumes every ebook file is the same book in a different format)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 +msgid "" +"Add books from directories, including sub directories (Multiple books per " +"directory, assumes every ebook file is a different book)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +msgid "Add Empty book. (Book entry with no formats)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +msgid "Shift+Ctrl+E" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +msgid "Add from ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +msgid "Add files to selected book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 +msgid "Shift+A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +msgid "Cannot add files as no books are selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 +msgid "Are you sure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#, python-format +msgid "" +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 +msgid "Select book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 +msgid "Uploading books to device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 +msgid "Supported books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 +msgid "Select books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +msgid "Merged some books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +msgid "" +"The following duplicate books were found and incoming book formats were " +"processed and merged into your Calibre database according to your automerge " +"settings:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +msgid "Failed to read metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +msgid "Failed to read metadata from the following" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +msgid "Add to library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 +msgid "No book selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +msgid "" +"The following books are virtual and cannot be added to the calibre library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +msgid "No book files found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:13 +msgid "Add books to library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:14 +msgid "Add books to your calibre library from the connected device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:26 +msgid "Merging user annotations into database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 +msgid "Fetch annotations (experimental)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:107 +msgid "Not supported" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:108 +msgid "Fetching annotations is not supported for this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:136 +msgid "Use library only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:137 +msgid "User annotations generated from main library only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:121 +msgid "No books selected to fetch annotations from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:156 +msgid "Some errors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +msgid "" +"Could not fetch annotations for some books. Click show details to see which " +"ones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +msgid "Create catalog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 +msgid "No books selected for catalog generation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 +#, python-format +msgid "Generating %s catalog..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +msgid "Catalog generated." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 +msgid "Export Catalog Directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#, python-format +msgid "Select destination for %(title)s.%(fmt)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:117 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +msgid "Choose Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +msgid "Choose calibre library to work with" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +msgid "Switch/create library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format +msgid "%d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 +msgid "Quick switch" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:166 +msgid "Remove library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 +msgid "Pick a random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 +msgid "Library Maintenance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:190 +msgid "Library metadata backup status" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:194 +msgid "Start backing up metadata of all books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:198 +msgid "Check library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:202 +msgid "Restore database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#, python-format +msgid "Choose a new name for the library <b>%s</b>. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +msgid "Already exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#, python-format +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 +msgid "Too long" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 +msgid "Rename failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:297 +#, python-format +msgid "" +"Failed to rename the library at %s. The most common cause for this is if one " +"of the files in the library is open in another program." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 +msgid "Library removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#, python-format +msgid "" +"The library %s has been removed from calibre. The files remain on your " +"computer, if you want to delete them, you will have to do so manually." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 +msgid "none" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +msgid "Backup status" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#, python-format +msgid "Book metadata files remaining to be written: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +msgid "Backup metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334 +msgid "" +"Metadata will be backed up while calibre is running, at the rate of " +"approximately 1 book every three seconds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 +#, python-format +msgid "" +"Path to library too long. Must be less than %d characters. Move your library " +"to a location with a shorter path using Windows Explorer, then point calibre " +"to the new location and try again." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:379 +msgid "" +"Found no errors in your calibre library database. Do you want calibre to " +"check if the files in your library match the information in the database?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:377 +msgid "Failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 +msgid "Database integrity check failed, click Show details for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 +msgid "Starting library scan, this may take a while" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 +msgid "No problems found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +msgid "The files in your library match the information in the database." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 +msgid "Not allowed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:475 +msgid "" +"You cannot change libraries while using the environment variable " +"CALIBRE_OVERRIDE_DATABASE_PATH." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:480 +msgid "You cannot change libraries while jobs are running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "C" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +msgid "Convert individually" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +msgid "Bulk convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +msgid "Create a catalog of the books in your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 +msgid "Cannot convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 +#, python-format +msgid "Starting conversion of %d book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 +msgid "Empty output file, probably the conversion process crashed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +msgid "Copy to library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 +msgid "Copy selected books to the specified library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 +msgid "(delete after copy)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 +msgid "Cannot copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 +msgid "No library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 +#, python-format +msgid "No library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 +msgid "Copying" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 +#, python-format +msgid "Copied %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +msgid "" +"You cannot use other libraries while using the environment variable " +"CALIBRE_OVERRIDE_DATABASE_PATH." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 +msgid "Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +#, python-format +msgid "" +"You are trying to delete %d books. Sending so many files to the Recycle Bin " +"<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " +"the files will be <b>permanently deleted</b>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:42 +msgid "Deleting..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:65 +msgid "Deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:77 +msgid "Failed to delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:78 +msgid "" +"Failed to delete some books, click the Show Details button for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:85 +msgid "Remove books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:88 +msgid "Remove selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 +msgid "Remove files of a specific format from selected books.." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 +msgid "Remove all formats from selected books, except..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 +msgid "Remove all formats from selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 +msgid "Remove covers from selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 +msgid "Remove matching books from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 +msgid "Cannot delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 +msgid "Choose formats to be deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +msgid "" +"Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " +"all formats from a book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +msgid "" +"<b>All formats</b> for the selected books will be <b>deleted</b> from your " +"library.<br>The book metadata will be kept. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 +msgid "Cannot delete books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 +msgid "No device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 +msgid "Main memory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 +msgid "Storage Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 +msgid "Storage Card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 +msgid "No books to delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +msgid "None of the selected books are on the device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 +msgid "Deleting books from device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:290 +msgid "" +"Some of the selected books are on the attached device. <b>Where</b> do you " +"want the selected files deleted from?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +msgid "" +"The selected books will be <b>permanently deleted</b> and the files removed " +"from your calibre library. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 +msgid "" +"The selected books will be <b>permanently deleted</b> from your device. Are " +"you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 +msgid "Connect to folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 +msgid "Connect to iTunes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 +msgid "Connect to Bambook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +msgid "Start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 +msgid "Start/stop content server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:79 +msgid "Stop Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:109 +msgid "Email to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 +msgid "Email to and delete from library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 +msgid "(delete from library)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 +msgid "Setup email based sharing of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:136 +msgid "D" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:136 +msgid "Send to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:154 +msgid "Connect/share" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 +msgid "Manage collections" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:14 +msgid "Manage the collections on this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 +msgid "E" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 +msgid "Edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 +msgid "Edit metadata individually" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 +msgid "Edit metadata in bulk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 +msgid "Download metadata and covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +msgid "Merge into first selected book - delete others" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 +msgid "Merge into first selected book - keep others" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 +msgid "Merge only formats into first selected book - delete others" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 +msgid "Cannot download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:84 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 +msgid "Download failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#, python-format +msgid "Failed to download metadata or covers for any of the %d book(s)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:96 +#, python-format +msgid "" +"Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#, python-format +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 +msgid "Cannot edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 +msgid "Cannot merge books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:263 +msgid "At least two books must be selected for merging" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:266 +msgid "" +"You are about to merge more than 5 books. Are you <b>sure</b> you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:275 +#, python-format +msgid "" +"Book formats and metadata from the selected books will be added to the " +"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The " +"second and subsequently selected books will not be deleted or " +"changed.<br><br>Please confirm you want to proceed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 +#, python-format +msgid "" +"Book formats from the selected books will be merged into the <b>first " +"selected book</b> (%s). Metadata in the first selected book will not be " +"changed. Author, Title, ISBN and all other metadata will <i>not</i> be " +"merged.<br><br>After merger the second and subsequently selected books, with " +"any metadata they have will be <b>deleted</b>. <br><br>All book formats of " +"the first selected book will be kept and any duplicate formats in the second " +"and subsequently selected books will be permanently <b>deleted</b> from your " +"calibre library.<br><br> Are you <b>sure</b> you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:303 +#, python-format +msgid "" +"Book formats and metadata from the selected books will be merged into the " +"<b>first selected book</b> (%s). ISBN will <i>not</i> be " +"merged.<br><br>After merger the second and subsequently selected books will " +"be <b>deleted</b>. <br><br>All book formats of the first selected book will " +"be kept and any duplicate formats in the second and subsequently selected " +"books will be permanently <b>deleted</b> from your calibre library.<br><br> " +"Are you <b>sure</b> you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:473 +msgid "Applying changed metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Fetch news" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:54 +msgid "Fetching news from " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:83 +msgid " fetched." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 +msgid "F1" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:66 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 +msgid "Open containing folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "O" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Plugin Updater" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Ctrl+P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 +msgid "Change calibre behavior" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 +msgid "Run welcome wizard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 +msgid "Get plugins to enhance calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 +msgid "Restart in debug mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 +msgid "Cannot configure while there are running jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 +msgid "Cannot configure before calibre is restarted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:59 +msgid "Ctrl+R" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:24 +msgid "Save single format to disk..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 +msgid "Save to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +msgid "Save to disk in a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 +#, python-format +msgid "Save only %s format to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 +#, python-format +msgid "Save only %s format to disk in a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 +msgid "Cannot save to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 +msgid "Choose destination directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 +msgid "" +"You are trying to save files into the calibre library. This can cause " +"corruption of your library. Save to disk is meant to export files from your " +"calibre library elsewhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 +msgid "Error while saving" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 +msgid "There was an error while saving." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 +msgid "Could not save some books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 +msgid "Click the show details button to see which ones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +msgid "Show book details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "I" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 +msgid "No detailed info available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:27 +msgid "No detailed information is available for books on the device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_quickview.py:16 +msgid "Q" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_quickview.py:16 +msgid "Show quickview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_quickview.py:31 +msgid "No quickview available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_quickview.py:32 +msgid "Quickview is not available for books on the device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Similar books..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Books by same author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +msgid "Books in this series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:28 +msgid "Alt+P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:28 +msgid "Books by this publisher" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:29 +msgid "Alt+T" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:29 +msgid "Books with the same tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "G" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 +msgid "Search for ebooks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +msgid "title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 +#, python-format +msgid "Search for this %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 +msgid "Cannot search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +msgid "" +"Calibre helps you find the ebooks you want by searching the websites of " +"various commercial and public domain book sources for you." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 +msgid "" +"Using the integrated search you can easily find which store has the book you " +"are looking for, at the best price. You also get DRM status and other useful " +"information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 +msgid "" +"All transactions (paid or otherwise) are handled between you and the book " +"seller. Calibre is not part of this process and any issues related to a " +"purchase should be directed to the website you are buying from. Be sure to " +"double check that any books you get will work with your e-book reader, " +"especially if the book you are buying has <a href=\"http://drmfree.calibre-" +"ebook.com/about#drm\">DRM</a>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 +msgid "Show this message again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 +msgid "About Get Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 +msgid "Tweak Book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 +msgid "T" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "V" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "View" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:48 +msgid "View specific format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:50 +msgid "Read a random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 +msgid "Cannot view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 +msgid "Format unavailable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 +msgid "Selected books have no formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 +msgid "Choose the format to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:165 +#, python-format +msgid "" +"Not all the selected books were available in the %s format. You should " +"convert them first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 +msgid "Multiple Books Selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 +#, python-format +msgid "" +"You are attempting to open %d books. Opening too many books at once can be " +"slow and have a negative effect on the responsiveness of your computer. Once " +"started the process cannot be stopped until complete. Do you wish to " +"continue?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +msgid "Cannot open folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 +#, python-format +msgid "%s has no available formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:69 +msgid "Searching in" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 +msgid "Adding..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +msgid "Searching in all sub-directories..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 +msgid "Path error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 +msgid "The specified directory could not be processed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 +msgid "No books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 +msgid "No books found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 +msgid "No permission" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 +msgid "" +"Cannot add some files as you do not have permission to access them. Click " +"Show Details to see the list of such files." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +msgid "Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 +msgid "Adding failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 +msgid "" +"The add books process seems to have hung. Try restarting calibre and adding " +"the books in smaller increments, until you find the problem book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +msgid "Duplicates found!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +msgid "Adding duplicates..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +msgid "Saving..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +msgid "Collecting data, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +msgid "Saved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:56 +msgid "Searching for sub-folders" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:61 +msgid "Searching for books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:73 +msgid "Looking for duplicates based on file hash" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:70 +msgid "Choose root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:135 +msgid "Invalid root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:136 +msgid "is not a valid root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:146 +msgid "Add books to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 +msgid "WizardPage" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:27 +msgid "Scanning root folder for books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:28 +msgid "This may take a few minutes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63 +msgid "Choose the location to add books from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64 +msgid "Select a folder on your hard disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:65 +msgid "" +"<p>calibre can scan your computer for existing books automatically. These " +"books will then be <b>copied</b> into the calibre library. This wizard will " +"help you customize the scanning and import process for your existing book " +"collection.</p>\n" +"<p>Choose a root folder. Books will be searched for only inside this folder " +"and any sub-folders.</p>\n" +"<p>Make sure that the folder you chose for your calibre library <b>is " +"not</b> under the root folder you choose.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68 +msgid "&Root folder:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:69 +msgid "" +"This folder and its sub-folders will be scanned for books to import into " +"calibre's library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 +msgid "..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:72 +msgid "Handle multiple files per book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:73 +msgid "" +"&One book per folder, assumes every ebook file in a folder is the same book " +"in a different format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:74 +msgid "" +"&Multiple books per folder, assumes every ebook file is a different book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +msgid "Donate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 +msgid "Click to open" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 +msgid "Ids" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 +#, python-format +msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 +msgid "Collections" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 +msgid "Paste Cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 +msgid "Copy Cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 +msgid "Remove Cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 +msgid "Double-click to open Book Details window" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 +msgid "Path" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 +#, python-format +msgid "Cover size: %(width)d x %(height)d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 +msgid "BibTeX Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:14 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:13 +msgid "Options specific to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:14 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:13 +msgid "output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 +msgid "Form" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +msgid "Bib file encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 +msgid "Fields to include in output:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +msgid "Encoding configuration (change if you have errors) :" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +msgid "BibTeX entry type:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +msgid "Create a citation tag?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +msgid "Add files path with formats?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +msgid "Expression to form the BibTeX citation tag:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +msgid "" +"Some explanation about this template:\n" +" -The fields availables are 'author_sort', 'authors', 'id',\n" +" 'isbn', 'pubdate', 'publisher', 'series_index', 'series',\n" +" 'tags', 'timestamp', 'title', 'uuid', 'title_sort'\n" +" -For list types ie authors and tags, only the first element\n" +" will be selected.\n" +" -For time field, only the date will be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16 +msgid "CSV/XML Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18 +msgid "E-book options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +msgid "Sections to include in catalog." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +msgid "Included sections" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +msgid "Books by &Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +msgid "&Descriptions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 +msgid "" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +msgid "" +"Books matching either pattern will not be included in generated catalog. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +msgid "Excluded books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 +msgid "" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +msgid "&Column/value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +msgid "Column containing additional exclusion criteria" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +msgid "Exclusion pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +msgid "Read books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +msgid "Column containing 'read' status" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +msgid "'read book' pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +msgid "Other options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +msgid "&Wishlist tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +msgid "&Thumbnail width" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +msgid "Size hint for Description cover thumbnails" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +msgid " inch" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +msgid "&Description note" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +msgid "Custom column source for note to include in Description header area" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +msgid "&Merge with Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +msgid "Additional content merged with Comments during catalog generation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +msgid "Merge additional content before Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +msgid "&Before" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +msgid "Merge additional content after Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +msgid "&After" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +msgid "Separate Comments and additional content with horizontal rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +msgid "&Separator" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:33 +msgid "Tab template for catalog.ui" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:69 +msgid "Bold" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +msgid "Italic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:73 +msgid "Underline" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:75 +msgid "Strikethrough" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 +msgid "Superscript" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:79 +msgid "Subscript" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 +msgid "Ordered list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 +msgid "Unordered list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:86 +msgid "Align left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:88 +msgid "Align center" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:90 +msgid "Align right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:92 +msgid "Align justified" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +msgid "Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +msgid "Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +msgid "Remove formatting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 +msgid "Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 +msgid "Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +msgid "Cut" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 +msgid "Increase Indentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 +msgid "Decrease Indentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 +msgid "Select all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:109 +msgid "Foreground color" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:114 +msgid "Background color" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:118 +msgid "Style text block" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 +msgid "Style the selected text block" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Normal" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 +msgid "Heading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +msgid "Pre-formatted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +msgid "Blockquote" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +msgid "Address" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +msgid "Insert link" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 +msgid "Clear" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:161 +msgid "Choose foreground color" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:167 +msgid "Choose background color" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 +msgid "Create link" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +msgid "Enter URL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 +msgid "Normal view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 +msgid "HTML Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:41 +msgid "" +"For settings that cannot be specified in this dialog, use the values saved " +"in a previous conversion (if they exist) instead of using the defaults " +"specified in the Preferences" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:61 +msgid "None of the selected books have saved conversion settings." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:81 +msgid "Bulk Convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:189 +msgid "Options specific to the output format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:15 +msgid "Comic Input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:13 +msgid "input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 +msgid "&Number of Colors:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 +msgid "Disable &normalize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 +msgid "Keep &aspect ratio" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 +msgid "Disable &Sharpening" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 +msgid "Disable &Trimming" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 +msgid "&Wide" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 +msgid "&Landscape" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 +msgid "&Right to left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 +msgid "Don't so&rt" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 +msgid "De&speckle" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +msgid "&Disable comic processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 +msgid "&Output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 +msgid "Disable conversion of images to &black and white" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 +msgid "Override image &size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 +msgid "Debug" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:21 +msgid "Debug the conversion process." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:56 +msgid "Choose debug folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:58 +msgid "Invalid debug directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:59 +msgid "Failed to create debug directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:55 +msgid "" +"Choose a folder to put the debug output into. If you specify a folder, " +"calibre will place a lot of debug output into it. This will be useful in " +"understanding the conversion process and figuring out the correct values for " +"conversion parameters like Table of Contents and Chapter Detection." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:59 +msgid "" +"The debug process outputs the intermediate HTML generated at various stages " +"of the conversion process. This HTML can sometimes serve as a good starting " +"point for hand editing a conversion." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:14 +msgid "DJVU Input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input_ui.py:25 +msgid "Use &djvutxt, if available, for faster processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:15 +msgid "EPUB Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:57 +msgid "Do not &split on page breaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:58 +msgid "No default &cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:59 +msgid "No &SVG cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:60 +msgid "Preserve cover &aspect ratio" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:61 +msgid "Split files &larger than:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:62 +msgid " KB" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:63 +msgid "&Flatten EPUB file structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:12 +msgid "FB2 Input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:34 +msgid "Do not insert a &Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:14 +msgid "FB2 Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:45 +msgid "Sectionize:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:46 +msgid "Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104 +msgid "Font rescaling wizard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:105 +msgid "" +"<p>This wizard will help you choose an appropriate font size key for your " +"needs. Just enter the base font size of the input document and then enter an " +"input font size. The wizard will display what font size it will be mapped " +"to, by the font rescaling algorithm. You can adjust the algorithm by " +"adjusting the output base font size and font key below. When you find values " +"suitable for you, click OK.</p>\n" +"<p>By default, if the output base font size is zero and/or no font size key " +"is specified, calibre will use the values from the current Output Profile. " +"</p>\n" +"<p>See the <a href=\"http://manual.calibre-ebook.com/conversion.html#font-" +"size-rescaling\">User Manual</a> for a discussion of how font size rescaling " +"works.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 +msgid "&Output document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:114 +msgid "&Base font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:42 +msgid "Font size &key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:132 +msgid " pt" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:112 +msgid "Use &default values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:113 +msgid "&Input document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:116 +msgid "&Font size: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:118 +msgid " will map to size: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:119 +msgid "0.0 pt" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics.py:15 +msgid "" +"Heuristic\n" +"Processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics.py:16 +msgid "Modify the document text and structure using common patterns." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:113 +msgid "" +"<b>Heuristic processing</b> means that calibre will scan your book for " +"common patterns and fix them. As the name implies, this involves guesswork, " +"which means that it could end up worsening the result of a conversion, if " +"calibre guesses wrong. Therefore, it is disabled by default. Often, if a " +"conversion does not turn out as you expect, turning on heuristics can " +"improve matters. Read more about the various heuristic processing options in " +"the <a href=\"http://manual.calibre-ebook.com/conversion.html#heuristic-" +"processing\">User Manual</a>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 +msgid "Enable &heuristic processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:115 +msgid "Heuristic Processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:116 +msgid "Unwrap lines" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:117 +msgid "Line &un-wrap factor :" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:118 +msgid "Detect and markup unformatted chapter headings and sub headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:119 +msgid "Renumber sequences of <h1> or <h2> tags to prevent splitting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:120 +msgid "Delete blank lines between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:121 +msgid "Ensure scene breaks are consistently formatted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:122 +msgid "Replace soft scene &breaks:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:123 +msgid "Remove unnecessary hyphens" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:124 +msgid "Italicize common words and patterns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:125 +msgid "Replace entity indents with CSS indents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 +msgid "Look & Feel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:18 +msgid "Control the look and feel of the output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +msgid "Original" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +msgid "Left align" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +msgid "Justify text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:25 +msgid "&Disable font size rescaling" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:29 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:56 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:66 +msgid "Minimum &line height:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:70 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:76 +msgid "Line &height:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:85 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:93 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:97 +msgid "&Indent size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:102 +msgid "" +"<p>When calibre removes inter paragraph spacing, it automatically sets a " +"paragraph indent, to ensure that paragraphs can be easily distinguished. " +"This option controls the width of that indent." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 +msgid "No change" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:120 +msgid " em" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:111 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:115 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:125 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:132 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:136 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:140 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:144 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:148 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:166 +msgid "Select what style information you want completely removed:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:171 +msgid "Removes the font-family CSS property" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:172 +msgid "&Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:176 +msgid "" +"Removes the margin CSS properties. Note that page margins are not affected " +"by this setting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:177 +msgid "&Margins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:181 +msgid "Removes the padding CSS properties" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:182 +msgid "&Padding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:186 +msgid "Convert floating images/text into static images/text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:187 +msgid "F&loats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 +msgid "Removes foreground and background colors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:192 +msgid "&Colors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +msgid "&Other CSS Properties:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +msgid "" +"Comma separated list of CSS properties to remove. For example: display, " +"color, font-family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "&Extra CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +msgid "&Filter Style Information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19 +msgid "LRF Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:121 +msgid "Enable &autorotation of wide images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:122 +msgid "&Wordspace:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:124 +msgid "Minimum para. &indent:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:126 +msgid "Render &tables as images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:127 +msgid "Text size multiplier for text in rendered tables:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:128 +msgid "Add &header" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:129 +msgid "Header &separation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:131 +msgid "Header &format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:132 +msgid "&Embed fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:133 +msgid "&Serif font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:134 +msgid "S&ans-serif font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:135 +msgid "&Monospaced font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 +msgid "Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:49 +msgid "" +"Set the metadata. The output file will contain as much of this metadata as " +"possible." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 +msgid "Choose cover for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 +msgid "Cannot read" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 +msgid "You do not have permission to read the file: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 +msgid "Error reading file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 +msgid "<p>There was an error reading from file: <br /><b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +msgid " is not a valid picture" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:159 +msgid "Book Cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:160 +msgid "Change &cover image:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:161 +msgid "Browse for an image to use as the cover of this book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:163 +msgid "Use cover from &source file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:164 +msgid "&Title: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:74 +msgid "Change the title of this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 +msgid "&Author(s): " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167 +msgid "Author So&rt:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168 +msgid "" +"Change the author(s) of this book. Multiple authors should be separated by a " +"comma" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 +msgid "&Publisher: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170 +msgid "Ta&gs: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 +msgid "" +"Tags categorize the book. This is particularly useful while searching. " +"<br><br>They can be any words or phrases, separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 +msgid "&Series:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 +msgid "List of known series. You can add new series." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175 +msgid "Book " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:17 +msgid "MOBI Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 +msgid "Rescale images for &Palm devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +msgid "Kindle options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 +msgid "Personal Doc tag:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 +msgid "" +"Enable sharing of book content via Facebook, etc. WARNING: Disables last " +"read syncing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +msgid "Put generated Table of Contents at &start of book instead of end" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +msgid "Ignore &margins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 +msgid "Page Setup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:121 +msgid "&Output profile:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:122 +msgid "Profile description" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:123 +msgid "&Input profile:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 +msgid "Margins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:125 +msgid "&Left:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:127 +msgid "&Top:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:129 +msgid "&Right:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:131 +msgid "&Bottom:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 +msgid "Treat each &line as a paragraph" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 +msgid "Assume print formatting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 +msgid "PDB Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:186 +msgid "&Format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:95 +msgid "&Inline TOC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:49 +msgid "Output Encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:12 +msgid "PDF Input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:44 +msgid "Line &Un-Wrapping Factor:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:45 +msgid "No &Images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:15 +msgid "PDF Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 +msgid "&Paper Size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 +msgid "&Orientation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 +msgid "Preserve &aspect ratio of cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 +msgid "PMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:48 +msgid "Do not reduce image size and depth" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:14 +msgid "RB Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134 +msgid "No formats available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135 +msgid "Cannot build regex using the GUI builder without a book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144 +msgid "Could not open file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145 +msgid "Could not open the file, do you have it open in another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175 +msgid "Open book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 +msgid "Regex Builder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:91 +msgid "Regex:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:136 +msgid "Test" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:93 +msgid "Occurrences:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 +msgid "0" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:95 +msgid "Goto:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 +msgid "&Previous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 +msgid "&Next" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:98 +msgid "Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 +msgid "" +"Search\n" +"&\n" +"Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 +msgid "&Search Regular Expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 +msgid "Invalid regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#, python-format +msgid "Invalid regular expression: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 +msgid "First expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153 +msgid "&Replacement Text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 +msgid "Second Expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152 +msgid "Third expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 +msgid "" +"<p>Search and replace uses <i>regular expressions</i>. See the <a " +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial</a> to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 +msgid "Convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:200 +msgid "Options specific to the input format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 +msgid "Dialog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:118 +msgid "&Input format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:119 +msgid "Use &saved conversion settings for individual books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output.py:14 +msgid "SNB Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:43 +msgid "Hide chapter name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:44 +msgid "Don't indent the first line for each paragraph" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:45 +msgid "Insert empty line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:46 +msgid "Optimize for full-sceen view " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:15 +msgid "" +"Structure\n" +"Detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:17 +msgid "" +"Fine tune the detection of chapter headings and other document structure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:31 +msgid "Detect chapters at (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:32 +msgid "Insert page breaks before (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +msgid "Invalid XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +#, python-format +msgid "The XPath expression %s is invalid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60 +msgid "Chapter &mark:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61 +msgid "Remove first &image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62 +msgid "Insert &metadata as page at start of book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63 +msgid "" +"The header and footer removal options have been replaced by the Search & " +"Replace options. Click the Search & Replace category in the bar to the left " +"to use these options. Leave the replace field blank and enter your " +"header/footer removal regexps into the search field." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64 +msgid "Remove &fake margins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:16 +msgid "" +"Table of\n" +"Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:18 +msgid "Control the creation/conversion of the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:30 +msgid "Level &1 TOC (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:31 +msgid "Level &2 TOC (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:32 +msgid "Level &3 TOC (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:71 +msgid "Do not add &detected chapters to the Table of Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:72 +msgid "Number of &links to add to Table of Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:73 +msgid "Chapter &threshold" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:74 +msgid "&Force use of auto-generated Table of Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:75 +msgid "TOC &Filter:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:76 +msgid "Allow &duplicate links when creating the Table of Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:12 +msgid "TXT Input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:92 +msgid "Structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:93 +msgid "Paragraph style:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:94 +msgid "Formatting style:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:95 +msgid "Common" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:96 +msgid "Preserve &spaces" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:97 +msgid "Remove indents at the beginning of lines" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:98 +msgid "Markdown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:99 +msgid "" +"<p>Markdown is a simple markup language for text files, that allows for " +"advanced formatting. To learn more visit <a " +"href=\"http://daringfireball.net/projects/markdown\">markdown</a>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:100 +msgid "Do not insert Table of Contents into output text when using markdown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:13 +msgid "TXT Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:88 +msgid "General" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:89 +msgid "Output &Encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:90 +msgid "&Line ending style:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:91 +msgid "&Formatting:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:92 +msgid "Plain" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:93 +msgid "&Maximum line length:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:94 +msgid "Force maximum line length" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:96 +msgid "Markdown, Textile" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:97 +msgid "Do not remove links (<a> tags) before processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:98 +msgid "Do not remove image references before processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:99 +msgid "Keep text color, when possible" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:12 +msgid "TXTZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:55 +msgid "TextLabel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:56 +msgid "Use a wizard to help construct the Regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:73 +msgid "Match HTML &tags with tag name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:74 +msgid "*" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:75 +msgid "a" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:76 +msgid "br" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:77 +msgid "div" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:78 +msgid "h1" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:79 +msgid "h2" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:80 +msgid "h3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:81 +msgid "h4" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:82 +msgid "h5" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:83 +msgid "h6" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:84 +msgid "hr" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:85 +msgid "span" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:86 +msgid "Having the &attribute:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:87 +msgid "With &value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:88 +msgid "(A regular expression)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:89 +msgid "" +"<p>For example, to match all h2 tags that have class=\"chapter\", set tag to " +"<i>h2</i>, attribute to <i>class</i> and value to " +"<i>chapter</i>.</p><p>Leaving attribute blank will match any attribute and " +"leaving value blank will match any value. Setting tag to * will match any " +"tag.</p><p>To learn more advanced usage of XPath see the <a " +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:145 +msgid "Browse by covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:217 +msgid "Cover browser could not be loaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +msgid "Undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 +msgid "star(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 +msgid "Unrated" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 +#, python-format +msgid "Set '%s' to today" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 +#, python-format +msgid "Clear '%s'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 +msgid " index:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 +msgid "" +"The enumeration \"{0}\" contains an invalid value that will be set to the " +"default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +msgid "Apply changes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 +msgid "Remove series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 +msgid "Automatically number books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 +msgid "Force numbers to start with " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 +msgid "" +"The enumeration \"{0}\" contains invalid values that will not appear in the " +"list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 +msgid "Remove all tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 +msgid "tags to add" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 +msgid "tags to remove" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 +msgid "No details available." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 +msgid "Device no longer connected." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 +msgid "Get device information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 +msgid "Get list of books on device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 +msgid "Get annotations from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 +msgid "Send metadata to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 +msgid "Send collections to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 +#, python-format +msgid "Upload %d books to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 +msgid "Delete books from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 +msgid "Download books from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 +msgid "View book on device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 +msgid "Set default send to device action" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 +msgid "Send to main memory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 +msgid "Send to storage card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 +msgid "Send to storage card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 +msgid "Main Memory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 +msgid "Send specific format to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 +msgid "Send and delete from library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 +msgid "Eject device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 +msgid "Error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 +msgid "Error communicating with device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 +msgid "No suitable formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 +msgid "Select folder to open as device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 +msgid "Error talking to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 +msgid "" +"There was a temporary error talking to the device. Please unplug and " +"reconnect the device or reboot." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 +msgid "Device: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 +msgid " detected." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +msgid "selected to send" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 +#, python-format +msgid "%(num)i of %(total)i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 +#, python-format +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 +msgid "Choose format to send to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 +msgid "No device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 +msgid "Cannot send: No device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +msgid "Cannot send: Device has no storage card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 +msgid "Auto convert the following books before uploading to the device?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 +msgid "Sending catalogs to device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 +msgid "Sending news to device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 +msgid "Sending books to device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 +msgid "" +"Could not upload the following books to the device, as no suitable formats " +"were found. Convert the book(s) to a format supported by your device first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 +msgid "No space on device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 +msgid "" +"<p>Cannot upload books to device there is no more free space available " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +msgid "Unknown formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 +msgid "" +"You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " +"support them. If you send these formats to your {1} they may not work. Are " +"you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 +msgid "Invalid template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 +#, python-format +msgid "The template %s is invalid:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:78 +msgid "Select available formats and their order for this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:82 +msgid "" +"If checked, books are placed into sub directories based on their metadata on " +"the device. If unchecked, books are all put into the top level directory." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:83 +msgid "Use sub directories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:84 +msgid "Use author sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:85 +msgid "Save &template:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:20 +msgid "How many empty books?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:25 +msgid "How many empty books should be added?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:33 +msgid "Set the author of the new books to:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:45 +msgid "Reset author to Unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 +msgid "Add books by ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:64 +msgid "&Paste from clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format +msgid "" +"<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " +"automatically create entries for books based on the ISBN and download " +"metadata and covers for them.</p>\n" +"<p>Any invalid ISBNs in the list will be ignored.</p>\n" +"<p>You can also specify a file that will be added with each ISBN. To do this " +"enter the full path to the file after a <code>>></code>. For example:</p>\n" +"<p><code>9788842915232 >> %s</code></p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:69 +msgid "&Tags to set on created book entries:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:71 +msgid "Fit &cover within view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:33 +msgid "My Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 +msgid "Generate catalog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:93 +msgid "Generate catalog for {0} books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:94 +msgid "Catalog &format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:95 +msgid "" +"Catalog &title (existing catalog with the same title will be replaced):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:96 +msgid "&Send catalog to device automatically" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:97 +msgid "Catalog options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 +msgid "Checking database integrity" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 +msgid "Dumping database to SQL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 +msgid "Loading database from SQL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 +msgid "Check Library -- Problems Found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 +msgid "" +" <h1>Help</h1>\n" +"\n" +" <p>calibre stores the list of your books and their metadata in a\n" +" database. The actual book files and covers are stored as normal\n" +" files in the calibre library folder. The database contains a list of " +"the files\n" +" and covers belonging to each book entry. This tool checks that the\n" +" actual files in the library folder on your computer match the\n" +" information in the database.</p>\n" +"\n" +" <p>The result of each type of check is shown to the left. The " +"various\n" +" checks are:\n" +" </p>\n" +" <ul>\n" +" <li><b>Invalid titles</b>: These are files and folders appearing\n" +" in the library where books titles should, but that do not have the\n" +" correct form to be a book title.</li>\n" +" <li><b>Extra titles</b>: These are extra files in your calibre\n" +" library that appear to be correctly-formed titles, but have no " +"corresponding\n" +" entries in the database</li>\n" +" <li><b>Invalid authors</b>: These are files appearing\n" +" in the library where only author folders should be.</li>\n" +" <li><b>Extra authors</b>: These are folders in the\n" +" calibre library that appear to be authors but that do not have " +"entries\n" +" in the database</li>\n" +" <li><b>Missing book formats</b>: These are book formats that are in\n" +" the database but have no corresponding format file in the book's " +"folder.\n" +" <li><b>Extra book formats</b>: These are book format files found in\n" +" the book's folder but not in the database.\n" +" <li><b>Unknown files in books</b>: These are extra files in the\n" +" folder of each book that do not correspond to a known format or " +"cover\n" +" file.</li>\n" +" <li><b>Missing cover files</b>: These represent books that are " +"marked\n" +" in the database as having covers but the actual cover files are\n" +" missing.</li>\n" +" <li><b>Cover files not in database</b>: These are books that have\n" +" cover files but are marked as not having covers in the " +"database.</li>\n" +" <li><b>Folder raising exception</b>: These represent folders in the\n" +" calibre library that could not be processed/understood by this\n" +" tool.</li>\n" +" </ul>\n" +"\n" +" <p>There are two kinds of automatic fixes possible: <i>Delete\n" +" marked</i> and <i>Fix marked</i>.</p>\n" +" <p><i>Delete marked</i> is used to remove extra files/folders/covers " +"that\n" +" have no entries in the database. Check the box next to the item you " +"want\n" +" to delete. Use with caution.</p>\n" +"\n" +" <p><i>Fix marked</i> is applicable only to covers and missing " +"formats\n" +" (the three lines marked 'fixable'). In the case of missing cover " +"files,\n" +" checking the fixable box and pushing this button will tell calibre " +"that\n" +" there is no cover for all of the books listed. Use this option if " +"you\n" +" are not going to restore the covers from a backup. In the case of " +"extra\n" +" cover files, checking the fixable box and pushing this button will " +"tell\n" +" calibre that the cover files it found are correct for all the books\n" +" listed. Use this when you are not going to delete the file(s). In " +"the\n" +" case of missing formats, checking the fixable box and pushing this\n" +" button will tell calibre that the formats are really gone. Use this " +"if\n" +" you are not going to restore the formats from a backup.</p>\n" +"\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 +msgid "&Run the check again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 +msgid "Copy &to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 +msgid "&Done" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 +msgid "Delete &marked" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 +msgid "Delete marked files (checked subitems)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 +msgid "&Fix marked" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 +msgid "Fix marked sections (checked fixable items)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +msgid "Names to ignore:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 +msgid "" +"Enter comma-separated standard file name wildcards, such as synctoy*.dat" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +msgid "Extensions to ignore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 +msgid "" +"Enter comma-separated extensions without a leading dot. Used only in book " +"folders" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 +msgid "(fixable)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 +msgid "Path from library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 +msgid "" +"The marked files and folders will be <b>permanently deleted</b>. Are you " +"sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 +msgid "Choose Format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 +msgid "Format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +msgid "Existing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +msgid "Convertible" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43 +msgid "Choose location for calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50 +msgid "Same as current" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51 +#, python-format +msgid "The location %s contains the current calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56 +msgid "No existing library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57 +#, python-format +msgid "There is no existing calibre library at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62 +msgid "Not empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63 +#, python-format +msgid "The folder %s is not empty. Please choose an empty folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:94 +msgid "No location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:94 +msgid "No location selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 +msgid "Bad location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:99 +#, python-format +msgid "%s is not an existing folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:77 +msgid "Choose your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:78 +msgid "Your calibre library is currently located at {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:79 +msgid "New &Location:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:80 +msgid "Use the previously &existing library at the new location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:81 +msgid "&Create an empty library at the new location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:82 +msgid "&Copy structure from the current library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:83 +msgid "" +"Copy the custom columns, saved searches, column widths, plugboards,\n" +"user categories, and other information from the old to the new library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:85 +msgid "&Move current library to new location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format +msgid "Add \"%s\" to toolbars or menus" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format +msgid "Select the toolbars and/or menus to add <b>%s</b> to:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:45 +msgid "" +"You can also customise the plugin locations using <b>Preferences -> " +"Customise the toolbar</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:33 +msgid "Set defaults for conversion of comics (CBR/CBZ files)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format +msgid "Set options for converting %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:181 +msgid "&Title:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:210 +msgid "&Author(s):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:100 +msgid "&Profile:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:241 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "&OK" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "&Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 +msgid "Edit Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:76 +msgid "Where do you want to delete from?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 +msgid "Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +msgid "Device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:79 +msgid "Library and Device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:55 +msgid "&Show this warning again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py:47 +msgid "ERROR" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:67 +msgid "" +"All checked books will be <b>permanently deleted</b> from your device. " +"Please verify the list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 +msgid "Location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +msgid "Delete from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:21 +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 +msgid "Item is blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 +msgid "An item cannot be set to nothing. Delete it instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:204 +msgid "No item selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:205 +msgid "You must select one item from the list of Available items." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:212 +msgid "No items selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:213 +msgid "You must select at least one item from the list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:217 +msgid "Are you sure you want to delete the following items?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:70 +msgid "Category Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:78 +msgid "Items in use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:71 +msgid "" +"Delete item from database. This will unapply the item from all books and " +"then remove it from the database." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73 +msgid "Rename the item in every book where it is used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +msgid "Ctrl+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +" <a href=\"http://drmfree.calibre-ebook.com/about#drm\">click " +"here</a>.<p>A large number of recent, DRM free releases are \n" +" available at <a href=\"http://drmfree.calibre-ebook.com\">Open " +"Books</a>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:52 +msgid "Author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:55 +msgid "Link" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 +msgid "No matches found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +msgid "Change Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +msgid "Upper Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 +msgid "Lower Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +msgid "Swap Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +msgid "Title Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 +msgid "Capitalize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:181 +msgid "Copy to author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:184 +msgid "Copy to author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 +msgid "Invalid author name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 +msgid "Author names cannot contain & characters." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:138 +msgid "Manage authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 +msgid "&Search for:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:316 +msgid "F&ind" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +msgid "Sort by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +msgid "Sort by author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +msgid "" +"Reset all the author sort values to a value automatically\n" +"generated from the author. Exactly how this value is automatically\n" +"generated can be controlled via Preferences->Advanced->Tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +msgid "Recalculate all author sort values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +msgid "" +"Copy author sort to author for every author. You typically use this button\n" +"after changing Preferences->Advanced->Tweaks->Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +msgid "Copy all author sort values to author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 +msgid "Details of job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +msgid "Active Jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +msgid "Find next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +msgid "&Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +msgid "Find previous match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +msgid "&Stop selected jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +msgid "&Hide selected jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +msgid "Show job &details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +msgid "Show &all jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +msgid "Stop &all non device jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +msgid "&Hide all jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 +msgid "&Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +msgid "Show &details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 +msgid "Hide &details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 +msgid "Show detailed information about this error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 +msgid "Copied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60 +msgid "Title/Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:61 +msgid "Standard metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 +msgid "Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:63 +msgid "Search/Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:83 +msgid "Working" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:301 +msgid "Character match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:302 +msgid "Regular Expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:305 +msgid "Replace field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 +msgid "Prepend to field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 +msgid "Append to field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:317 +#, python-format +msgid "Editing meta information for <b>%d books</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:362 +msgid "" +"Immediately make all changes without closing the dialog. This operation " +"cannot be canceled or undone" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:424 +#, python-format +msgid "Book %d:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:442 +msgid "Enter an identifier type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:448 +msgid "" +"<b>You can destroy your library using this feature.</b> Changes are " +"permanent. There is no undo function. You are strongly encouraged to back up " +"your library before proceeding.<p>Search and replace in text fields using " +"character matching or regular expressions. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:456 +msgid "" +"In character mode, the field is searched for the entered search text. The " +"text is replaced by the specified replacement text everywhere it is found in " +"the specified field. After replacement is finished, the text can be changed " +"to upper-case, lower-case, or title-case. If the case-sensitive check box is " +"checked, the search text must match exactly. If it is unchecked, the search " +"text will match both upper- and lower-case letters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:467 +msgid "" +"In regular expression mode, the search text is an arbitrary python-" +"compatible regular expression. The replacement text can contain " +"backreferences to parenthesized expressions in the pattern. The search is " +"not anchored, and can match and replace multiple times on the same string. " +"The modification functions (lower-case etc) are applied to the matched text, " +"not to the field as a whole. The destination box specifies the field where " +"the result after matching and replacement is to be assigned. You can replace " +"the text in the field, or prepend or append the matched text. See <a " +"href=\"http://docs.python.org/library/re.html\"> this reference</a> for more " +"information on python's regular expressions, and in particular the 'sub' " +"function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:544 +msgid "S/R TEMPLATE ERROR" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:692 +msgid "You must specify a destination when source is a composite field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:698 +msgid "You must specify a destination identifier type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:935 +msgid "Search/replace invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#, python-format +msgid "Search pattern is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:992 +#, python-format +msgid "" +"Applying changes to %d books.\n" +"Phase {0} {1}%%." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 +msgid "Delete saved search/replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +msgid "The selected saved search/replace will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1048 +msgid "Save search/replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1041 +msgid "Search/replace name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 +msgid "" +"That saved search/replace already exists and will be overwritten. Are you " +"sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 +msgid "Edit Meta information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 +msgid "A&utomatically set author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 +msgid "&Swap title and author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 +msgid "Author s&ort: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 +msgid "" +"Specify how the author(s) of this book should be sorted. For example Charles " +"Dickens should be sorted as Dickens, Charles." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 +msgid "&Rating:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 +msgid "Rating of this book. 0-5 stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 +msgid " stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 +msgid "Add ta&gs: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 +msgid "Open Tag Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 +msgid "&Remove tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 +msgid "Comma separated list of tags to remove from the books. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 +msgid "Check this box to remove all tags from the books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 +msgid "Remove &all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 +msgid "If checked, the series will be cleared" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 +msgid "&Clear series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 +msgid "" +"If not checked, the series number for the books will be set to 1.\n" +"If checked, selected books will be automatically numbered, in the order\n" +"you selected them. So if you selected Book A and then Book B,\n" +"Book A will have series number 1 and Book B series number 2." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 +msgid "&Automatically number books in this series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 +msgid "" +"Series will normally be renumbered from the highest number in the database\n" +"for that series. Checking this box will tell calibre to start numbering\n" +"from the value in the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 +msgid "&Force numbers to start with:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 +msgid "&Date:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 +msgid "d MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 +msgid "&Apply date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 +msgid "&Published:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 +msgid "Clear published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 +msgid "&Languages:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 +msgid "Remove &format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 +msgid "" +"When doing a same format to same format conversion, for e.g., EPUB to EPUB, " +"calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " +"to restore the EPUB from ORIGINAL_EPUB. Useful if you did a bulk conversion " +"of a large number of books and something went wrong." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 +msgid "Restore pre conversion &originals, if available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 +msgid "" +"Force the title to be in title case. If both this and swap authors are " +"checked,\n" +"title and author are swapped before the title case is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 +msgid "Change title to title &case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 +msgid "" +"Update title sort based on the current title. This will be applied only " +"after other changes to title." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 +msgid "Update &title sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 +msgid "" +"Remove stored conversion settings for the selected books.\n" +"\n" +"Future conversion of these books will use the default settings." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 +msgid "Remove &stored conversion settings for the selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 +msgid "Change &cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 +msgid "&Generate default cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 +msgid "&Remove cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 +msgid "Set from &ebook file(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 +msgid "Load searc&h/replace:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 +msgid "Select saved search/replace to load." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 +msgid "Save current search/replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 +msgid "Sa&ve" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 +msgid "Search &field:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 +msgid "The name of the field that you want to search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 +msgid "Search &mode:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 +msgid "" +"Choose whether to use basic text matching or advanced regular expression " +"matching" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 +msgid "Identifier type:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 +msgid "Choose which identifier type to operate upon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 +msgid "Te&mplate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 +msgid "Enter a template to be used as the source for the search/replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 +msgid "" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 +msgid "" +"Check this box if the search string must match exactly upper and lower case. " +"Uncheck it if case is to be ignored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 +msgid "Cas&e sensitive" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 +msgid "&Replace with:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +msgid "" +"The replacement text. The matched search text will be replaced with this " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 +msgid "&Apply function after replace:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 +msgid "" +"Specify how the text is to be processed after matching and replacement. In " +"character mode, the entire\n" +"field is processed. In regular expression mode, only the matched text is " +"processed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 +msgid "&Destination field:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 +msgid "" +"The field that the text will be put into after all replacements.\n" +"If blank, the source field is used if the field is modifiable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 +msgid "M&ode:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 +msgid "Specify how the text should be copied into the destination." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 +msgid "" +"Specifies whether result items should be split into multiple values or\n" +"left as single values. This option has the most effect when the source field " +"is\n" +"not multiple and the destination field is multiple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 +msgid "Split &result" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 +msgid "" +"Used when displaying test results to separate values in multiple-valued " +"fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 +msgid "Test text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 +msgid "Test result" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 +msgid "Your test:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 +msgid "&Search and replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:61 +msgid "Password needed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 +msgid "&Username:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 +msgid "&Password:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 +msgid "&Show password" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:122 +msgid "Restart required" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:123 +msgid "You must restart Calibre before using this plugin!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format +msgid "Version History for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 +msgid "Installed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:397 +msgid "Not installed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 +msgid "Update available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 +msgid "Plugin Name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:68 +msgid "Status" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 +msgid "Available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 +msgid "Calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 +msgid "Released" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:328 +msgid "PayPal" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:352 +msgid "" +"This plugin is FREE but you can reward the developer for their effort\n" +"by donating to them via PayPal.\n" +"\n" +"Right-click and choose Donate to reward: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:387 +msgid "Platform unavailable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:389 +msgid "Calibre upgrade required" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:392 +msgid "Plugin deprecated" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:394 +msgid "New version available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:396 +msgid "Latest version installed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:427 +msgid "This plugin has been deprecated and should be uninstalled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:445 +msgid "Right-click to see more options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format +msgid "This plugin can only be installed on: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format +msgid "You must upgrade to at least Calibre %s before installing this plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:439 +msgid "You can install this plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:442 +msgid "A new version of this plugin is available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:444 +msgid "This plugin is installed and up-to-date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:473 +msgid "Update Check Failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:474 +msgid "Unable to reach the MobileRead plugins forum index page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:481 +msgid "User plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:486 +msgid "User Plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:494 +msgid "Filter list of plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:512 +msgid "Description" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:535 +msgid "&Install" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:536 +msgid "Install the selected plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527 +msgid "&Customize plugin " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:580 +msgid "Customize the options for this plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:540 +msgid "Version &History" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:541 +msgid "Show history of changes to this plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:545 +msgid "Plugin &Forum Thread" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +msgid "Enable/&Disable plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:555 +msgid "Enable or disable this plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 +msgid "&Remove plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:560 +msgid "Uninstall the selected plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:569 +msgid "Donate to developer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:570 +msgid "Donate to the developer of this plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 +msgid "&Customize plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format +msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format +msgid "Install %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 +msgid "Install Plugin Failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format +msgid "Unable to locate a plugin zip file for <b>%s</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format +msgid "Downloading plugin zip attachment: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format +msgid "Installing plugin: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format +msgid "Plugin installed: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +msgid "" +"Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " +"have to restart calibre for the plugin to take effect." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 +msgid "" +"A problem occurred while installing this plugin. This plugin will now be " +"uninstalled. Please post the error message in details below into the forum " +"thread for this plugin and restart Calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 +msgid "Version history missing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format +msgid "Unable to find the version history for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +msgid "Plugin not customizable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#, python-format +msgid "Plugin: %s does not need customization" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +msgid "Must restart" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#, python-format +msgid "" +"You must restart calibre before you can configure the <b>%s</b> plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +msgid "Plugin cannot be disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#, python-format +msgid "The plugin: %s cannot be disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:66 +msgid "Aborting..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 +msgid "Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:188 +msgid "**No items found**" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:189 +msgid "" +"Click in a column in the library view to see the information for that book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:205 +msgid "Books with selected item \"{0}\": {1}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:211 +msgid "" +"Double-click on a book to change the selection in the library view. Shift- " +"or control-double-click to edit the metadata of a book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +msgid "Quickview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +msgid "Items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 +msgid "Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +msgid "Search in the library view for the selected item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:25 +msgid "" +"Restoring database from backups, do not interrupt, this will happen in three " +"stages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:27 +msgid "Restoring database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:80 +#, python-format +msgid "The old database was saved as: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:84 +#, python-format +msgid "" +"Restoring the database succeeded with some warnings click Show details to " +"see the details. %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:89 +#, python-format +msgid "Restoring database was successful. %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:94 +msgid "" +"Your list of books, with all their metadata is stored in a single file, " +"called a database. In addition, metadata for each individual book is stored " +"in that books' folder, as a backup.<p>This operation will rebuild the " +"database from the individual book metadata. This is useful if the database " +"has been corrupted and you get a blank list of books. Note that restoring " +"only restores books, not any settings stored in the database, or any custom " +"recipes.<p>Do you want to restore the database?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131 +msgid "Restoring database failed, click Show details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:75 +msgid "Saved search already exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format +msgid "The saved search %s already exists, perhaps with different case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:62 +msgid "" +"The current saved search will be <b>permanently deleted</b>. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:94 +msgid "Saved Search Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:95 +msgid "Saved Search: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:96 +msgid "Select a saved search to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:97 +msgid "Delete this selected saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:99 +msgid "Enter a new saved search name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:100 +msgid "Add the new saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:102 +msgid "Rename the current search to what is in the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:104 +msgid "Change the contents of the saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:42 +msgid "" +" Download this periodical every week on the specified days " +"after\n" +" the specified time. For example, if you choose: Monday " +"after\n" +" 9:00 AM, then the periodical will be download every Monday " +"as\n" +" soon after 9:00 AM as possible.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:61 +msgid "&Download after:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:91 +msgid "" +" Download this periodical every month, on the specified " +"days.\n" +" The download will happen as soon after the specified time " +"as\n" +" possible on the specified days of each month. For example,\n" +" if you choose the 1st and the 15th after 9:00 AM, the\n" +" periodical will be downloaded on the 1st and 15th of every\n" +" month, as soon after 9:00 AM as possible.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:103 +msgid "&Days of the month:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:105 +msgid "Comma separated list of days of the month. For example: 1, 15" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:109 +msgid "Download &after:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:142 +msgid "" +" Download this periodical every x days. For example, if you\n" +" choose 30 days, the periodical will be downloaded every 30\n" +" days. Note that you can set periods of less than a day, " +"like\n" +" 0.1 days to download a periodical more than once a day.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:151 +msgid "&Download every:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:154 +msgid "every hour" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:157 +msgid "days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:161 +msgid "" +"Note: You can set intervals of less than a day, by typing the value manually." +msgstr "" + +#. NOTE: Number of news sources +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:197 +#, python-format +msgid "%s news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 +msgid "Need username and password" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 +msgid "You must provide a username and/or password to use this news source." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 +msgid "Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 +msgid "(optional)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 +msgid "(required)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 +msgid "Created by: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 +msgid "Last downloaded: never" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 +msgid "never" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 +msgid "Last downloaded:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +msgid "Cannot download news as no internet connection is active" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +msgid "Go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +msgid "blurb" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +msgid "&Schedule for download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Days of week" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +msgid "Days of month" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "" +"Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " +"all (disable)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "&Keep at most:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "" +"<p>When set, this option will cause calibre to keep, at most, the specified " +"number of issues of this periodical. Every time a new issue is downloaded, " +"the oldest one is deleted, if the total is larger than this number.\n" +"<p>Note that this feature only works if you have the option to add the title " +"as tag checked, above.\n" +"<p>Also, the setting for deleting periodicals older than a number of days, " +"below, takes priority over this setting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +msgid "all issues" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +msgid " issues" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +msgid "&Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +msgid "" +"<p>Delete downloaded news older than the specified number of days. Set to " +"zero to disable.\n" +"<p>You can also control the maximum number of issues of a specific " +"periodical that are kept by clicking the Advanced tab for that periodical " +"above." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 +msgid "never delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 +msgid " days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +msgid "Download all scheduled news sources at once" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 +msgid "Download &all scheduled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:41 +msgid "contains" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:42 +msgid "The text to search for. It is interpreted as a regular expression." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:43 +msgid "" +"<p>Negate this match. That is, only return results that <b>do not</b> match " +"this query." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:44 +msgid "Negate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:168 +msgid "Advanced Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:169 +msgid "&What kind of match to use:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:170 +msgid "Contains: the word or phrase matches anywhere in the metadata field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:171 +msgid "Equals: the word or phrase must match the entire metadata field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:172 +msgid "" +"Regular expression: the expression must match anywhere in the metadata field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:173 +msgid "Find entries that have..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:174 +msgid "&All these words:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:175 +msgid "This exact &phrase:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:176 +msgid "&One or more of these words:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:177 +msgid "But dont show entries that have..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:178 +msgid "Any of these &unwanted words:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:99 +msgid "" +"See the <a href=\"http://manual.calibre-ebook.com/gui.html#the-search-" +"interface\">User Manual</a> for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:180 +msgid "A&dvanced Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:182 +msgid "Enter the title." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:183 +msgid "&Author:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 +msgid "Ta&gs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:216 +msgid "Enter an author's name. Only one author can be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:217 +msgid "" +"Enter a series name, without an index. Only one series name can be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:218 +msgid "Enter tags separated by spaces" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:184 +msgid "&Clear" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:185 +msgid "Search only in specific fields:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:221 +msgid "Titl&e/Author/Series ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/select_formats.py:45 +msgid "Choose formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:164 +msgid "Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:143 +msgid " (not on any book)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:146 +msgid "Category lookup name: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:222 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:223 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:231 +msgid "That name is already used, perhaps with different case." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:244 +msgid "" +"The current tag category will be <b>permanently deleted</b>. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:166 +msgid "User Categories Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:167 +msgid "Category name: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168 +msgid "Select a category to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:169 +msgid "Delete this selected tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:171 +msgid "Enter a category name, then use the add button or the rename button" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:172 +msgid "Add a new category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 +msgid "Rename the current category to what is in the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 +msgid "Category filter: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:177 +msgid "Select the content kind of the new category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:178 +msgid "A&vailable items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:179 +msgid "Apply tags to current tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:181 +msgid "A&pplied items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:182 +msgid "Unapply (remove) tag from current tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 +msgid "Are your sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 +msgid "" +"The following tags are used by one or more books. Are you certain you want " +"to delete them?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 +msgid "Tag Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:129 +msgid "A&vailable tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:130 +msgid "" +"Delete tag from database. This will unapply the tag from all books and then " +"remove it from the database." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:132 +msgid "Apply tag to current book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:134 +msgid "A&pplied tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:135 +msgid "Unapply (remove) tag from current book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:137 +msgid "&Add tag:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:138 +msgid "" +"If the tag you want is not in the available list, you can add it here. " +"Accepts a comma separated list of tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:139 +msgid "Add tag to available tags and apply it to current book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 +msgid "Tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +msgid "Count" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +msgid "Was" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:263 +msgid "Template language tutorial" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:267 +msgid "Template function reference" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:285 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:312 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:313 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:316 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:317 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 +msgid "Copy a color name to the clipboard:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 +msgid "Copy the selected color name to the clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 +msgid "Function &name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 +msgid "Python &code:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 +msgid "Edit template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 +msgid "Test email settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format +msgid "Send test mail from %s to:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:134 +msgid "&Test" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 +msgid "Cannot preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 +msgid "" +"<p>Explode the {0} to display contents in a file browser window. To tweak " +"individual files, right-click, then 'Open with...' your editor of choice. " +"When tweaks are complete, close the file browser window <b>and the editor " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " +"updating your calibre library.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 +msgid "Display contents of exploded {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 +msgid "Discard changes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +msgid "No recipe selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +msgid "Recipe for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 +msgid "Switch to Advanced mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +msgid "Switch to Basic mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +msgid "Feed must have a title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +msgid "The feed must have a title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +msgid "Feed must have a URL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format +msgid "The feed %s must have a URL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +msgid "This feed has already been added to the recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +msgid "Invalid input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#, python-format +msgid "<p>Could not create recipe. Error:<br>%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +msgid "Replace recipe?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#, python-format +msgid "A custom recipe named %s already exists. Do you want to replace it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +msgid "Choose builtin recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +msgid "Choose a recipe file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +msgid "Recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +msgid "" +"You will lose any unsaved changes. To save your changes, click the " +"Add/Update recipe button. Continue?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:257 +msgid "Add custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:258 +msgid "Available user recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:259 +msgid "Add/Update &recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:260 +msgid "&Remove recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:261 +msgid "&Share recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:262 +msgid "S&how recipe files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263 +msgid "Customize &builtin recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:264 +msgid "&Load recipe from file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:266 +msgid "" +"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +"type=\"text/css\">\n" +"p, li { white-space: pre-wrap; }\n" +"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +"font-weight:400; font-style:normal;\">\n" +"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +"right:0px; -qt-block-indent:0; text-indent:0px;\">Create a basic news " +"recipe, by adding RSS feeds to it. <br />For most feeds, you will have to " +"use the \"Advanced mode\" to further customize the fetch " +"process.</p></body></html>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 +msgid "Recipe &title:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:271 +msgid "&Oldest article:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:272 +msgid "The oldest article to download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:274 +msgid "&Max. number of articles per feed:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:275 +msgid "Maximum number of articles to download per feed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:276 +msgid "Feeds in recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:278 +msgid "Remove feed from recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:284 +msgid "Add feed to recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:282 +msgid "&Feed title:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:283 +msgid "Feed &URL:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 +msgid "&Add feed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 +msgid "" +"For help with writing advanced news recipes, please visit <a " +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes</a>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 +msgid "Recipe source code (python)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +#, python-format +msgid "Download %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 +#, python-format +msgid "Downloading <b>%(fname)s</b> from %(url)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 +#, python-format +msgid "Failed to download from %(url)r with error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:42 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:70 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:91 +#, python-format +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:107 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 +#, python-format +msgid "Email %(name)s to %(to)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 +msgid "News:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 +#, python-format +msgid "Attached is the %s periodical downloaded by calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 +msgid "E-book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 +msgid "Attached, you will find the e-book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +msgid "by" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 +#, python-format +msgid "in the %s format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 +msgid "Sending email to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +msgid "Auto convert the following books before sending via email?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +msgid "" +"Could not email the following books as no suitable formats were found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 +msgid "Failed to email book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +msgid "sent" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 +msgid "Sent news to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:129 +msgid "" +"<div style=\"font-size:10pt;\">\n" +"<p>Set a regular expression pattern to use when trying to guess ebook " +"metadata from filenames. </p>\n" +"<p>A <a href=\"http://manual.calibre-ebook.com/regexp.html\">tutorial</a> on " +"using regular expressions is available.</p>\n" +"<p>Use the <b>Test</b> functionality below to test your regular expression " +"on a few sample filenames (remember to include the file extension). The " +"group names for the various metadata entries are documented in " +"tooltips.</p></div>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 +msgid "Regular &expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:135 +msgid "File &name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:137 +msgid "Title:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 +msgid "Regular expression (?P<title>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:140 +msgid "No match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:140 +msgid "Authors:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:141 +msgid "Regular expression (?P<author>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:143 +msgid "Series:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:144 +msgid "Regular expression (?P<series>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:146 +msgid "Series index:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:147 +msgid "Regular expression (?P<series_index>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 +msgid "ISBN:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:150 +msgid "Regular expression (?P<isbn>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:152 +msgid "Publisher:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:153 +msgid "Regular expression (?P<publisher>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:155 +msgid "Published:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:156 +msgid "Regular expression (?P<published>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 +msgid "Cover Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +msgid "Shift+Alt+B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 +msgid "Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +msgid "Shift+Alt+T" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 +msgid "version" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 +msgid "created by Kovid Goyal" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +msgid "Connected " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 +msgid "Book Details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +msgid "Shift+Alt+D" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:67 +msgid "Job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:69 +msgid "Progress" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:70 +msgid "Running time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:82 +#, python-format +msgid "There are %d running jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:108 +msgid "Unknown job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:89 +#, python-format +msgid "There are %d waiting jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:295 +msgid "Cannot kill job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:289 +msgid "Cannot kill jobs that communicate with the device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:278 +msgid "Job has already run" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:281 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +msgid "" +"Some of the jobs cannot be stopped. Click Show details to see the list of " +"unstoppable jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:394 +msgid "Unavailable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:441 +msgid "Jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:443 +msgid "Shift+Alt+J" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:460 +msgid "Click to see list of jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:533 +msgid " - Jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:545 +msgid "Search for a job by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:616 +msgid "No job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:617 +msgid "No job selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 +msgid "Do you really want to stop the selected job?" +msgid_plural "Do you really want to stop all the selected jobs?" +msgstr[0] "" +msgstr[1] "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 +msgid "Do you really want to stop all non-device jobs?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:365 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 +msgid "Custom" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 +msgid "&Alternate shortcut:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 +msgid "&Shortcut:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:477 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +msgid "None" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +msgid "Done" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:411 +#, python-format +msgid "Default: %(deflt)s [Currently not conflicting: %(curr)s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 +msgid "Press a key..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 +msgid "Already assigned" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 +msgid "already assigned to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:499 +msgid "<b>This shortcut no longer exists</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:508 +msgid "Shortcuts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:592 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:607 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:412 +#, python-format +msgid "Could not find any shortcuts matching %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 +msgid "Eject this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +msgid "Show books in calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 +msgid "Show books in the main memory of the device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 +msgid "Show books in storage card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 +msgid "Show books in storage card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 +msgid "available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 +msgid "Advanced search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 +msgid "" +"<p>Search the list of books by title, author, publisher, tags, comments, " +"etc.<br><br>Words separated by spaces are ANDed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 +msgid "&Go!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 +msgid "Do Quick Search (you can also press the Enter key)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 +msgid "Reset Quick Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 +msgid "Copy current search text (instead of search name)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 +msgid "Y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 +msgid "On Device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 +msgid "Size (MB)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 +msgid "Modified" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 +msgid "The lookup/search name is \"{0}\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 +msgid "This book's UUID is \"{0}\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 +msgid "" +"Could not change the on disk location of this book. Is it open in another " +"program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 +msgid "Failed to set data" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 +msgid "Could not set data, click Show Details to see why." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 +msgid "In Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 +msgid "Size" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 +msgid "Marked for deletion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 +msgid "Double click to <b>edit</b> me<br><br>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 +#, python-format +msgid "Hide column %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#, python-format +msgid "Sort on %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +msgid "Ascending" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 +msgid "Descending" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 +#, python-format +msgid "Change text alignment for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 +msgid "Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 +msgid "Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +msgid "Center" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 +msgid "Show column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 +msgid "Shrink column if it is too wide to fit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 +msgid "Restore default layout" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 +msgid "" +"Dropping onto a device is not supported. First add the book to the calibre " +"library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:52 +msgid "Configure Viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:53 +msgid "Use white background" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:54 +msgid "Hyphenate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:55 +msgid "<b>Changes will only take effect after a restart.</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:70 +msgid " - LRF Viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#, python-format +msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:128 +msgid "LRF Viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:129 +msgid "Parsing LRF file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:130 +msgid "LRF Viewer toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 +msgid "Next Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +msgid "Previous Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 +msgid "Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:194 +msgid "Forward" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:135 +msgid "Next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 +msgid "Open ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:137 +msgid "Configure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:32 +msgid "Use the library located at the specified path." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:34 +msgid "Start minimized to system tray." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:36 +msgid "Log debugging information to console" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "Do not check for updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:40 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:44 +msgid "" +"Cause a running calibre instance, if any, to be shutdown. Note that if there " +"are running jobs, they will be silently aborted, so use with care." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 +msgid "Calibre Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +msgid "Choose a location for your calibre e-book library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:104 +msgid "Failed to create library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 +#, python-format +msgid "Failed to create calibre library at: %r." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 +msgid "Choose a location for your new calibre e-book library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136 +msgid "Initializing user interface..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 +msgid "Repairing failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 +msgid "The database repair failed. Starting with a new empty library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 +msgid "Bad database location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#, python-format +msgid "Bad database location %r. calibre will now quit." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 +msgid "Corrupted database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 +#, python-format +msgid "" +"The library database at %s appears to be corrupted. Do you want calibre to " +"try and rebuild it automatically? The rebuild may not be completely " +"successful. If you say No, a new empty calibre library will be created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +#, python-format +msgid "" +"Bad database location %r. Will start with a new, empty calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#, python-format +msgid "Starting %s: Loading books..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +msgid "If you are sure it is not running" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 +msgid "may be running in the system tray, in the" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 +msgid "upper right region of the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 +msgid "lower right region of the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 +msgid "try rebooting your computer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +msgid "try deleting the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 +msgid "Cannot Start " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 +#, python-format +msgid "%s is already running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:25 +msgid "" +"Redirect console output to a dialog window (both stdout and stderr). Useful " +"on windows where GUI apps do not have a output streams." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:113 +msgid "&Preferences" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:114 +msgid "&Quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:138 +msgid "Unhandled exception" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:137 +msgid "" +"Specify how this book should be sorted when by title. For example, The " +"Exorcist might be sorted as Exorcist, The." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:139 +msgid "Title &sort:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:148 +msgid "" +" The green color indicates that the current title sort matches the current " +"title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:151 +msgid "" +" The red color warns that the current title sort does not match the current " +"title. No action is required if this is what you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:225 +msgid "Authors changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:226 +msgid "" +"You have changed the authors for this book. You must save these changes " +"before you can use Manage authors. Do you want to save these changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:314 +msgid "" +"Specify how the author(s) of this book should be sorted. For example Charles " +"Dickens should be sorted as Dickens, Charles.\n" +"If the box is colored green, then text matches the individual author's sort " +"strings. If it is colored red, then the authors and this text do not match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:319 +msgid "Author s&ort:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:329 +msgid "" +" The green color indicates that the current author sort matches the current " +"author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:332 +msgid "" +" The red color indicates that the current author sort does not match the " +"current author. No action is required if this is what you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:518 +msgid "&Number:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 +#, python-format +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 +#, python-format +msgid "Restore %s from the original" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 +msgid "Set the cover for the book from the selected format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +msgid "Set metadata for the book from the selected format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 +msgid "Add a format to this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +msgid "Remove the selected format from this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 +msgid "Choose formats for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 +msgid "You do not have permission to read the following files:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 +msgid "No format selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 +msgid "Could not read metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 +#, python-format +msgid "Could not read metadata from %s format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 +msgid "&Browse" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 +msgid "T&rim" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 +msgid "&Remove" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 +msgid "Download co&ver" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 +msgid "&Generate cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 +msgid "Not a valid picture" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 +msgid "Specify title and author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 +msgid "You must specify a title and author before generating a cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 +msgid "Invalid cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 +msgid "Could not change cover as the image is invalid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 +msgid "This book has no cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 +#, python-format +msgid "Cover size: %(width)d x %(height)d pixels" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 +msgid "stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 +msgid "Tags changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 +msgid "" +"You have changed the tags. In order to use the tags editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 +msgid "A comma separated list of languages for this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 +msgid "Unknown language" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 +#, python-format +msgid "The language %s is not recognized" +msgid_plural "The languages %s are not recognized" +msgstr[0] "" +msgstr[1] "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 +msgid "I&ds:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 +#, python-format +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +msgid "This ISBN number is valid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 +msgid "This ISBN number is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 +msgid "Invalid ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 +msgid "Enter an ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 +msgid "The ISBN you entered is not valid. Try again." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 +msgid "&Publisher:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 +msgid "Clear date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 +msgid "Publishe&d:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:35 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46 +#, python-format +msgid "" +"The download of metadata for the <b>%d selected book(s)</b> will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:48 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:51 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:62 +msgid "Download only &metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:66 +msgid "Download only &covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:70 +msgid "&Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:74 +msgid "Download &both" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:110 +#, python-format +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:114 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:124 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:126 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:212 +#, python-format +msgid "Downloaded %(num)d of %(tot)d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:61 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:32 +msgid "Edit Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 +msgid "Next" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 +msgid "Previous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:119 +msgid "" +"Automatically create the title sort entry based on the current title entry.\n" +"Using this button to create title sort will change title sort from red to " +"green." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 +msgid "" +"Automatically create the author sort entry based on the current author " +"entry. Using this button to create author sort will change author sort from " +"red to green. There is a menu of functions available under this button. " +"Click and hold on the button to see it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:137 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:140 +msgid "Copy author to author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:142 +msgid "Copy author sort to author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:153 +msgid "Swap the author and title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 +msgid "" +"Manage authors. Use to rename authors and correct individual author's sort " +"values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:166 +msgid "Remove unused series (Series that have no books)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 +msgid "" +"Paste the contents of the clipboard into the identifiers box prefixed with " +"isbn:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 +msgid "Configure download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 +#, python-format +msgid " [%(num)d of %(tot)d]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 +msgid "Could not read cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 +#, python-format +msgid "Could not read cover from %s format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#, python-format +msgid "The cover in the %s format is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#, python-format +msgid "Save changes and edit the metadata of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 +msgid "Change cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 +msgid "Co&mments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 +msgid "&Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 +msgid "&Cover and formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 +msgid "C&ustom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 +msgid "&Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 +msgid "Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:191 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:274 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 +msgid "" +"Failed to find any books that match your search. Try making the search " +"<b>less specific</b>. For example, use only the author's last name and a " +"single distinctive word from the title.<p>To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#, python-format +msgid "Downloading covers for <b>%s</b>, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 +#, python-format +msgid "Could not find any covers for <b>%s</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 +#, python-format +msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 +msgid "Downloading cover..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 +msgid "" +"Restore settings to default values. You have to click Apply to actually save " +"the default settings." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:29 +msgid "Ignore duplicate incoming formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:30 +msgid "Overwrite existing duplicate formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:31 +msgid "Create new record for each duplicate format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 +msgid "" +"Here you can control how calibre will read metadata from the files you add " +"to it. calibre can either read metadata from the contents of the file, or " +"from the filename." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 +msgid "Read &metadata from file contents rather than file name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 +msgid "" +"Swap the firstname and lastname of the author. This affects only metadata " +"read from file names." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 +msgid "&Swap author firstname and lastname" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 +msgid "" +"Automerge: If books with similar titles and authors found, merge the " +"incoming formats automatically into\n" +"existing book records. The box to the right controls what happens when an " +"existing record already has\n" +"the incoming format. Note that this option also affects the Copy to library " +"action.\n" +"\n" +"Title match ignores leading indefinite articles (\"the\", \"a\", \"an\"), " +"punctuation, case, etc. Author match is exact." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 +msgid "&Automerge added books if they already exist in the calibre library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 +msgid "" +"Automerge: If books with similar titles and authors found, merge the " +"incoming formats automatically into\n" +"existing book records. This box controls what happens when an existing " +"record already has\n" +"the incoming format: \n" +"\n" +"Ignore duplicate incoming files - means that existing files in your calibre " +"library will not be replaced\n" +"Overwrite existing duplicate files - means that existing files in your " +"calibre library will be replaced\n" +"Create new record for each duplicate file - means that a new book entry will " +"be created for each duplicate file\n" +"\n" +"Title matching ignores leading indefinite articles (\"the\", \"a\", \"an\"), " +"punctuation, case, etc.\n" +"Author matching is exact." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 +msgid "&Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 +msgid "&Configure metadata from file name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 +msgid "" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +msgid "Very low" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:64 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:64 +msgid "Default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:65 +msgid "All on 1 tab" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 +msgid "Confirmation dialogs have all been reset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +msgid "Show notification when &new version is available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +msgid "Automatically send downloaded &news to ebook reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "&Delete news from library when it is automatically sent to reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +msgid "Default network &timeout:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +msgid "" +"Set the default timeout for network fetches (i.e. anytime we go out to the " +"internet to get information)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +msgid " seconds" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +msgid "Job &priority:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +msgid "Restriction to apply when the current library is opened:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +msgid "" +"Apply this restriction on calibre startup if the current library is being " +"used. Also applied when switching to this library. Note that this setting is " +"per library. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Edit metadata (single) layout:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +msgid "Preferred &input format order:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +msgid "Use internal &viewer for:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:29 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:42 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:47 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:55 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:75 +msgid "If the ___ column ___ values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:210 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:218 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:220 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 +#, python-format +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:239 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:244 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:258 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:266 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:276 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:280 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:352 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 +#, python-format +msgid "One of the conditions for this rule is invalid: <b>%s</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:358 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:359 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 +#, python-format +msgid "" +"\n" +" <p>Advanced Rule for column <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 +#, python-format +msgid "" +" <p>Set the color of <b>%(col)s</b> to <b>%(color)s</b> if the " +"following\n" +" conditions are met:</p>\n" +" <ul>%(rule)s</ul>\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +#, python-format +msgid "" +"<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started.<p>You can <b>change an existing rule</b> by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:491 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:494 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:511 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:516 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:524 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:572 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 +#, python-format +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:578 +msgid "removal" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +msgid "You must select a column to delete it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +msgid "The selected column is not a custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#, python-format +msgid "Do you really want to delete column %s and all its data?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 +msgid "" +"Here you can re-arrange the layout of the columns in the calibre library " +"book list. You can hide columns by unchecking them. You can also create your " +"own, custom columns." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:88 +msgid "Move column up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 +msgid "Remove a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:86 +msgid "Add a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:88 +msgid "Edit settings of a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:96 +msgid "Move column down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 +msgid "Add &custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion.py:41 +msgid "" +"Restore settings to default values. Only settings for the currently selected " +"section are restored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:21 +msgid "Text, column shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:24 +msgid "Comma separated text, like tags, shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:27 +msgid "Long text, like comments, not shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:30 +msgid "Text column for keeping series-like information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 +msgid "Text, but with a fixed set of permitted values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:37 +msgid "Floating point numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:39 +msgid "Integers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 +msgid "Ratings, shown with stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 +msgid "Yes/No" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:46 +msgid "Column built from other columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:48 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:56 +msgid "Create a custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +msgid "Quick create:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:152 +msgid "Formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +msgid "People's names" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 +msgid "Number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 +msgid "Text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +msgid "Edit a custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +msgid "No column selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:97 +msgid "No column has been selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:101 +msgid "Selected column is not a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +msgid "" +"If checked, this column will be displayed as HTML in book details and the " +"content server. This can be used to construct links with the template " +"language. For example, the template " +"<pre><big><b>{title}</b></big>{series:| " +"[|}{series_index:| [|]]}</pre>will create a field displaying the title in " +"bold large characters, along with the series, for example <br>\"<big><b>An " +"Oblique Approach</b></big> [Belisarius [1]]\". The template <pre><a " +"href=\"http://www.beam-ebooks.de/ebook/{identifiers:select(beam)}\">Beam " +"book</a></pre> will generate a link to the book on the Beam ebooks " +"site." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:177 +msgid "My Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:178 +msgid "My Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +msgid "My Rating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:180 +msgid "People" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:207 +msgid "" +"Examples: The format <code>{0:0>4d}</code> gives a 4-digit number with " +"leading zeros. The format <code>{0:d} days</code> prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:212 +msgid "" +"Examples: The format <code>{0:.1f}</code> gives a floating point number with " +"1 digit after the decimal point. The format " +"<code>Price: $ {0:,.2f}</code> prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221 +msgid "No lookup name was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:225 +msgid "" +"The lookup name must contain only lower case letters, digits and " +"underscores, and start with a letter" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +msgid "No column heading was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#, python-format +msgid "The lookup name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#, python-format +msgid "The heading %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271 +msgid "You must enter a template for composite columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "You must enter at least one value for enumeration columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +msgid "&Lookup name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 +msgid "Column &heading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 +msgid "" +"Used for searching the column. Must contain only digits and lower case " +"letters." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +msgid "" +"Column heading in the library view and category name in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +msgid "&Column type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:225 +msgid "What kind of information will be kept in the column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 +msgid "" +"Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" +"will show a green check. Values of 'no', 'unchecked', and 'false' will show " +"a red X.\n" +"Everything else will show nothing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 +msgid "Show checkmarks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:230 +msgid "" +"Check this box if this column contains names, like the authors column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:231 +msgid "Contains names" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:232 +msgid "" +"<p>Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " +"for year.</p>\n" +"<p>For example:\n" +"<ul>\n" +"<li> ddd, d MMM yyyy gives Mon, 5 Jan 2010<li>\n" +"<li>dd MMMM yy gives 05 January 10</li>\n" +"</ul> " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:238 +msgid "Use MMM yyyy for month + year, yyyy for year only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:239 +msgid "Default: dd MMM yyyy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"<p>The format specifier must begin with <code>{0:</code>\n" +"and end with <code>}</code> You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 +msgid "" +"<p>Default: Not formatted. For format language details see <a " +"href=\"http://docs.python.org/library/string.html#format-string-syntax\">the " +"python documentation</a>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 +msgid "Format for &dates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 +msgid "&Template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 +msgid "Field template. Uses the same syntax as save templates." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 +msgid "Similar to save templates. For example, {title} {isbn}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 +msgid "Default: (nothing)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 +msgid "&Sort/search column by" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +msgid "How this column should handled in the GUI when sorting and searching" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 +msgid "If checked, this column will appear in the tags browser as a category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:253 +msgid "Show in tags browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:254 +msgid "Show as HTML in book details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:260 +msgid "Values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 +msgid "" +"A comma-separated list of permitted values. The empty value is always\n" +"included, and is the default. For example, the list 'one,two,three' has\n" +"four values, the first of them being the empty value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "The empty string is always the first value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:261 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:263 +msgid "Colors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 +msgid "Getting debug information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:22 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:32 +msgid "Copy to &clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:24 +msgid "Debug device detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:31 +msgid "Getting device information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:34 +msgid "User-defined device information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:57 +msgid "Device Detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:52 +msgid "Ensure your device is disconnected, then press OK" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:58 +msgid "Ensure your device is connected, then press OK" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 +msgid "" +"Copy these values to the clipboard, paste them into an editor, then enter " +"them into the USER_DEVICE by customizing the device plugin in Preferences-" +">Plugins. Remember to also enter the folders where you want the books to be " +"put. You must restart calibre for your changes to take effect.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:66 +msgid "" +"calibre can send your books to you (or your reader) by email. Emails will be " +"automatically sent for downloaded news to all email addresses that have Auto-" +"send checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:67 +msgid "Add an email address to which to send books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:68 +msgid "&Add email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:69 +msgid "Make &default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:70 +msgid "&Remove email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +msgid "Auto send" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +msgid "Email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:32 +msgid "Formats to email. The first matching format will be sent." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:33 +msgid "" +"Subject of the email to use when sending. When left blank the title will be " +"used for the subject. Also, the same templates used for \"Save to disk\" " +"such as {title} and {author_sort} can be used here." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:37 +msgid "" +"If checked, downloaded news will be automatically mailed <br>to this email " +"address (provided it is in one of the listed formats)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:115 +msgid "new email address" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +msgid "Narrow" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +msgid "Wide" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +msgid "Off" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +msgid "Small" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 +msgid "Large" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:135 +msgid "Medium" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +msgid "Always" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 +msgid "Never" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 +msgid "By first letter" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 +msgid "Disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +msgid "Partitioned" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 +msgid "Column coloring" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +msgid " or " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 +msgid "User Interface &layout (needs restart):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 +msgid "Choose &language (requires restart):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 +msgid "Enable system &tray icon (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 +msgid "Disable all animations. Useful if you have a slow/old computer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 +msgid "Disable &animations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 +msgid "Disable ¬ifications in system tray" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 +msgid "Show &splash screen at startup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 +msgid "&Toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +msgid "&Icon size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 +msgid "Show &text under icons:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 +msgid "Interface font:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 +msgid "Change &font (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +msgid "Select displayed metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 +msgid "Move up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 +msgid "Move down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 +msgid "Default author link template:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 +msgid "" +"<p>Enter a template to be used to create a link for\n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" +"{author_sort}, and any template function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 +msgid "Use &Roman numerals for series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 +msgid "" +"Note that <b>comments</b> will always be displayed at the end, regardless of " +"the position you assign here." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 +msgid "Tags browser category &partitioning method:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 +msgid "" +"Choose how tag browser subcategories are displayed when\n" +"there are more items than the limit. Select by first\n" +"letter to see an A, B, C list. Choose partitioned to\n" +"have a list of fixed-sized groups. Set to disabled\n" +"if you never want subcategories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 +msgid "&Collapse when more items than:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 +msgid "" +"If a Tag Browser category has more than this number of items, it is divided\n" +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +msgid "Show &average ratings in the tags browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 +msgid "" +"A comma-separated list of categories in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 +msgid "Show cover &browser in a separate window (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 +msgid "&Number of covers to show in browse mode (needs restart):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 +msgid "When showing cover browser in separate window, show it &fullscreen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 +#, python-format +msgid "You can press the %s keys to toggle full screen mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 +msgid "&Apply" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:237 +msgid "Restore &defaults" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:238 +msgid "Save changes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:239 +msgid "Cancel and return to overview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:295 +msgid "Restoring to defaults not supported for" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 +msgid "" +"Some of the changes you made require a restart. Please restart calibre as " +"soon as possible." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 +msgid "" +"The changes you have made require calibre be restarted immediately. You will " +"not be allowed set any more preferences, until you restart." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 +msgid "Restart needed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:50 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:77 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:78 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:94 +msgid "" +"This plugin is useful only for <b>Chinese</b> language books. It can return " +"incorrect results for books in English. Are you sure you want to enable it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:158 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 +#, python-format +msgid "<b>Configure %(name)s</b><br>%(desc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:323 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:32 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:37 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:48 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:53 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:66 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:71 +msgid "&Select all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:75 +msgid "&Clear all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:79 +msgid "&Select default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:80 +msgid "" +"Restore your own subset of checked fields that you define using the 'Set as " +"default' button" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:84 +msgid "&Set as default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:85 +msgid "" +"Store the currently checked fields as a default you can restore using the " +"'Select default' button" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:90 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:94 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:98 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121 +msgid "" +"<p>Different metadata sources have different sets of tags for the same book. " +"If this option is checked, then calibre will use the smaller tag sets. These " +"tend to be more like genres, while the larger tag sets tend to describe the " +"books content.\n" +"<p>Note that this option will only make a practical difference if one of the " +"metadata sources has a genre like tag set for the book you are searching " +"for. Most often, they all have large tag sets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:123 +msgid "Prefer &fewer tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:40 +msgid "No proxies used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:44 +msgid "<b>Using proxies:</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:66 +msgid "Failed to install command line tools." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:69 +msgid "Command line tools installed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:70 +msgid "Command line tools installed in" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 +msgid "" +"If you move calibre.app, you have to re-install the command line tools." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +msgid "Max. simultaneous conversion/news download jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +msgid "Limit the max. simultaneous jobs to the available CPU &cores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +msgid "Debug &device detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +msgid "Get information to setup the &user defined device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +msgid "Open calibre &configuration directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +msgid "&Install command line tools" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +msgid "&Abort conversion jobs that take more than:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +msgid "Never abort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +msgid " minutes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 +msgid "Device currently connected: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 +msgid "Device currently connected: None" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 +msgid "That format and device already has a plugboard." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 +msgid "Possibly override plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 +msgid "" +"A more general plugboard already exists for that format and device. Are you " +"sure you want to add the new plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +msgid "Add possibly overridden plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +msgid "" +"More specific device plugboards exist for that format. Are you sure you want " +"to add the new plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 +msgid "Really add plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 +msgid "" +"A different plugboard matches that format and device combination. Are you " +"sure you want to add the new plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +msgid "" +"More specific format and device plugboards already exist. Are you sure you " +"want to add the new plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 +msgid "The {0} device does not support the {1} format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 +msgid "Invalid destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 +msgid "The destination field cannot be blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:114 +msgid "" +"Here you can change the metadata calibre uses to update a book when saving " +"to disk or sending to device.\n" +"\n" +"Use this dialog to define a 'plugboard' for a format (or all formats) and a " +"device (or all devices). The plugboard specifies what template is connected " +"to what field. The template is used to compute a value, and that value is " +"assigned to the connected field.\n" +"\n" +"Often templates will contain simple references to composite columns, but " +"this is not necessary. You can use any template in a source box that you can " +"use elsewhere in calibre.\n" +"\n" +"One possible use for a plugboard is to alter the title to contain series " +"information. Another would be to change the author sort, something that mobi " +"users might do to force it to use the ';' that the kindle requires. A third " +"would be to specify the language." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:121 +msgid "Format (choose first)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:122 +msgid "Device (choose second)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:123 +msgid "Add new plugboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:124 +msgid "Edit existing plugboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:125 +msgid "Existing plugboards" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:126 +msgid "Source template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:127 +msgid "Destination field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:128 +msgid "Save plugboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:129 +msgid "Delete plugboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 +#, python-format +msgid "%(plugin_type)s %(plugins)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 +msgid "plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +msgid "" +"\n" +"Customization: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +msgid "Search for plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +msgid "Could not find any matching plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +msgid "No valid plugin path" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#, python-format +msgid "%s is not a valid plugin path" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#, python-format +msgid "Select an actual plugin under <b>%s</b> to customize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +msgid "Plugin <b>{0}</b> successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +msgid "Cannot remove builtin plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +msgid "" +"Here you can customize the behavior of Calibre by controlling what plugins " +"it uses." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 +msgid "Show only those plugins that have been installed by you" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 +msgid "Check for &updated plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 +msgid "&Load plugin from file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +msgid "Any custom field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 +msgid "The lookup name of any custom field (these names begin with \"#\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 +msgid "Constant template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 +msgid "" +"The template contains no {fields}, so all books will have the same name. Is " +"this OK?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 +msgid "Save &template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 +msgid "" +"By adjusting the template below, you can control what folders the files are " +"saved in and what filenames they are given. You can use the / character to " +"indicate sub-folders. Available metadata variables are described below. If a " +"particular book does not have some metadata, the variable will be replaced " +"by the empty string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 +msgid "Available variables:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 +msgid "Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +msgid "" +"Here you can control how calibre will save your books when you click the " +"Save to Disk button:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +msgid "Save &cover separately" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +msgid "Replace space with &underscores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +msgid "Update &metadata in saved copies" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +msgid "Change paths to &lowercase" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 +msgid "Format &dates as:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +msgid "File &formats to save:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +msgid "Convert non-English characters to &English equivalents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +msgid "Save metadata in &OPF file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +msgid "&Show files in file browser after saving to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 +msgid "" +"<b>Grouped search terms</b> are search names that permit a query to " +"automatically search across more than one column. For example, if you create " +"a grouped search term <code>allseries</code> with the value <code>series, " +"#myseries, #myseries2</code>, then the query <code>allseries:adhoc</code> " +"will find 'adhoc' in any of the columns <code>series</code>, " +"<code>#myseries</code>, and <code>#myseries2</code>.<p> Enter the name of " +"the grouped search term in the drop-down box, enter the list of columns to " +"search in the value box, then push the Save button. <p>Note: Search terms " +"are forced to lower case; <code>MySearch</code> and <code>mysearch</code> " +"are the same term.<p>You can have your grouped search term show up as user " +"categories in the Tag Browser. Just add the grouped search term names to " +"the Make user categories from box. You can add multiple terms separated by " +"commas. The new user category will be automatically populated with all the " +"items in the categories included in the grouped search term. <p>Automatic " +"user categories permit you to see easily all the category items that are in " +"the columns contained in the grouped search term. Using the above " +"<code>allseries</code> example, the automatically-generated user category " +"will contain all the series mentioned in <code>series</code>, " +"<code>#myseries</code>, and <code>#myseries2</code>. This can be useful to " +"check for duplicates, to find which column contains a particular item, or to " +"have hierarchical categories (categories that contain categories)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:119 +msgid "Grouped Search Terms" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:97 +msgid "The search term cannot be blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:107 +msgid "That name is already used for a column or grouped search term" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:111 +msgid "That name is already used for user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:117 +msgid "The value box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:129 +msgid "The empty grouped search term cannot be deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:110 +msgid "Search as you &type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:111 +msgid "" +"&Highlight search results instead of restricting the book list to the results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:112 +msgid "What to search by default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:113 +msgid "" +"When you enter a search term without a prefix, by default calibre will " +"search all metadata for matches. For example, entering, \"asimov\" will " +"search not just authors but title/tags/series/comments/etc. Use these " +"options if you would like to change this behavior." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:114 +msgid "&Limit the searched metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:115 +msgid "&Columns that non-prefixed searches are limited to:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:116 +msgid "" +"Note that this option affects all searches, including saved searches and " +"restrictions. Therefore, if you use this option, it is best to ensure that " +"you always use prefixes in your saved searches. For example, use " +"\"series:Foundation\" rather than just \"Foundation\" in a saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:117 +msgid "" +"Clear search histories from all over calibre. Including the book list, e-" +"book viewer, fetch news dialog, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:118 +msgid "Clear search &histories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:120 +msgid "&Names:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:121 +msgid "" +"Contains the names of the currently-defined group search terms.\n" +"Create a new name by entering it into the empty box, then\n" +"pressing Save. Rename a search term by selecting it then\n" +"changing the name and pressing Save. Change the value of\n" +"a search term by changing the value box then pressing Save." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:126 +msgid "Delete the current search term" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:128 +msgid "" +"Save the current search term. You can rename a search term by\n" +"changing the name then pressing Save. You can change the value\n" +"of a search term by changing the value box then pressing Save." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "&Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 +msgid "Make &user categories from:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:133 +msgid "" +"Enter the names of any grouped search terms you wish\n" +"to be shown as user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 +msgid "Manual management" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 +msgid "Only on send" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 +msgid "Automatic management" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 +msgid "Metadata &management:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 +msgid "" +"<li><b>Manual management</b>: Calibre updates the metadata and adds " +"collections only when a book is sent. With this option, calibre will never " +"remove a collection.</li>\n" +"<li><b>Only on send</b>: Calibre updates metadata and adds/removes " +"collections for a book only when it is sent to the device. </li>\n" +"<li><b>Automatic management</b>: Calibre automatically keeps metadata on the " +"device in sync with the calibre library, on every connect</li></ul>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 +msgid "" +"Here you can control how calibre will save your books when you click the " +"Send to Device button. This setting can be overriden for individual devices " +"by customizing the device interface plugins in Preferences->Advanced->Plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 +msgid "Failed to start content server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +msgid "Error log:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 +msgid "Access log:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 +msgid "You need to restart the server for changes to take effect" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 +msgid "" +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 +msgid "" +"The maximum size (widthxheight) for displayed covers. Larger covers are " +"resized. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 +msgid "Max. &cover size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 +msgid "Max. &OPDS items per query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 +msgid "Restriction (saved search) to apply:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 +msgid "" +"This restriction (based on a saved search) will restrict the books the " +"content server makes available to those matching the search. This setting is " +"per library (i.e. you can have a different restriction per library)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 +msgid "&Start Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 +msgid "St&op Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 +msgid "&Test Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 +msgid "" +"calibre contains a network server that allows you to access your book " +"collection using a browser from anywhere in the world. Any changes to the " +"settings will only take effect after a server restart." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 +msgid "Run server &automatically when calibre starts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 +msgid "View &server logs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 +msgid "" +"<p>Remember to leave calibre running as the server only runs as long as " +"calibre is running.\n" +"<p>To connect to the calibre server from your device you should use a URL of " +"the form <b>http://myhostname:8080</b> as a new catalog in the Stanza reader " +"on your iPhone. Here myhostname should be either the fully qualified " +"hostname or the IP address of the computer calibre is running on." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 +msgid "" +"\n" +" <p>Here you can add and remove functions used in template " +"processing. A\n" +" template function is written in python. It takes information from " +"the\n" +" book, processes it in some way, then returns a string result. " +"Functions\n" +" defined here are usable in templates in the same way that builtin\n" +" functions are usable. The function must be named <b>evaluate</b>, " +"and\n" +" must have the signature shown below.</p>\n" +" <p><code>evaluate(self, formatter, kwargs, mi, locals, your " +"parameters)\n" +" → returning a unicode string</code></p>\n" +" <p>The parameters of the evaluate function are:\n" +" <ul>\n" +" <li><b>formatter</b>: the instance of the formatter being used to\n" +" evaluate the current template. You can use this to do recursive\n" +" template evaluation.</li>\n" +" <li><b>kwargs</b>: a dictionary of metadata. Field values are in " +"this\n" +" dictionary.\n" +" <li><b>mi</b>: a Metadata instance. Used to get field information.\n" +" This parameter can be None in some cases, such as when evaluating\n" +" non-book templates.</li>\n" +" <li><b>locals</b>: the local variables assigned to by the current\n" +" template program.</li>\n" +" <li><b>your parameters</b>: You must supply one or more formal\n" +" parameters. The number must match the arg count box, unless arg " +"count is\n" +" -1 (variable number or arguments), in which case the last argument " +"must\n" +" be *args. At least one argument is required, and is usually the " +"value of\n" +" the field being operated upon. Note that when writing in basic " +"template\n" +" mode, the user does not provide this first argument. Instead it is\n" +" supplied by the formatter.</li>\n" +" </ul></p>\n" +" <p>\n" +" The following example function checks the value of the field. If " +"the\n" +" field is not empty, the field's value is returned, otherwise the " +"value\n" +" EMPTY is returned.\n" +" <pre>\n" +" name: my_ifempty\n" +" arg count: 1\n" +" doc: my_ifempty(val) -- return val if it is not empty, otherwise the " +"string 'EMPTY'\n" +" program code:\n" +" def evaluate(self, formatter, kwargs, mi, locals, val):\n" +" if val:\n" +" return val\n" +" else:\n" +" return 'EMPTY'</pre>\n" +" This function can be called in any of the three template program " +"modes:\n" +" <ul>\n" +" <li>single-function mode: {tags:my_ifempty()}</li>\n" +" <li>template program mode: {tags:'my_ifempty($)'}</li>\n" +" <li>general program mode: program: my_ifempty(field('tags'))</li>\n" +" </p>\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero. Setting it to zero means " +"that this function cannot be used in single function mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 +msgid "function source code not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:99 +msgid "Set this to -1 if the function takes a variable number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:105 +msgid "&Program Code: (be sure to follow python indenting rules)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Switch between library and device views" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +msgid "Separator" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +msgid "Choose library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +msgid "The main toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The main toolbar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +msgid "The context menu for the books in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +msgid "The context menu for the books on the device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +msgid "The context menu for the cover browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +msgid "Click to choose toolbar or menu to customize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +msgid "Cannot add" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#, python-format +msgid "Cannot add the actions %s to this location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +msgid "Cannot remove" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#, python-format +msgid "Cannot remove the actions %s from this location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +msgid "" +"<p>The toolbar in calibre is different depending on whether a device is " +"connected or not. Choose <b>which toolbar</b> you would like to customize:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +msgid "Choose the toolbar to customize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +msgid "A&vailable actions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +msgid "Add selected actions to toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +msgid "Remove selected actions from toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +msgid "&Current actions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +msgid "Move selected action up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +msgid "Move selected action down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:120 +msgid "This tweak has it default value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:122 +msgid "This tweak has been customized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:291 +msgid "" +"Add/edit tweaks for any custom plugins you have installed. Documentation for " +"these tweaks should be available on the website from where you downloaded " +"the plugins." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:324 +msgid "Search for tweak" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:378 +msgid "" +"There was a syntax error in your tweak. Click the show details button for " +"details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:391 +msgid "Invalid tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:392 +msgid "" +"The tweaks you entered are invalid, try resetting the tweaks to default and " +"changing them one by one until you find the invalid setting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:25 +msgid "" +"Values for the tweaks are shown below. Edit them to change the behavior of " +"calibre. Your changes will only take effect <b>after a restart</b> of " +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:56 +msgid "Edit tweaks for any custom plugins you have installed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:57 +msgid "&Plugin tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:77 +msgid "Edit tweak" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:86 +msgid "Restore this tweak to its default value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +msgid "Restore &default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +msgid "Apply any changes you made to this tweak" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:348 +msgid "Delete current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +msgid "No search is selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:351 +msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:376 +msgid "Search (For Advanced Search click the button to the left)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:392 +msgid "Start search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:402 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:457 +msgid "Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:459 +msgid "Choose saved search or enter name for new saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:465 +msgid "" +"Save current search under the name shown in the box. Press and hold for a " +"pop-up options menu." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:470 +msgid "Create saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:474 +msgid "Delete saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:478 +msgid "Manage saved searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:488 +msgid "*Current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 +msgid "Restrict to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:93 +msgid "(all books)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:21 +msgid "" +"Books display will be restricted to those matching a selected saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +msgid " or the search " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:88 +msgid "({0} of {1})" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:95 +msgid "({0} of all)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:74 +msgid "&Default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:136 +msgid "Customize shortcuts for" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +msgid "Keys" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:225 +msgid "Double click to change" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 +msgid "Frame" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 +msgid "&Custom" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:82 +msgid "Click to change" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:163 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently disabled and cannot be used in other parts of " +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks without DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +#, python-format +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:249 +#, python-format +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +#, python-format +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +msgid "Number of cover download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:129 +msgid "&Price:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +msgid "Download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:187 +msgid "Titl&e/Author/Price ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 +msgid "DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 +msgid "Download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:234 +#, python-format +msgid "" +"Detected price as: %s. Check with the store before making a purchase to " +"verify this price is correct. This price often does not include promotions " +"the store may be running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:237 +msgid "" +"This book as been detected as having DRM restrictions. This book may not " +"work with your reader and you will have limitations placed upon you as to " +"what you can do with this book. Check with the store before making any " +"purchases to ensure you can actually read this book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:239 +msgid "" +"This book has been detected as being DRM Free. You should be able to use " +"this book on any device provided it is in a format calibre supports for " +"conversion. However, before making a purchase double check the DRM status " +"with the store. The store may not be disclosing the use of DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:241 +msgid "" +"The DRM status of this book could not be determined. There is a very high " +"likelihood that this book is actually DRM restricted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:246 +#, python-format +msgid "The following formats can be downloaded directly: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/results_view.py:41 +msgid "Download..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/results_view.py:45 +msgid "Goto in store..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 +#, python-format +msgid "Buying from this store supports the calibre developer: %s</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 +msgid "Couldn't find any books matching your query." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 +msgid "Choose format to download to your library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Get Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:114 +msgid "Open a selected book in the system's web browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:115 +msgid "Open in &external browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:102 +msgid "Not Available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the <a href=\"http://calibre-ebook.com/user_manual/gui.html#the-search-" +"interface\">User Manual</a> for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:51 +msgid "Updating book cache" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:42 +msgid "Checking last download date." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:48 +msgid "Downloading book list from MobileRead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:61 +msgid "Processing books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 +#, python-format +msgid "%(num)s of %(tot)s books processed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:67 +msgid "Updating MobileRead book cache..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:74 +msgid "&Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:75 +msgid "" +"This ebook is a DRMed EPUB file. You will be prompted to save this file to " +"your computer. Once it is saved, open it with <a " +"href=\"http://www.adobe.com/products/digitaleditions/\">Adobe Digital " +"Editions</a> (ADE).<p>ADE, in turn will download the actual ebook, which " +"will be a .epub file. You can add this book to calibre using \"Add Books\" " +"and selecting the file from the ADE library folder." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:88 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:307 +msgid "The grouped search term name is \"{0}\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 +msgid "" +"Changing the authors for several books can take a while. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 +msgid "" +"Changing the metadata for that many books can take a while. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 +msgid "Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 +msgid "Rename user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 +msgid "You cannot use periods in the name when renaming user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 +#, python-format +msgid "The name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 +msgid "Duplicate search name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 +#, python-format +msgid "The saved search name %s is already used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:48 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:50 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:52 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:54 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:66 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:67 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:83 +msgid "New Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:137 +msgid "Delete user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 +#, python-format +msgid "%s is not a user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 +#, python-format +msgid "%s contains items. Do you really want to delete it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:159 +msgid "Remove category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 +#, python-format +msgid "User category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:179 +msgid "Add to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 +#, python-format +msgid "A user category %s does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:300 +msgid "Find item in tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:304 +msgid "" +"Search for items. This is a \"contains\" search; items containing the\n" +"text anywhere in the name will be found. You can limit the search\n" +"to particular categories using syntax similar to search. For example,\n" +"tags:foo will find foo in any tag, but not in authors etc. Entering\n" +"*foo will filter all categories at once, showing only those items\n" +"containing the text \"foo\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:312 +msgid "ALT+f" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:317 +msgid "Find the first/next matching item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:322 +msgid "Collapse all categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:346 +msgid "No More Matches.</b><p> Click Find again to go to first match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:359 +msgid "Sort by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:359 +msgid "Sort by popularity" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:360 +msgid "Sort by average rating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:363 +msgid "Set the sort order for entries in the Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:370 +msgid "Match all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:370 +msgid "Match any" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:375 +msgid "" +"When selecting multiple entries in the Tag Browser match any or all of them" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:382 +msgid "Manage authors, tags, etc" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:383 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 +#, python-format +msgid "Rename %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +#, python-format +msgid "Edit sort for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +#, python-format +msgid "Edit link for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +#, python-format +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +#, python-format +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +#, python-format +msgid "Delete search %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 +#, python-format +msgid "Remove %(item)s from category %(cat)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 +#, python-format +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 +#, python-format +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 +#, python-format +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 +#, python-format +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 +#, python-format +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 +#, python-format +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 +#, python-format +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 +#, python-format +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 +msgid "Show all categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 +msgid "Change sub-categorization scheme" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 +msgid "First letter is usable only when sorting by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 +#, python-format +msgid "Convert book %(num)d of %(total)d (%(title)s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:225 +msgid "Could not convert some books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:226 +#, python-format +msgid "" +"Could not convert %(num)d of %(tot)d books, because no suitable source " +"format was found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:136 +msgid "Queueing books for bulk conversion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:199 +msgid "Queueing " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:200 +#, python-format +msgid "Convert book %(num)d of %(tot)d (%(title)s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:274 +msgid "Fetch news from " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:347 +msgid "Convert existing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:348 +#, python-format +msgid "" +"The following books have already been converted to %s format. Do you wish to " +"reconvert them?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 +msgid "&Donate to support calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +msgid "&Eject connected device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +msgid "Quit calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 +msgid "Clear the current search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 +msgid "Debug mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 +#, python-format +msgid "" +"You have started calibre in debug mode. After you quit calibre, the debug " +"log will be available in the file: %s<p>The log will be displayed " +"automatically." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 +#, python-format +msgid "" +"The library database at %s appears to be corrupted. Do you want calibre to " +"try and rebuild it automatically? The rebuild may not be completely " +"successful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 +msgid "Conversion Error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 +msgid "Recipe Disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +msgid "<b>Failed</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 +msgid "There are active jobs. Are you sure you want to quit?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 +msgid "" +" is communicating with the device!<br>\n" +" Quitting may cause corruption on the device.<br>\n" +" Are you sure you want to quit?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 +msgid "Active jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 +msgid "" +"will keep running in the system tray. To close it, choose <b>Quit</b> in the " +"context menu of the system tray." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:74 +#, python-format +msgid "" +"%(app)s has been updated to version <b>%(ver)s</b>. See the <a " +"href=\"http://calibre-ebook.com/whats-new\">new features</a>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:80 +msgid "Update available!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:85 +msgid "Show this notification for future updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:90 +msgid "&Get update" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:94 +msgid "Update &plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:153 +#, python-format +msgid " (%d plugin updates)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:156 +msgid "Update found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:159 +msgid "updated plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:190 +msgid "Plugin Updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:188 +#, python-format +msgid "There are %d plugin updates available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:192 +msgid "Install and configure user plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:43 +msgid "Edit bookmark" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:43 +msgid "New title for bookmark:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:52 +msgid "Export Bookmarks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:54 +msgid "Saved Bookmarks (*.pickle)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:62 +msgid "Import Bookmarks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:62 +msgid "Pickled Bookmarks (*.pickle)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:61 +msgid "Bookmark Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:62 +msgid "Actions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:63 +msgid "Edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:667 +msgid "Reset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:66 +msgid "Export" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:67 +msgid "Import" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +msgid "Configure Ebook viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 +msgid "&Font options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +msgid "Se&rif family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +msgid "&Sans family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +msgid "&Monospace family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +msgid "&Default font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 +msgid " px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +msgid "Monospace &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +msgid "S&tandard font:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +msgid "Serif" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +msgid "Sans-serif" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +msgid "Monospace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +msgid "Remember last used &window size" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid "Remember the ¤t page when quitting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +msgid "H&yphenate (break line in the middle of large words)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +msgid "" +"The default language to use for hyphenation rules. If the book does not " +"specify a language, this will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +msgid "Default &language for hyphenation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +msgid "&Resize images larger than the viewer window (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +msgid "Page flip &duration:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +msgid "disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +msgid "Mouse &wheel flips pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 +msgid "Maximum &view width:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 +msgid "&General" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 +msgid "Double click to change a keyboard shortcut" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 +msgid "&Keyboard shortcuts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 +msgid "" +"<p>A CSS stylesheet that can be used to control the look and feel of books. " +"For examples, click <a " +"href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 +msgid "User &Stylesheet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/dictionary.py:53 +msgid "No results found for:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 +msgid "Options to customize the ebook viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +msgid "Remember last used window size" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 +msgid "" +"Set the user CSS stylesheet. This can be used to customize the look of all " +"books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +msgid "Maximum width of the viewer window, in pixels." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +msgid "Resize images larger than the viewer window to fit inside it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +msgid "Hyphenate text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +msgid "Default language for hyphenation rules" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +msgid "Save the current position in the document, when quitting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +msgid "Have the mouse wheel turn pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +msgid "" +"The time, in seconds, for the page flip animation. Default is half a second." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +msgid "Font options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +msgid "The serif font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +msgid "The sans-serif font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +msgid "The monospaced font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 +msgid "The standard font type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 +msgid "&Lookup in dictionary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +msgid "Go to..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 +msgid "Next Section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +msgid "Previous Section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 +msgid "Document Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +msgid "Document End" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +msgid "Section Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 +msgid "Section End" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:12 +msgid "Scroll to the next page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:15 +msgid "Scroll to the previous page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:18 +msgid "Scroll to the next section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:21 +msgid "Scroll to the previous section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:24 +msgid "Scroll to the bottom of the section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:27 +msgid "Scroll to the top of the section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:30 +msgid "Scroll to the end of the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:33 +msgid "Scroll to the start of the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:36 +msgid "Scroll down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:39 +msgid "Scroll up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:42 +msgid "Scroll left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:45 +msgid "Scroll right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118 +msgid "Book format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 +msgid "Position in book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 +msgid "Go to a reference. To get reference numbers, use the reference mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 +msgid "Search for text in book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 +msgid "Clear list of recently opened books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 +#, python-format +msgid "Connecting to dict.org to lookup: <b>%s</b>…" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 +msgid "Choose ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 +msgid "Ebooks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 +#, python-format +msgid "" +"Make font size %(which)s\n" +"Current magnification: %(mag).1f" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 +msgid "larger" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +msgid "smaller" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 +#, python-format +msgid "No matches found for: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 +msgid "Loading flow..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 +#, python-format +msgid "Laying out %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 +#, python-format +msgid "Bookmark #%d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +msgid "Add bookmark" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 +msgid "Enter title for bookmark:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 +msgid "Manage Bookmarks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 +msgid "Loading ebook..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 +msgid "Could not open ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +msgid "Options to control the ebook viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 +msgid "" +"If specified, viewer window will try to come to the front when started." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +msgid "" +"If specified, viewer window will try to open full screen when started." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 +msgid "Print javascript alert and console messages to the console" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 +msgid "" +"The position at which to open the specified book. The position is a location " +"as displayed in the top left corner of the viewer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 +msgid "" +"%prog [options] file\n" +"\n" +"View an ebook.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:189 +msgid "E-book Viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:190 +msgid "Close dictionary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:192 +msgid "toolBar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:195 +msgid "Next page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:196 +msgid "Previous page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:197 +msgid "Font size larger" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:198 +msgid "Font size smaller" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:202 +msgid "Find next" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:203 +msgid "Find next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 +msgid "Reference Mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:208 +msgid "Bookmark" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:209 +msgid "Toggle full screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:210 +msgid "Print" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:211 +msgid "Find previous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:212 +msgid "Find previous occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 +msgid "Print eBook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 +msgid "Test name invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:104 +#, python-format +msgid "" +"The name <b>%r</b> does not appear to end with a file extension. The name " +"must end with a file extension like .epub or .mobi" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 +msgid "Drag to resize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 +msgid "Show" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 +msgid "Hide" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 +msgid "Toggle" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 +#, python-format +msgid "" +"Choose your e-book device. If your device is not in the list, choose a " +"\"%s\" device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 +msgid "Moving library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 +msgid "Failed to move library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 +msgid "Invalid database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 +#, python-format +msgid "" +"<p>An invalid library already exists at %(loc)s, delete it before trying to " +"move the existing library.<br>Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 +msgid "Could not move library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +msgid "Select location for books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 +#, python-format +msgid "" +"You must choose an empty folder for the calibre library. %s is not empty." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +msgid "welcome wizard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:47 +msgid "Welcome to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:48 +msgid "The one stop solution to all your e-book needs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:57 +msgid "&Manufacturers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:58 +msgid "&Devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#, python-format +msgid "" +"<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " +"button to apply your settings." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:50 +msgid "" +"<h2>Demo videos</h2>Videos demonstrating the various features of calibre are " +"available <a href=\"http://calibre-ebook.com/demo\">online</a>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 +msgid "" +"<h2>User Manual</h2>A User Manual is also available <a " +"href=\"http://manual.calibre-ebook.com\">online</a>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 +msgid "" +"<p>calibre can automatically send books by email to your Kindle. To do that " +"you have to setup email delivery below. The easiest way is to setup a free " +"<a href=\"http://gmail.com\">gmail account</a> and click the Use gmail " +"button below. You will also have to register your gmail address in your " +"Amazon account." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:50 +msgid "&Kindle email:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:57 +msgid "Choose your &language:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:58 +msgid "" +"<p>Choose a location for your books. When you add books to calibre, they " +"will be copied here. Use an <b>empty folder</b> for a new calibre library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 +msgid "&Change" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60 +msgid "" +"If you have an existing calibre library, it will be copied to the new " +"location. If a calibre library already exists at the new location, calibre " +"will switch to using it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 +#, python-format +msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 +msgid "Sending..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:44 +msgid "Mail successfully sent" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 +msgid "Setup sending email using" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 +msgid "" +"If you don't have an account, you can sign up for a free {name} email " +"account at <a href=\"http://{url}\">http://{url}</a>. {extra}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 +#, python-format +msgid "Your %s &email address:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 +#, python-format +msgid "Your %s &username:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 +#, python-format +msgid "Your %s &password:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 +#, python-format +msgid "" +"If you plan to use email to send books to your Kindle, remember to add the " +"your %s email address to the allowed email addresses in your Amazon.com " +"Kindle management page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 +msgid "Setup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +#, python-format +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 +msgid "Bad configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 +msgid "You must set the From email address" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 +msgid "" +"You must either set both the username <b>and</b> password for the mail " +"server or no username and no password at all." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 +msgid "Please enter a username and password or set encryption to None " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 +msgid "" +"No username and password set for mailserver. Most mailservers need a " +"username and password. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:124 +msgid "Send email &from:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:125 +msgid "" +"<p>This is what will be present in the From: field of emails sent by " +"calibre.<br> Set it to your email address" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:126 +msgid "" +"<p>A mail server is useful if the service you are sending mail to only " +"accepts email from well know mail services." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:127 +msgid "Mail &Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:128 +msgid "calibre can <b>optionally</b> use a server to send mail" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:129 +msgid "&Hostname:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:130 +msgid "The hostname of your mail server. For e.g. smtp.gmail.com" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:131 +msgid "&Port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:132 +msgid "" +"The port your mail server listens for connections on. The default is 25" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:134 +msgid "Your username on the mail server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:136 +msgid "Your password on the mail server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:137 +msgid "&Show" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:138 +msgid "&Encryption:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:139 +msgid "" +"Use TLS encryption when connecting to the mail server. This is the most " +"common." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:140 +msgid "&TLS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:141 +msgid "Use SSL encryption when connecting to the mail server." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:142 +msgid "&SSL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:143 +msgid "WARNING: Using no encryption is highly insecure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:144 +msgid "&None" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:145 +msgid "Use Gmail" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:146 +msgid "Use Hotmail" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:147 +msgid "&Test email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:49 +msgid "" +"<p>If you use the <a href=\"http://www.lexcycle.com/download\">Stanza</a> e-" +"book app on your iPhone/iTouch, you can access your calibre book collection " +"directly on the device. To do this you have to turn on the calibre content " +"server." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:50 +msgid "Turn on the &content server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:51 +msgid "" +"<p>Remember to leave calibre running as the server only runs as long as " +"calibre is running.\n" +"<p>Stanza should see your calibre collection automatically. If not, try " +"adding the URL http://myhostname:8080 as a new catalog in the Stanza reader " +"on your iPhone. Here myhostname should be the fully qualified hostname or " +"the IP address of the computer calibre is running on." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:163 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +msgid "checked" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:163 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:598 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:608 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 +msgid "yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:165 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:595 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 +msgid "no" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:165 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:595 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:605 +msgid "unchecked" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:377 +msgid "today" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:380 +msgid "yesterday" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:383 +msgid "thismonth" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:386 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:387 +msgid "daysago" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +msgid "blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:602 +msgid "empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +msgid "Invalid boolean query \"{0}\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s.\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title.\n" +"Default: '%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#, python-format +msgid "" +"Create a citation for BibTeX entries.\n" +"Boolean value: True, False\n" +"Default: '%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#, python-format +msgid "" +"Create a file entry if formats is selected for BibTeX entries.\n" +"Boolean value: True, False\n" +"Default: '%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#, python-format +msgid "" +"The template for citation creation from database fields.\n" +"Should be a template with {} enclosed fields.\n" +"Available fields: %s.\n" +"Default: '%%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#, python-format +msgid "" +"BibTeX file encoding output.\n" +"Available types: utf8, cp1252, ascii.\n" +"Default: '%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#, python-format +msgid "" +"BibTeX file encoding flag.\n" +"Available types: strict, replace, ignore, backslashreplace.\n" +"Default: '%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#, python-format +msgid "" +"Entry type for BibTeX catalog.\n" +"Available types: book, misc, mixed.\n" +"Default: '%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 +#, python-format +msgid "" +"Title of generated catalog used as title in metadata.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 +#, python-format +msgid "" +"Save the output from different stages of the conversion pipeline to the " +"specified directory. Useful if you are unsure at which stage of the " +"conversion process a bug is occurring.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 +#, python-format +msgid "" +"field:pattern specifying custom field/contents indicating book should be " +"excluded.\n" +"Default: '%default'\n" +"Applies to ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 +#, python-format +msgid "" +"Regex describing tags to exclude as genres.\n" +"Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 +#, python-format +msgid "" +"Comma-separated list of tag words indicating book should be excluded from " +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 +#, python-format +msgid "" +"Include 'Authors' section in catalog.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 +#, python-format +msgid "" +"Include 'Descriptions' section in catalog.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 +#, python-format +msgid "" +"Include 'Genres' section in catalog.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 +#, python-format +msgid "" +"Include 'Titles' section in catalog.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 +#, python-format +msgid "" +"Include 'Series' section in catalog.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 +#, python-format +msgid "" +"Include 'Recently Added' section in catalog.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 +#, python-format +msgid "" +"Custom field containing note text to insert in Description header.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 +#, python-format +msgid "" +"<custom field>:[before|after]:[True|False] specifying:\n" +" <custom field> Custom field containing notes to merge with Comments\n" +" [before|after] Placement of notes with respect to Comments\n" +" [True|False] - A horizontal rule is inserted between notes and Comments\n" +"Default: '%default'\n" +"Applies to ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 +#, python-format +msgid "" +"Specifies the output profile. In some cases, an output profile is required " +"to optimize the catalog for the device. For example, 'kindle' or " +"'kindle_dx' creates a structured Table of Contents with Sections and " +"Articles.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 +#, python-format +msgid "" +"field:pattern indicating book has been read.\n" +"Default: '%default'\n" +"Applies to ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 +#, python-format +msgid "" +"Size hint (in inches) for book covers in catalog.\n" +"Range: 1.0 - 2.0\n" +"Default: '%default'\n" +"Applies to ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 +#, python-format +msgid "" +"Tag indicating book to be displayed as wishlist item.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 +msgid "No enabled genres found to catalog.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 +msgid "No books available to catalog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 +msgid "" +"Inconsistent Author Sort values for\n" +"Author '{0}':\n" +"'{1}' <> '{2}'\n" +"Unable to build MOBI catalog.\n" +"\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog, then rebuild the catalog.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 +msgid "" +"Warning: inconsistent Author Sort values for\n" +"Author '{0}':\n" +"'{1}' <> '{2}'\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 +msgid "" +"No books found to catalog.\n" +"Check 'Excluded books' criteria in E-book options.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 +msgid "No books available to include in catalog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 +msgid "Invalid titles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:27 +msgid "Extra titles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:28 +msgid "Invalid authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:29 +msgid "Extra authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:30 +msgid "Missing book formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:31 +msgid "Extra book formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:32 +msgid "Unknown files in books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:33 +msgid "Missing covers files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:34 +msgid "Cover files not in database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/check_library.py:35 +msgid "Folders raising exception" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:43 +msgid "" +"Path to the calibre library. Default is to use the path stored in the " +"settings." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +msgid "" +"%prog list [options]\n" +"\n" +"List the books available in the calibre database.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#, python-format +msgid "" +"The fields to display when listing books in the database. Should be a comma " +"separated list of fields.\n" +"Available fields: %s\n" +"Default: %%default. The special field \"all\" can be used to select all " +"fields. Only has effect in the text output format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 +#, python-format +msgid "" +"The field by which to sort the results.\n" +"Available fields: %s\n" +"Default: %%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 +msgid "Sort results in ascending order" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 +msgid "" +"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." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 +msgid "" +"The maximum width of a single line in the output. Defaults to detecting " +"screen size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 +msgid "The string used to separate fields. Default is a space." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 +msgid "" +"The prefix for all file paths. Default is the absolute path to the library " +"folder." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 +msgid "Invalid fields. Available fields:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 +msgid "Invalid sort field. Available fields:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 +msgid "" +"The following books were not added as they already exist in the database " +"(see --duplicates option):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 +msgid "" +"%prog add [options] file1 file2 file3 ...\n" +"\n" +"Add the specified files as books to the database. You can also specify " +"directories, see\n" +"the directory related options below.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 +msgid "" +"Assume that each directory has only a single logical book and that all files " +"in it are different e-book formats of that book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 +msgid "Process directories recursively" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 +msgid "" +"Add books to database even if they already exist. Comparison is done based " +"on book titles." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 +msgid "Add an empty book (a book with no formats)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +msgid "Set the title of the added empty book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 +msgid "Set the authors of the added empty book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 +msgid "Set the ISBN of the added empty book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +msgid "You must specify at least one file to add" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 +msgid "" +"%prog remove ids\n" +"\n" +"Remove the books identified by ids from the database. ids should be a comma " +"separated list of id numbers (you can get id numbers by using the list " +"command). For example, 23,34,57-85 (when specifying a range, the last number " +"in the range is not\n" +"included).\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 +msgid "You must specify at least one book to remove" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +msgid "" +"%prog add_format [options] id ebook_file\n" +"\n" +"Add the ebook in ebook_file to the available formats for the logical book " +"identified by id. You can get id by using the list command. If the format " +"already exists, it is replaced.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 +msgid "You must specify an id and an ebook file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 +msgid "ebook file must have an extension" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 +msgid "" +"\n" +"%prog remove_format [options] id fmt\n" +"\n" +"Remove the format fmt from the logical book identified by id. You can get id " +"by using the list command. fmt should be a file extension like LRF or TXT or " +"EPUB. If the logical book does not have fmt available, do nothing.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +msgid "You must specify an id and a format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 +msgid "" +"\n" +"%prog show_metadata [options] id\n" +"\n" +"Show the metadata stored in the calibre database for the book identified by " +"id.\n" +"id is an id number from the list command.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 +msgid "Print metadata in OPF form (XML)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 +msgid "You must specify an id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +msgid "" +"\n" +"%prog set_metadata [options] id /path/to/metadata.opf\n" +"\n" +"Set the metadata stored in the calibre database for the book identified by " +"id\n" +"from the OPF file metadata.opf. id is an id number from the list command. " +"You\n" +"can get a quick feel for the OPF format by using the --as-opf switch to the\n" +"show_metadata command.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +msgid "You must specify an id and a metadata file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 +msgid "" +"%prog export [options] ids\n" +"\n" +"Export the books specified by ids (a comma separated list) to the " +"filesystem.\n" +"The export operation saves all formats of the book, its cover and metadata " +"(in\n" +"an opf file). You can get id numbers from the list command.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 +msgid "Export all books in database, ignoring the list of ids." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 +msgid "Export books to the specified directory. Default is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +msgid "Export all books into a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 +msgid "Specifying this switch will turn this behavior off." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#, python-format +msgid "You must specify some ids or the %s option" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +msgid "" +"%prog add_custom_column [options] label name datatype\n" +"\n" +"Create a custom column. label is the machine friendly name of the column. " +"Should\n" +"not contain spaces or colons. name is the human friendly name of the " +"column.\n" +"datatype is one of: {0}\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 +msgid "" +"This column stores tag like data (i.e. multiple comma separated values). " +"Only applies if datatype is text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 +msgid "" +"A dictionary of options to customize how the data in this column will be " +"interpreted. This is a JSON string. For enumeration columns, use --" +"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +msgid "You must specify label, name and datatype" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +msgid "" +"\n" +" %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" +"\n" +" Export a catalog in format specified by path/to/destination extension.\n" +" Options control how entries are displayed in the generated catalog " +"ouput.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 +msgid "" +"Comma-separated list of database IDs to catalog.\n" +"If declared, --search is ignored.\n" +"Default: all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +msgid "" +"Filter the results by the search query. For the format of the search query, " +"please see the search-related documentation in the User Manual.\n" +"Default: no filtering" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +msgid "Show detailed output information. Useful for debugging" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 +msgid "Error: You must specify a catalog output file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 +msgid "" +"\n" +" %prog set_custom [options] column id value\n" +"\n" +" Set the value of a custom column for the book identified by id.\n" +" You can get a list of ids using the list command.\n" +" You can get a list of custom column names using the custom_columns\n" +" command.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 +msgid "" +"If the column stores multiple values, append the specified values to the " +"existing ones, instead of replacing them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 +msgid "Error: You must specify a field name, id and value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +msgid "" +"\n" +" %prog custom_columns [options]\n" +"\n" +" List available custom columns. Shows column labels and ids.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +msgid "Show details for each column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#, python-format +msgid "You will lose all data in the column: %r. Are you sure (y/n)? " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 +msgid "y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +msgid "" +"\n" +" %prog remove_custom_column [options] label\n" +"\n" +" Remove the custom column identified by label. You can see available\n" +" columns with the custom_columns command.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +msgid "Do not ask for confirmation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 +msgid "Error: You must specify a column label" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 +msgid "" +"\n" +" %prog saved_searches [options] list\n" +" %prog saved_searches add name search\n" +" %prog saved_searches remove name\n" +"\n" +" Manage the saved searches stored in this database.\n" +" If you try to add a query with a name that already exists, it will be\n" +" replaced.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 +msgid "Error: You must specify an action (add|remove|list)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 +msgid "Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 +msgid "Search string:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 +msgid "Error: You must specify a name and a search string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +msgid "added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 +msgid "Error: You must specify a name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +msgid "removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 +#, python-format +msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 +msgid "" +"%prog check_library [options]\n" +"\n" +"Perform some checks on the filesystem representing a library. Reports are " +"{0}\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +msgid "Output in CSV" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 +msgid "" +"Comma-separated list of reports.\n" +"Default: all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 +msgid "" +"Comma-separated list of extensions to ignore.\n" +"Default: all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +msgid "" +"Comma-separated list of names to ignore.\n" +"Default: all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 +msgid "Unknown report check" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +msgid "" +"%prog restore_database [options]\n" +"\n" +"Restore this database from the metadata stored in OPF files in each\n" +"directory of the calibre library. This is useful if your metadata.db file\n" +"has been corrupted.\n" +"\n" +"WARNING: This command completely regenerates your database. You will lose\n" +"all saved searches, user categories, plugboards, stored per-book conversion\n" +"settings, and custom recipes. Restored metadata will only be as accurate as\n" +"what is found in the OPF files.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +msgid "" +"Really do the recovery. The command will not run unless this option is " +"specified." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 +#, python-format +msgid "You must provide the %s option to do a recovery" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +msgid "" +"%prog list_categories [options]\n" +"\n" +"Produce a report of the category information in the database. The\n" +"information is the equivalent of what is shown in the tags pane.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 +msgid "" +"Output only the number of items in a category instead of the counts per item " +"within the category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 +msgid "" +"The character to put around the category value in CSV mode. Default is " +"quotes (\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 +msgid "" +"Comma-separated list of category lookup names.\n" +"Default: all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 +msgid "The string used to separate fields in CSV mode. Default is a comma." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 +msgid "CATEGORY ITEMS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 +#, python-format +msgid "" +"%%prog command [options] [arguments]\n" +"\n" +"%%prog is the command line interface to the calibre books database.\n" +"\n" +"command is one of:\n" +" %s\n" +"\n" +"For help on an individual command: %%prog command --help\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 +msgid "No label was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 +msgid "" +"The label must contain only lower case letters, digits and underscores, and " +"start with a letter" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 +#, python-format +msgid "%(tt)sAverage rating is %(rating)3.1f" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 +#, python-format +msgid "<p>Migrating old database to ebook library in %s<br><center>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 +#, python-format +msgid "Copying <b>%s</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 +msgid "Compacting database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 +msgid "Ratings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:213 +msgid "Identifiers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:223 +msgid "Author Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 +msgid "Title Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/restore.py:128 +msgid "Processed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/restore.py:200 +msgid "creating custom column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:32 +msgid "The title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33 +msgid "The authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:34 +msgid "" +"The author sort string. To use only the first letter of the name use " +"{author_sort[0]}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:36 +msgid "The tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:37 +msgid "The series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:38 +msgid "" +"The series number. To get leading zeros use {series_index:0>3s} or " +"{series_index:>3s} for leading spaces" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:41 +msgid "The rating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:42 +msgid "The ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:43 +msgid "The publisher" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:44 +msgid "The date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:45 +msgid "The published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:46 +msgid "The date when the metadata for this book record was last modified" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:48 +msgid "The calibre internal id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:76 +msgid "Options to control saving to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:82 +msgid "" +"Normally, calibre will update the metadata in the saved files from what is " +"in the calibre library. Makes saving to disk slower." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:85 +msgid "" +"Normally, calibre will write the metadata into a separate OPF file along " +"with the actual e-book files." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:88 +msgid "" +"Normally, calibre will save the cover in a separate file along with the " +"actual e-book file(s)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:91 +msgid "" +"Comma separated list of formats to save for each book. By default all " +"available formats are saved." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:94 +#, python-format +msgid "" +"The template to control the filename and directory structure of the saved " +"files. Default is \"%(templ)s\" which will save books into a per-author " +"subdirectory with filenames containing title and author. Available controls " +"are: {%(controls)s}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#, python-format +msgid "" +"The template to control the filename and directory structure of files sent " +"to the device. Default is \"%(templ)s\" which will save books into a per-" +"author directory with filenames containing title and author. Available " +"controls are: {%(controls)s}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 +msgid "" +"Normally, calibre will convert all non English characters into English " +"equivalents for the file names. WARNING: If you turn this off, you may " +"experience errors when saving, depending on how well the filesystem you are " +"saving to supports unicode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:117 +#, python-format +msgid "" +"The format in which to display dates. %(day)s - day, %(month)s - month, " +"%(mn)s - month number, %(year)s - year. Default is: %(default)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:121 +msgid "Convert paths to lowercase." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:123 +msgid "Replace whitespace with underscores." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 +msgid "" +"Save into a single directory, ignoring the template directory structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:303 +#, python-format +msgid "" +"Failed to calculate path for save to disk. Template: %(templ)s\n" +"Error: %(err)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:309 +#, python-format +msgid "Template evaluation resulted in no path components. Template: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:405 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:438 +msgid "Requested formats not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:21 +msgid "Settings to control the calibre content server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +#, python-format +msgid "The port on which to listen. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +#, python-format +msgid "The server timeout in seconds. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +#, python-format +msgid "The max number of worker threads to use. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:31 +msgid "Set a password to restrict access. By default access is unrestricted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +#, python-format +msgid "Username for access. By default, it is: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +#, python-format +msgid "The maximum size for displayed covers. Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:39 +msgid "" +"The maximum number of matches to return per OPDS query. This affects Stanza, " +"WordPlayer, etc. integration." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +#, python-format +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:48 +msgid "" +"Prefix to prepend to all URLs. Useful for reverseproxying to this server " +"from Apache/nginx/etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 +msgid "All books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:64 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:498 +msgid "Loading, please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:90 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:111 +msgid "Go to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 +msgid "First" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 +msgid "Last" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 +#, python-format +msgid "Browsing %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +msgid "Average rating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 +#, python-format +msgid "%(prefix)s: %(rating).1f stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:164 +#, python-format +msgid "%d stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Popularity" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 +msgid "Sort by" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 +msgid "library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 +msgid "Browse books by" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:392 +msgid "Choose a category to browse by:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +msgid "Browsing by" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 +msgid "Up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 +msgid "in" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 +msgid "Books in" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 +msgid "Other formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 +#, python-format +msgid "Read %(title)s in the %(fmt)s format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +msgid "Get" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 +msgid "Details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +msgid "Permalink" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 +msgid "A permanent link to this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 +msgid "This book has been deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 +msgid "in search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 +msgid "Matching books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 +msgid "" +"[options]\n" +"\n" +"Start the calibre content server. The calibre content server\n" +"exposes your calibre library over the internet. The default interface\n" +"allows you to browse you calibre library by categories. You can also\n" +"access an interface optimized for mobile browsers at /mobile and an\n" +"OPDS based interface for use with reading applications at /opds.\n" +"\n" +"The OPDS interface is advertised via BonJour automatically.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:52 +msgid "Path to the library folder to serve with the content server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:54 +msgid "Write process PID to the specified file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:58 +msgid "" +"Specifies a restriction to be used for this invocation. This option " +"overrides any per-library settings specified in the GUI" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:62 +msgid "" +"Auto reload server when source code changes. May not work in all " +"environments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 +msgid "Switch to the full interface (non-mobile interface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 +msgid "" +"The full interface gives you many more features, but it may not work well on " +"a small screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +#, python-format +msgid "%d book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +#, python-format +msgid "%d items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 +#, python-format +msgid "RATING: %s<br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 +#, python-format +msgid "TAGS: %s<br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 +#, python-format +msgid "SERIES: %(series)s [%(sidx)s]<br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 +msgid "Books in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277 +msgid "By " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:278 +msgid "Books sorted by " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +msgid "Usage" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:85 +msgid "Created by " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:86 +msgid "" +"Whenever you pass arguments to %prog that have spaces in them, enclose the " +"arguments in quotation marks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 +msgid "Path to the database in which books are stored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 +msgid "Pattern to guess metadata from filenames" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 +msgid "Access key for isbndb.com" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 +msgid "Default timeout for network operations (seconds)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 +msgid "Path to directory in which your library of books is stored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 +msgid "The language in which to display the user interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 +msgid "The default output format for ebook conversions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 +msgid "Ordered list of formats to prefer for input." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 +msgid "Read metadata from files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 +msgid "" +"The priority of worker processes. A higher priority means they run faster " +"and consume more resources. Most tasks like conversion/news download/adding " +"books/etc. are affected by this setting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 +msgid "Swap author first and last names when reading metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 +msgid "Add new formats to existing book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +msgid "List of named saved searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 +msgid "User-created tag browser categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 +msgid "How and when calibre updates metadata on the device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 +msgid "" +"When searching for text without using lookup prefixes, as for example, Red " +"instead of title:Red, limit the columns searched to those named below." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 +msgid "" +"Choose columns to be searched when not using prefixes, as for example, when " +"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"separated by commas. Only takes effect if you set the option to limit search " +"columns above." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 +msgid "failed to scan program. Invalid input {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid " near " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 +msgid "syntax error - program ends before EOF" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 +msgid "Unknown identifier " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +msgid "unknown function {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 +msgid "missing closing parenthesis" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 +msgid "expression is not function or constant" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +msgid "format: type {0} requires an integer value, got {1}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 +msgid "format: type {0} requires a decimal (float) value, got {1}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 +#, python-format +msgid "%s: unknown function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:387 +msgid "No such variable " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 +msgid "strlen(a) -- Returns the length of the string passed as the argument" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +msgid "" +"raw_field(name) -- returns the metadata field named by name without applying " +"any formatting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +msgid "" +"test(val, text if not empty, text if empty) -- return `text if not empty` if " +"the field is not empty, otherwise return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:376 +msgid "" +"strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " +"by concatenating the arguments. The returned value is initialized to " +"string1. `Prefix, string` pairs are added to the end of the value as long as " +"the resulting string length is less than `max`. String1 is returned even if " +"string1 is longer than max. You can pass as many `prefix, string` pairs as " +"you wish." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "strcat_max requires 2 or more arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 +msgid "strcat_max requires an even number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +msgid "first argument to strcat_max must be an integer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 +msgid "" +"swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " +"B\". This is most useful for converting names in LN, FN format to FN LN. If " +"there is no comma, the function returns val unchanged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 +msgid "" +"select(val, key) -- interpret the value as a comma-separated list of items, " +"with the items being \"id:value\". Find the pair with the id equal to key, " +"and return the corresponding value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 +msgid "" +"formats_modtimes(date_format) -- return a comma-separated list of " +"colon_separated items representing modification times for the formats of a " +"book. The date_format parameter specifies how the date is to be formatted. " +"See the date_format function for details. You can use the select function to " +"get the mod time for a specific format. Note that format names are always " +"uppercase, as in EPUB." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 +msgid "" +"formats_sizes() -- return a comma-separated list of colon_separated items " +"representing sizes in bytes of the formats of a book. You can use the select " +"function to get the size for a specific format. Note that format names are " +"always uppercase, as in EPUB." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 +msgid "" +"human_readable(v) -- return a string representing the number v in KB, MB, " +"GB, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 +msgid "" +"format_number(v, template) -- format the number v using a python formatting " +"template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " +"field_name part of the template must be a 0 (zero) (the \"{0:\" in the above " +"examples). See the template language and python documentation for more " +"examples. Returns the empty string if formatting fails." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 +msgid "" +"sublist(val, start_index, end_index, separator) -- interpret the value as a " +"list of items separated by `separator`, returning a new list made from the " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " +"case, an end_index of zero is assumed to be the length of the list. Examples " +"using basic template mode and assuming that the tags column (which is comma-" +"separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " +"{tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns " +"\"A, B\"." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 +msgid "" +"subitems(val, start_index, end_index) -- This function is used to break " +"apart lists of items such as genres. It interprets the value as a comma-" +"separated list of items, where each item is a period-separated list. Returns " +"a new list made by first finding all the period-separated items, then for " +"each such item extracting the `start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:743 +msgid "" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:807 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +msgid "" +"has_cover() -- return Yes if the book has a cover, otherwise return the " +"empty string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned. You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:871 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:905 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:917 +msgid "" +"list_union(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 +msgid "" +"list_difference(list1, list2, separator) -- return a list made by removing " +"from list1 any item found in list2, using a case-insensitive compare. The " +"items in list1 and list2 are separated by separator, as are the items in the " +"returned list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 +msgid "" +"list_intersection(list1, list2, separator) -- return a list made by removing " +"from list1 any item not found in list2, using a case-insensitive compare. " +"The items in list1 and list2 are separated by separator, as are the items in " +"the returned list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 +msgid "" +"list_sort(list, direction, separator) -- return list sorted using a case-" +"insensitive sort. If direction is zero, the list is sorted ascending, " +"otherwise descending. The list items are separated by separator, as are the " +"items in the returned list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 +msgid "" +"list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " +"list1 and list2 contain the same items, otherwise return no_val. The items " +"are determined by splitting each list using the appropriate separator " +"character (sep1 or sep2). The order of items in the lists is not relevant. " +"The compare is case insensitive." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 +msgid "" +"list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " +"first separating src_list into items using the separator character. For each " +"item in the list, check if it matches search_re. If it does, then add it to " +"the list to be returned. If opt_replace is not the empty string, then apply " +"the replacement before adding the item to the returned list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 +msgid "" +"today() -- return a date string for today. This value is designed for use in " +"format_date or days_between, but can be manipulated like any other string. " +"The date is in ISO format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1052 +msgid "" +"days_between(date1, date2) -- return the number of days between date1 and " +"date2. The number is positive if date1 is greater than date2, otherwise " +"negative. If either date1 or date2 are not dates, the function returns the " +"empty string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 +msgid "" +"language_strings(lang_codes, localize) -- return the strings for the " +"language codes passed in lang_codes. If localize is zero, return the strings " +"in English. If localize is not zero, return the strings in the language of " +"the current locale. Lang_codes is a comma-separated list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 +msgid "" +"language_codes(lang_strings) -- return the language codes for the strings " +"passed in lang_strings. The strings must be in the language of the current " +"locale. Lang_strings is a comma-separated list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 +msgid "Waiting..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 +msgid "Aborted, taking too long" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:56 +msgid "Stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 +msgid "Finished" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:80 +msgid "Working..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "Brazilian Portuguese" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +msgid "English (UK)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +msgid "Simplified Chinese" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +msgid "Chinese (HK)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +msgid "Traditional Chinese" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +msgid "English" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +msgid "English (Australia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +msgid "English (Japan)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +msgid "English (Germany)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +msgid "English (New Zealand)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +msgid "English (Canada)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +msgid "English (Greece)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +msgid "English (India)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +msgid "English (Nepal)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +msgid "English (Thailand)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +msgid "English (Turkey)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +msgid "English (Cyprus)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +msgid "English (Czech Republic)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +msgid "English (Pakistan)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +msgid "English (Croatia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +msgid "English (Indonesia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +msgid "English (Israel)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +msgid "English (Russia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +msgid "English (Singapore)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +msgid "English (Yemen)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +msgid "English (Ireland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +msgid "English (China)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +msgid "English (South Africa)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +msgid "Spanish (Paraguay)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +msgid "Spanish (Uruguay)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Spanish (Argentina)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +msgid "Spanish (Mexico)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +msgid "Spanish (Cuba)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +msgid "Spanish (Chile)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +msgid "Spanish (Ecuador)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +msgid "Dutch (BE)" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 AM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +msgid "AM" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 PM) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +msgid "PM" +msgstr "" + +#. NOTE: Ante Meridian (i.e. like 10:00 am) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +msgid "am" +msgstr "" + +#. NOTE: Post Meridian (i.e. like 10:00 pm) +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +msgid "pm" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 +msgid "Choose theme (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:109 +msgid "ERROR: Unhandled exception" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:188 +msgid "No interpreter" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:189 +msgid "No active interpreter found. Try restarting the console" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:203 +msgid "Interpreter died" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 +msgid "" +"Interpreter dies while executing a command. To see the command, click Show " +"details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 +msgid "Welcome to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:41 +msgid " console " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:51 +msgid "Code is running" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:58 +msgid "Restart console" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 +msgid "URL must have the scheme sftp" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:57 +msgid "host must be of the form user@hostname" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:68 +msgid "Failed to negotiate SSH session: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +#, python-format +msgid "Failed to authenticate with server: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:255 +msgid "Control email delivery" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 +msgid "Unknown section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 +msgid "Unknown feed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 +msgid "Untitled article" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 +msgid "Unknown News Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 +#, python-format +msgid "The \"%s\" recipe needs a username and password." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 +msgid "Download finished" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +msgid "Failed to download the following articles:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 +msgid "Failed to download parts of the following articles:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 +msgid " from " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 +msgid "\tFailed links:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 +msgid "Could not fetch article." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 +msgid "The debug traceback is available earlier in this log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 +msgid "Run with -vv to see the reason" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +msgid "Fetching feeds..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 +msgid "Got feeds from index page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 +msgid "Trying to download cover..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 +msgid "Generating masthead..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format +msgid "Downloading cover from %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 +msgid "Masthead image downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 +msgid "Articles in this issue: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 +msgid "Untitled Article" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 +#, python-format +msgid "Article downloaded: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 +#, python-format +msgid "Article download failed: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 +msgid "Fetching feed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 +msgid "" +"Failed to log in, check your username and password for the calibre " +"Periodicals service." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 +msgid "" +"You do not have permission to download this issue. Either your subscription " +"has expired or you have exceeded the maximum allowed downloads for today." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +msgid "You" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:75 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:84 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:203 +msgid "Scheduled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:123 +msgid "Next section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:126 +msgid "Main menu" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:130 +msgid "Previous section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:222 +msgid "Section Menu" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:225 +msgid "Main Menu" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 +msgid "Sections" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 +msgid "Articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:480 +msgid "" +"%prog URL\n" +"\n" +"Where URL is for example http://google.com" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:483 +#, python-format +msgid "Base directory into which URL is saved. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:486 +#, python-format +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:489 +#, python-format +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:492 +#, python-format +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:494 +#, python-format +msgid "" +"Minimum interval in seconds between consecutive fetches. Default is %default " +"s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:496 +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:498 +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:500 +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 " +"a link, it will be ignored. By default, no links are ignored. If both filter " +"regexp and match regexp are specified, then filter regexp is applied first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:502 +msgid "Do not download CSS stylesheets." +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:649 +msgid "OK" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:652 +msgid "Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:655 +msgid "Open" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Close" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:664 +msgid "Apply" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:674 +msgid "Don't Save" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:676 +msgid "Close without Saving" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:678 +msgid "Discard" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:681 +msgid "&Yes" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:684 +msgid "Yes to &All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:687 +msgid "&No" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:690 +msgid "N&o to All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:693 +msgid "Save All" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:696 +msgid "Abort" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:699 +msgid "Retry" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:702 +msgid "Ignore" +msgstr "" + +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:705 +msgid "Restore Defaults" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a book added to an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5\n" +"\n" +"Set the use_series_auto_increment_tweak_when_importing tweak to True to\n" +"use the above values when importing/adding books. If this tweak is set to\n" +"False (the default) then the series number will be set to 1 if it is not\n" +"explicitly set to during the import. If set to True, then the\n" +"series index will be set according to the series_index_auto_increment " +"setting.\n" +"Note that the use_series_auto_increment_tweak_when_importing tweak is used\n" +"only when a value is not provided during import. If the importing regular\n" +"expression produces a value for series_index, or if you are reading " +"metadata\n" +"from books and the import plugin produces a value, than that value will\n" +"be used irrespective of the setting of the tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:43 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:44 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:51 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\"\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'.\n" +"The author name suffixes are words that are ignored when they occur at the\n" +"end of an author name. The case of the suffix is ignored and trailing\n" +"periods are automatically handled. The same is true for prefixes.\n" +"The author name copy words are a set of words which if they occur in an\n" +"author name cause the automatically generated author sort string to be\n" +"identical to the author name. This means that the sort for a string like " +"Acme\n" +"Inc. will be Acme Inc. instead of Inc., Acme" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:76 +msgid "Splitting multiple author names" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:77 +msgid "" +"By default, calibre splits a string containing multiple author names on\n" +"ampersands and the words \"and\" and \"with\". You can customize the " +"splitting\n" +"by changing the regular expression below. Strings are split on whatever the\n" +"specified regular expression matches.\n" +"Default: r'(?i),?\\s+(and|with)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:84 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:85 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:99 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:108 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:109 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:130 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:131 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:140 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:141 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"h the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"'\n" +"hh the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"'\n" +"m the minutes without a leading 0 (0 to 59) '\n" +"mm the minutes with a leading 0 (00 to 59) '\n" +"s the seconds without a leading 0 (0 to 59) '\n" +"ss the seconds with a leading 0 (00 to 59) '\n" +"ap use a 12-hour clock instead of a 24-hour clock, with \"ap\"\n" +"replaced by the localized string for am or pm '\n" +"AP use a 12-hour clock instead of a 24-hour clock, with \"AP\"\n" +"replaced by the localized string for AM or PM '\n" +"iso the date with time and timezone. Must be the only format present\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy\n" +"last_modified_display_format if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:174 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:188 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:189 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The articles differ by language. By default, calibre " +"uses\n" +"a combination of articles from English and whatever language the calibre " +"user\n" +"interface is set to. In addition, in some contexts where the book language " +"is\n" +"available, the language of the book is used. You can change the list of\n" +"articles for a given language or add a new language by editing\n" +"per_language_title_sort_articles. To tell calibre to use a language other\n" +"than the user interface language, set, default_language_for_title_sort. For\n" +"example, to use German, set it to 'deu'. A value of None means the user\n" +"interface language is used. The setting title_sort_articles is ignored\n" +"(present only for legacy reasons)." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 +msgid "Choose whether dates are sorted using visible fields" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 +msgid "" +"Date values contain both a date and a time. When sorted, all the fields are\n" +"used, regardless of what is displayed. Set this tweak to True to use only\n" +"the fields that are being displayed." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 +msgid "Control behavior of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 +msgid "" +"You can control the behavior of doubleclicks on the books list.\n" +"Choices: open_viewer, do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'\n" +"You can also control whether the book list scrolls horizontal per column or\n" +"per pixel. Default is per column." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 +msgid "Unified toolbar on OS X" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 +msgid "" +"If you enable this option and restart calibre, the toolbar will be " +"'unified'\n" +"with the titlebar as is normal for OS X applications. However, doing this " +"has\n" +"various bugs, for instance the minimum width of the toolbar becomes twice\n" +"what it should be and it causes other random bugs on some systems, so turn " +"it\n" +"on at your own risk!" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 +msgid "Save original file when converting from same format to same format" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 +msgid "" +"When calibre does a conversion from the same format to the same format, for\n" +"example, from EPUB to EPUB, the original file is saved, so that in case the\n" +"conversion is poor, you can tweak the settings and run it again. By setting\n" +"this to False you can prevent calibre from saving the original file." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po index 3454331f0c..e8653e7dd4 100644 --- a/src/calibre/translations/oc.po +++ b/src/calibre/translations/oc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-08-05 16:08+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) <cvalmary@yahoo.fr>\n" "Language-Team: Occitan (post 1500) <oc@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:27+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:55+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Desconegut" @@ -234,11 +234,11 @@ msgstr "Editor de metadonadas" msgid "Catalog generator" msgstr "Generador de catalòg" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,400 +248,400 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "Lectura de las metadonadas dempuèi los fichièrs %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -672,91 +672,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "Perfil en entrada" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Aqueste perfil es previst pel Cybook G3." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Aqueste perfil es previst pel Cybook Opus." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Aqueste perfil es previst pel Kindle d'Amazon." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Aqueste perfil es previst per l'Iliad Irex." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Aqueste perfil es previst per l'IRex Digital Reader 1000." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Aqueste perfil es previst pel lector IRex Digital 800." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "Aqueste perfil es previst pel Nook B&N." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "Perfil de sortida" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -845,12 +845,12 @@ msgstr "Moduls extèrnes desactivats" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -858,29 +858,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "" @@ -888,37 +888,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -930,21 +930,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -956,38 +956,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -995,88 +995,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nòvas" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1116,59 +1123,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "" @@ -1186,7 +1193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1216,26 +1223,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "" @@ -1288,23 +1299,23 @@ msgstr "Comunica amb lo lector d'ebook Hanvon N520." msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "Comunica amb lo lector d'ebook d'Alex SpringDesign" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "Comunica amb lo lector d'ebook Elonex EB 511." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1330,7 +1341,7 @@ msgstr "Comunica amb lo lector d'ebook IRex Digital Reader 1000." msgid "Communicate with the IRex Digital Reader 800" msgstr "Comunica amb lo lector IRex Digital 800" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "Comunica amb lo lector Iriver Story." @@ -1346,53 +1357,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Comunica amb lo lector d'ebook Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1400,11 +1411,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1412,72 +1423,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunica amb lo lector Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1485,7 +1518,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1493,8 +1526,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1612,7 +1645,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1645,7 +1678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1653,12 +1686,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1676,35 +1709,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1766,49 +1799,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1849,11 +1878,11 @@ msgstr "" msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1862,7 +1891,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1939,17 +1968,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1957,93 +1986,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2101,7 +2043,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2134,6 +2076,624 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2271,11 +2831,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2597,36 +3158,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2636,11 +3191,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2677,141 +3232,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2837,36 +3257,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3078,66 +3468,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3153,8 +3483,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3162,8 +3492,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3174,14 +3504,14 @@ msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "" @@ -3192,7 +3522,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3201,11 +3531,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "" @@ -3213,7 +3543,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3223,7 +3553,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3235,7 +3565,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3348,55 +3678,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3404,31 +3734,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3439,19 +3769,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3460,135 +3790,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "" @@ -3599,7 +3876,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3609,10 +3886,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "" @@ -3645,38 +3922,6 @@ msgstr "" msgid "Sidebar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3858,348 +4103,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "" @@ -4247,55 +4312,59 @@ msgstr "" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 -msgid "Add books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add books to the calibre library/device from files on your computer" +msgid "Add books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4308,88 +4377,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4406,7 +4476,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4514,7 +4584,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4522,12 +4592,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4588,7 +4658,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4649,8 +4719,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4661,8 +4731,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4689,9 +4759,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4726,7 +4796,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -4764,21 +4834,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4795,7 +4865,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4886,14 +4956,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -4983,12 +5053,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5050,8 +5120,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5083,7 +5153,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5339,7 +5409,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5444,7 +5514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5485,26 +5555,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5584,79 +5656,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5747,8 +5827,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5766,6 +5846,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5808,55 +5889,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5927,7 +6013,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5941,22 +6027,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6333,11 +6419,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6755,7 +6841,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6925,33 +7011,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6981,7 +7067,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -6996,7 +7082,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7005,15 +7091,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7021,8 +7107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7160,18 +7246,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7235,7 +7325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "" @@ -7243,7 +7333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "" @@ -7252,25 +7342,25 @@ msgstr "" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7314,7 +7404,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7641,15 +7731,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7657,284 +7747,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7978,6 +8104,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8036,24 +8180,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8135,69 +8279,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8262,7 +8406,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8355,14 +8500,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8371,13 +8516,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8404,8 +8549,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8424,13 +8569,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8510,8 +8655,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8558,12 +8703,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8573,7 +8718,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8655,37 +8800,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8698,7 +8843,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8813,7 +8958,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8836,79 +8981,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8916,53 +9061,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8970,146 +9115,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9117,25 +9273,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9143,49 +9299,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9197,22 +9342,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9395,7 +9540,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9404,7 +9549,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9421,7 +9566,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9436,7 +9581,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9474,7 +9619,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9497,35 +9642,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9575,7 +9720,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9749,123 +9894,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9876,27 +10030,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9905,20 +10055,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10047,7 +10197,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10152,7 +10302,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10179,11 +10329,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10269,38 +10419,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10332,45 +10481,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10613,46 +10770,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10682,7 +10839,7 @@ msgid "Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10725,7 +10882,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10750,7 +10907,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10759,7 +10916,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10781,14 +10938,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -10924,7 +11081,7 @@ msgid "None" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10966,9 +11123,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10978,62 +11135,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11041,117 +11202,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11195,17 +11356,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11258,7 +11419,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11303,7 +11464,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11380,7 +11541,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11445,7 +11606,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11453,132 +11614,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11586,38 +11747,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11692,7 +11853,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11751,77 +11912,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11845,23 +12006,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11869,38 +12030,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -11926,28 +12087,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11960,11 +12155,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11984,24 +12179,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12031,7 +12260,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12561,21 +12790,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12873,104 +13099,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12979,28 +13209,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13008,27 +13251,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13050,23 +13289,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13178,7 +13421,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13262,64 +13505,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13379,74 +13622,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13713,90 +13968,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13949,64 +14232,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14512,24 +14795,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14615,42 +14898,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14672,13 +14955,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14798,7 +15081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14833,60 +15116,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14936,31 +15219,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14968,7 +15251,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14976,34 +15271,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15108,118 +15403,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15227,119 +15536,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15395,118 +15714,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15588,64 +15907,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16006,28 +16351,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16039,7 +16363,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16048,7 +16372,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16057,7 +16381,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16066,7 +16390,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16076,7 +16400,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16085,7 +16409,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16094,7 +16418,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16103,7 +16427,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16111,7 +16456,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16121,7 +16466,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16130,7 +16475,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16138,16 +16483,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16155,7 +16500,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16163,7 +16508,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16171,7 +16516,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16179,7 +16524,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16187,7 +16532,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16195,7 +16540,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16203,7 +16548,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16214,7 +16559,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16225,7 +16570,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16233,7 +16578,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16242,7 +16587,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16250,15 +16595,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16269,29 +16620,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16338,14 +16683,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16355,7 +16700,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16363,49 +16708,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16414,43 +16759,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16461,11 +16806,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16474,15 +16819,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16492,11 +16837,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16506,15 +16851,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16527,11 +16872,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16542,28 +16887,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16574,24 +16919,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16602,30 +16947,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16637,17 +16982,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16656,20 +17001,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16679,15 +17024,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16700,40 +17045,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16741,34 +17086,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16783,18 +17128,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16802,33 +17147,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16841,32 +17186,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17097,13 +17442,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17171,56 +17516,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17257,11 +17602,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17318,80 +17663,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17748,7 +18093,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17817,7 +18162,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17943,203 +18288,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18165,7 +18514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18206,158 +18555,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18453,7 +18779,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18473,10 +18799,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18798,14 +19120,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18824,11 +19149,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18841,11 +19166,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18886,7 +19211,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18916,11 +19241,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18947,26 +19272,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18985,11 +19310,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19001,22 +19326,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19024,11 +19349,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19040,11 +19365,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19058,11 +19383,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19070,11 +19395,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19083,33 +19424,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19119,11 +19460,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19134,11 +19475,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19150,14 +19491,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po index e6dab44e60..91aaabab91 100644 --- a/src/calibre/translations/pa.po +++ b/src/calibre/translations/pa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-08-05 16:48+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Punjabi <pa@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:27+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:55+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "ਅਗਿਆਤ" @@ -234,11 +234,11 @@ msgstr "ਮੈਟਾ-ਡਾਟਾ ਰਾਈਟਰ" msgid "Catalog generator" msgstr "ਕੈਟਾਲੌਗ ਜੈਨੇਰੇਟਰ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,400 +248,400 @@ msgstr "" msgid "Preferences" msgstr "ਤਰਜੀਹਾਂ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "%s ਫਾਇਲਾਂ ਤੋਂ ਮੈਟਾ-ਡਾਟਾ ਪੜ੍ਹੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "%s ਫਾਇਲਾਂ ਦਾ ਮੈਟਾ-ਡਾਟਾ ਚੁਣੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "%s ਫਾਇਲਾਂ ਤੋਂ ਮੈਟਾ-ਡਾਟਾ ਚੁਣੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "ਦਿੱਖ ਅਤੇ ਵਰਤੋਂ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "ਇੰਟਰਫੇਸ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibre ਦੀ ਦਿੱਖ ਅਤੇ ਵਰਤੋਂ ਨੂੰ ਆਪਣੀ ਪਸੰਦ ਮੁਤਾਬਿਕ ਬਦਲੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "ਵਿਵਹਾਰ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "Calibre ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਬਦਲੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "ਤਬਦੀਲੀ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "ਕਿਤਾਬਾਂ ਸ਼ੁਮਾਰ ਕਰਨੀਆਂ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "ਇਮ੍ਪੋਰਟ / ਏਕ੍ਸ੍ਪੋਰਟ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "ਕਿਤਾਬਾਂ ਨੂੰ disk ਤੇ save ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "ਕਿਤਾਬਾਂ ਨੂੰ device ਤੇ ਭੇਜਣਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "Save/Send ਕਰਨ ਤੋਂ ਪੈਹ੍ਲਾਂ ਮੈਟਾ-ਡਾਟਾ ਫ਼ੀਲਡ ਬਦਲੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "ਖਸੂਸੀ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "Email ਰਾਹੀਂ ਕਿਤਾਬਾਂ ਸਾਂਝੀਆਂ ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "ਸਾਂਝਾ ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "Internet ਉੱਤੇ ਸਾਂਝਾ ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "ਪਲੱਗ-ਇਨ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Calibre ਦੀ ਕਾਰਜ-ਪ੍ਰਣਾਲੀ ਵਿੱਚ ਇਜ਼ਾਫ਼ਾ/ਘਾਟਾ/ਬਦਲਾਓ ਕਰੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -672,91 +672,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ SONY PRS 300 ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ SONY PRS-900 ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Microsoft Reader ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Mobipocket ਕਿਤਾਬਾਂ ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Hanlin V3 ਅਤੇ ਉਸ ਜਿਹੇ ਹੋਰਾਂ ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Hanlin V5 ਅਤੇ ਉਸ ਜਿਹੇ ਹੋਰਾਂ ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Cybook G3 ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Cybook Opus ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Amazon Kindle ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Irex Illiad ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ IRex Digital Reader 1000 ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ IRex Digital Reader 800 ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ B&N Nook ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -852,12 +852,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -865,29 +865,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "" @@ -895,37 +895,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -937,21 +937,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -963,38 +963,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1002,88 +1002,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1123,59 +1130,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "" @@ -1193,7 +1200,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1223,26 +1230,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "" @@ -1295,23 +1306,23 @@ msgstr "" msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1337,7 +1348,7 @@ msgstr "" msgid "Communicate with the IRex Digital Reader 800" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "" @@ -1353,53 +1364,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1407,11 +1418,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1419,72 +1430,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1492,7 +1525,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1500,8 +1533,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1619,7 +1652,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1652,7 +1685,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1660,12 +1693,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1683,35 +1716,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1773,49 +1806,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1856,11 +1885,11 @@ msgstr "" msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1869,7 +1898,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1946,17 +1975,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1964,93 +1993,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2108,7 +2050,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2141,6 +2083,624 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2278,11 +2838,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2604,36 +3165,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2643,11 +3198,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2684,141 +3239,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2844,36 +3264,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3085,66 +3475,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3160,8 +3490,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3169,8 +3499,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3181,14 +3511,14 @@ msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "" @@ -3199,7 +3529,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3208,11 +3538,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "" @@ -3220,7 +3550,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3230,7 +3560,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3242,7 +3572,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3355,55 +3685,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3411,31 +3741,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3446,19 +3776,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3467,135 +3797,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "" @@ -3606,7 +3883,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3616,10 +3893,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "" @@ -3652,38 +3929,6 @@ msgstr "" msgid "Sidebar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3865,348 +4110,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "" @@ -4254,55 +4319,59 @@ msgstr "" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 -msgid "Add books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add books to the calibre library/device from files on your computer" +msgid "Add books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4315,88 +4384,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4413,7 +4483,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4521,7 +4591,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4529,12 +4599,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4583,7 +4653,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4595,7 +4665,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4656,8 +4726,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4668,8 +4738,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4696,9 +4766,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4733,7 +4803,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -4771,21 +4841,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4802,7 +4872,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4893,14 +4963,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -4990,12 +5060,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5057,8 +5127,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5090,7 +5160,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5346,7 +5416,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5451,7 +5521,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5492,26 +5562,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5591,79 +5663,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5754,8 +5834,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5773,6 +5853,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5815,55 +5896,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5934,7 +6020,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5948,22 +6034,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6340,11 +6426,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6762,7 +6848,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6932,33 +7018,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6988,7 +7074,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -7003,7 +7089,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7012,15 +7098,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7028,8 +7114,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7167,18 +7253,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7242,7 +7332,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "" @@ -7250,7 +7340,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "" @@ -7259,25 +7349,25 @@ msgstr "" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7321,7 +7411,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7648,15 +7738,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7664,284 +7754,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7985,6 +8111,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8043,24 +8187,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8142,69 +8286,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8269,7 +8413,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8362,14 +8507,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8378,13 +8523,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8411,8 +8556,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8431,13 +8576,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8517,8 +8662,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8565,12 +8710,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8580,7 +8725,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8662,37 +8807,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8705,7 +8850,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8820,7 +8965,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8843,79 +8988,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8923,53 +9068,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8977,146 +9122,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9124,25 +9280,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9150,49 +9306,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9204,22 +9349,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9402,7 +9547,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9411,7 +9556,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9428,7 +9573,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9443,7 +9588,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9481,7 +9626,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9504,35 +9649,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9582,7 +9727,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9756,123 +9901,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9883,27 +10037,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9912,20 +10062,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10054,7 +10204,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10159,7 +10309,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10186,11 +10336,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10276,38 +10426,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10339,45 +10488,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10620,46 +10777,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10689,7 +10846,7 @@ msgid "Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10732,7 +10889,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10757,7 +10914,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10766,7 +10923,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10788,14 +10945,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -10931,7 +11088,7 @@ msgid "None" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10973,9 +11130,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10985,62 +11142,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11048,117 +11209,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11202,17 +11363,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11265,7 +11426,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11310,7 +11471,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11387,7 +11548,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11452,7 +11613,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11460,132 +11621,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11593,38 +11754,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11699,7 +11860,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11758,77 +11919,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11852,23 +12013,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11876,38 +12037,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -11933,28 +12094,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11967,11 +12162,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11991,24 +12186,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12038,7 +12267,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12568,21 +12797,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12880,104 +13106,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12986,28 +13216,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13015,27 +13258,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13057,23 +13296,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13185,7 +13428,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13269,64 +13512,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13386,74 +13629,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13720,90 +13975,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13956,64 +14239,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14519,24 +14802,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14622,42 +14905,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14679,13 +14962,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14805,7 +15088,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14840,60 +15123,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14943,31 +15226,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14975,7 +15258,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14983,34 +15278,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15115,118 +15410,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15234,119 +15543,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15402,118 +15721,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15595,64 +15914,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16013,28 +16358,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16046,7 +16370,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16055,7 +16379,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16064,7 +16388,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16073,7 +16397,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16083,7 +16407,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16092,7 +16416,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16101,7 +16425,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16110,7 +16434,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16118,7 +16463,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16128,7 +16473,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16137,7 +16482,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16145,16 +16490,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16162,7 +16507,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16170,7 +16515,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16178,7 +16523,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16186,7 +16531,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16194,7 +16539,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16202,7 +16547,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16210,7 +16555,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16221,7 +16566,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16232,7 +16577,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16240,7 +16585,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16249,7 +16594,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16257,15 +16602,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16276,29 +16627,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16345,14 +16690,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16362,7 +16707,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16370,49 +16715,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16421,43 +16766,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16468,11 +16813,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16481,15 +16826,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16499,11 +16844,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16513,15 +16858,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16534,11 +16879,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16549,28 +16894,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16581,24 +16926,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16609,30 +16954,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16644,17 +16989,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16663,20 +17008,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16686,15 +17031,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16707,40 +17052,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16748,34 +17093,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16790,18 +17135,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16809,33 +17154,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16848,32 +17193,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17104,13 +17449,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17178,56 +17523,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17264,11 +17609,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17325,80 +17670,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17755,7 +18100,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17824,7 +18169,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17950,203 +18295,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18172,7 +18521,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18213,158 +18562,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18460,7 +18786,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18480,10 +18806,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18805,14 +19127,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18831,11 +19156,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18848,11 +19173,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18893,7 +19218,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18923,11 +19248,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18954,26 +19279,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18992,11 +19317,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19008,22 +19333,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19031,11 +19356,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19047,11 +19372,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19065,11 +19390,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19077,11 +19402,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19090,33 +19431,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19126,11 +19467,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19141,11 +19482,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19157,14 +19498,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index 6f86f84555..cc8586f8c4 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -7,53 +7,56 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" -"PO-Revision-Date: 2011-12-12 20:27+0000\n" -"Last-Translator: Piotr Parafiniuk <Unknown>\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" +"PO-Revision-Date: 2012-02-08 14:03+0000\n" +"Last-Translator: Michał Maternik <Unknown>\n" "Language-Team: Polish <pl@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-12-13 04:53+0000\n" -"X-Generator: Launchpad (build 14458)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:56+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -73,8 +76,8 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -88,8 +91,8 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -100,25 +103,24 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -138,68 +140,66 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Nieznany" @@ -235,11 +235,11 @@ msgstr "Zapisywanie metadanych" msgid "Catalog generator" msgstr "Generator katalogu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "Akcja interfejsu użytkownika." -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -249,16 +249,16 @@ msgstr "Akcja interfejsu użytkownika." msgid "Preferences" msgstr "Preferencje" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "Sklep" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "E-księgarnia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -268,7 +268,7 @@ msgstr "" "pmlname_img lub images. Ta wtyczka ta jest uruchamiana przy każdym dodaniu " "pliku PML do biblioteki." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -278,118 +278,118 @@ msgstr "" "obrazków Markdown lub Textile. Zarówno referencjonowane obrazki jak i plik " "TXT są dodawane do archiwum." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "Wyodrębnij okładki z plików komiksów" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "Odczytaj metadane z %s plików" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "Odczyt metadanych z e-booków w archiwach RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "Odczyt metadanych z e-booków w archiwach ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "Ustaw metadane w %s plikach" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "Pobierz metadane z %s plików" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "Dodaj książki do calibre lub podłączonego urządzenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" "Ściągnij notatki z podłączonego czytnika Kindle (funkcja eksperymentalna)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "Generuj katalog książek w bieżącej bibliotece" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "Konwertuj książki na różne formaty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "Usuń książki z biblioteki calibre lub podłączonego urządzenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "Edytuj metadane książek z biblioteki calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "Czytaj ksiązki z biblioteki calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "Pobierz wiadomości z Internetu w formie ebooka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "Pokaż szybko listę powiązanych książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "Ekspotuj książki z biblioteki calibre na dysk twardy" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "Pokaż informacje o książce w nowym okienku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "Restartuj calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "Otwórz katalog zawierający bibliotekę calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "Wyślij książki na podłączone urządzenie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -397,41 +397,42 @@ msgstr "" "Wyślij książki poprzez email lub stronę oraz połącz się z iTunes lub " "katalogami na twoim komputerze tak jakby były urządzeniami" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Przeglądaj Podręcznik Użytkownika calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "Dostosuj calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "Łatwo odszukaj książki podobne do aktualnie wybranej" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Przełącz się pomiędzy bibliotekami calibre i zarządzaj nimi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "Skopiuj książki z urządzenia do biblioteki calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "Edytuj kolekcje w których znajdują się książki na twoim urządzeniu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "Skopiuj książkę z jednej biblioteki calibre do drugiej" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" -msgstr "Wykonaj drobne poprawki na plikach epub ze swojej biblioteki calibre" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" +msgstr "" +"Wprowadź drobne zmiany do plików epub oraz htmlz w Twojej bibliotece Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -439,56 +440,56 @@ msgstr "" "Pokaż następne lub poprzednie dopasowanie przy wyszukiwaniu w bibliotece w " "trybie podświetlania." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "Wybierz losową książkę z biblioteki calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "Szukaj książek w różnych księgarniach" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "Pobierz nowe wtyczki do calibre lub zaktualizuj zainstalowane" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "Wygląd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "Interfejs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Dostosuj wygląd interfejsu calibre do indywidualnych upodobań" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "Zachowanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "Zmień zachowanie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Dodaj własne kolumny" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodaj/usuń swoje kolumny do/z listy książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "Pasek narzędzi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -496,66 +497,66 @@ msgstr "" "Dostosuj paski narzędzi i menu kontekstowe, wybierając, jakie polecenia są w " "nich dostępne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "Szukanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "Dostosuj sposób działania wyszukiwarki książek w calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "Opcje wejścia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "Konwersja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "Ustaw opcje konwersji dla poszczególnych formatów wejściowych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "Opcje wspólne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "Ustaw opcje konwersji wspólne dla wszystkich formatów" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "Opcje wyjściowe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "Ustaw opcje konwersji dla poszczególnych formatów wyjściowych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "Dodawanie książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "Importuj/Eksportuj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Skonfiguruj sposób, w jaki calibre odczytuje metadane z plików podczas " "dodawania książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "Zapisuje książki na dysku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -563,49 +564,49 @@ msgstr "" "Skonfiguruj sposób, w jaki calibre eksportuje pliki ze swojej bazy danych " "podczas zapisywania na dysk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "Przesyłanie książek na urządzenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "Skonfiguruj sposób przesyłania książek do czytnika" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "Panel kontrolny metadanych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "Zmień pola metadanych przed zapisaniem/wysłaniem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "Szablony funkcji" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "Zaawansowane" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "Stwórz własne Szablony Funkcji" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "Udostępnianie książek poprzez email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "Udostępnianie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -613,11 +614,11 @@ msgstr "" "Skonfiguruj udostępnianie książek poprzez email. Możesz użyć tej opcji do " "automatycznego wysyłania newsów na swoje urządzenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "Współdzielenie poprzez sieć" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -625,45 +626,45 @@ msgstr "" "Skonfiguruj serwer calibre Content Server, aby z każdego miejsca i " "urządzenia mieć dostęp przez Internet do swojej biblioteki calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "Pobieranie metadanych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Kontroluj sposób, w jaki calibre pobiera metadane z Sieci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Dodaj/usuń/dostosuj różne funkcje calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "Parametry" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "Dostosuj jak calibre zachowa się w różnych sytuacjach" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "Klawiatura" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Dostosuj skróty klawiszowe używane w calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Różne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "Zaawansowana konfiguracja (różne funkcje)" @@ -701,11 +702,11 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "Konwertuj książki do formatu %s" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "Profil źródłowy" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." @@ -713,7 +714,7 @@ msgstr "" "Ten profil próbuje zapewnić rozsądne wartości domyślne i jest użyteczny, " "jeśli nie wiesz nic o dokumencie wejściowym." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." @@ -721,76 +722,76 @@ msgstr "" "Ten profil przeznaczony jest dla urządzeń SONY z linii PRS. 500/505/600/700 " "itp." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "Ten profil przeznaczony jest dla urządzenia SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "Ten profil przeznaczony jest dla urządzenia SONY PRS-900." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "Ten profil przeznaczony jest dla programu Microsoft Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "Ten profil przeznaczony jest dla urządzeń Mobipocket." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Ten profil przeznaczony jest dla urządzenia Hanlin V3 i jego klonów." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Ten profil przeznaczony jest dla urządzenia Hanlin V5 i jego klonów." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Ten profil przeznaczony jest dla urządzenia Cybook G3." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Ten profil przeznaczony jest dla urządzenia Cybook Opus." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Ten profil przeznaczony jest dla urządzenia Amazon Kindle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Ten profil przeznaczony jest dla urządzenia Irex Illiad." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" "Ten profil przeznaczony jest dla urządzenia IRex Digital Reader 1000." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Ten profil przeznaczony jest dla urządzenia IRex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "Ten profil przeznaczony jest dla urządzenia B&N Nook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "Profil wyjściowy" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -888,12 +889,12 @@ msgstr "Wyłączone wtyczki" msgid "Enabled plugins" msgstr "Włączone wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicjowanie wtyczki %s nie udało się – prześledź komunikaty:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -905,16 +906,16 @@ msgstr "" " Dostosuj calibre poprzez załadowanie zewnętrznych wtyczek.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Dodaj wtyczkę podając ścieżkę do pliku, który ją zawiera." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Usuń wtyczkę użytkownika - po nazwie. Nie ma wpływu na wbudowane wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -922,15 +923,15 @@ msgstr "" "Dostosuj wtyczkę. Wprowadź nazwę wtyczki i polecenie dostosowujące " "oddzielając je przecinkiem." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "Wyświetl wszystkie zainstalowane wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "Włącz wtyczkę" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "Wyłącz wtyczkę" @@ -938,37 +939,37 @@ msgstr "Wyłącz wtyczkę" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Zbyt długa ścieżka biblioteki. Nie może być dłuższa niż %d znaków." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "Tak" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "Główna" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "Karta A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "Karta B" @@ -980,7 +981,7 @@ msgstr "Dziennik debugowania" msgid "Communicate with Android phones." msgstr "Umożliwia komunikację z telefonami z Androidem." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -988,15 +989,15 @@ msgstr "" "Oddzielona przecinkami lista katalogów na urządzeniu, do których mają być " "wysyłane książki. Zostanie użyty pierwszy istniejący katalog" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "Umożliwia komunikację z telefonami S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "Umożliwia komunikację z tabletami z systemem WebOS." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1017,31 +1018,31 @@ msgstr "" "sterownika Apple do bezpośredniego połączenia z urządzeniem Apple jest " "polecane wyłącznie zaawansowanym użytkownikom.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "Wyłącz sterownik Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "Włącz sterownik Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "Używaj cyklu jako kategorii w iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "Włącz używanie nazwę cykli tak jak iTunes Genre, iBooks Category" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "Przechowuj okładki z iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Włącz cache'owanie i wyświetlanie okładek z iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1050,7 +1051,7 @@ msgstr "" "\"Kopiowanie plików do katalogu iTunes Media %s\" jest aktywne w iTunes " "Preferences|Advanced" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1063,19 +1064,19 @@ msgstr "" "konfiguracji calibre.</p><p>Włączenie opcji oznacza, że iTunes jest " "skonfigurowany do zapisywania kopii w swoim folderze Media." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Urządzenie Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "Umożliwia komunikację z aplikacjami iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Wykryto urządzenie Apple, uruchamianie iTunes, proszę czekać..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1083,29 +1084,39 @@ msgstr "" "Nie można skopiować książek bezpośrednio z iUrządzenia. Przeciągnij z " "Biblioteki iTunes na Pulpit, a następnie dodaj do biblioteki calibre" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" +"Połączenie bezpośrednie nie jest możliwe. Aby uzyskać informacje odnośnie " +"połączenia z iTunes, odwiedź " +"http://www.mobileread.com/forums/showthread.php?t=118559" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "Uaktualnianie listy metadanych..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d z %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "zakończone" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1115,7 +1126,7 @@ msgstr "" "Usuwam używając aplikacji iBooks.\n" "Kliknij 'Pokaż szczegóły', aby zobaczyć listę." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1123,35 +1134,35 @@ msgstr "" "Niektóre grafiki okładek nie mogły zostać przekonwertowane.\n" "Kliknij 'Pokaż szczegóły', aby zobaczyć listę." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Newsy" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "Umożliwia komunikację z aplikacją iTunes" @@ -1198,59 +1209,59 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "Pobieranie listy książek znajdujących się na urządzeniu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "Przenoszenie książek na urządzenie..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "Dodawanie książek do listy metadanych urządzenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "Usuwanie książek z urządzenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "Usuwanie książek z listy metadanych urządzenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "Przesyłanie metadanych do urządzenia..." @@ -1268,7 +1279,7 @@ msgstr "Umożliwia komunikację z telefonami Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1298,27 +1309,31 @@ msgstr "Umożliwia komunikację z czytnikiem książek Cybook Orizon" msgid "Communicate with the EB600 eBook reader." msgstr "Umożliwia komunikację z czytnikiem książek EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "Umożliwia komunikację z czytnikiem Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "Umożliwia komunikację z czytnikiem książek PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" "Umożliwia komunikację z czytnikiem książek PocketBook 602/603/902/903" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "Połączenie z czytnikiem PocketBook 360+" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "Umożliwia komunikację z czytnikiem książek PocketBook 701" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "Entourage Edge" @@ -1373,23 +1388,23 @@ msgstr "Umożliwia komunikację z czytnikiem książek Hanvon N520." msgid "Communicate with The Book reader." msgstr "Umożliwia komunikację z czytnikiem książek The Book." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "Połączenie z czytnikiem Libre Air" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "Umożliwia komunikację z czytnikiem książek SpringDesign Alex." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "Umożliwia komunikację z czytnikiem Azbooka." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "Umożliwia komunikację z czytnikiem książek Elonex EB 511." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "Umożliwia komunikację z czytnikiem Cybook Odyssey eBook." @@ -1415,7 +1430,7 @@ msgstr "Umożliwia komunikację z czytnikiem książek IRex Digital Reader 1000. msgid "Communicate with the IRex Digital Reader 800" msgstr "Umożliwia komunikację z czytnikiem książek IRex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "Umożliwia komunikację z czytnikiem książek Iriver Story." @@ -1431,54 +1446,54 @@ msgstr "Umożliwia komunikację z czytnikiem MiBuk Wolder" msgid "Communicate with the JetBook Mini reader." msgstr "Umożliwia komunikację z czytnikiem książek JetBook Mini" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Nieprawidłowy plik MOBI. Prawdopodobne rozpoznanie: %s" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "Nie można było wygenerować mapowania strony" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Umożliwia komunikację z czytnikiem książek Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />Ostatnio odczytana strona: %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" "%(time)s<br />Ostatnio odczytana strona: Lokalizacja %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "<b>Lokacja %(dl)d • %(typ)s</b><br />%(text)s<br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "<b>Strona %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "<b>Lokacja %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "Połącz z czytnikiem eBook Kindle 2/3." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "Komunikacja z czytnikiem Kindle 2/3/4/Touch." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "Przesyłaj informację o liczbie stron podczas przesyłania książek" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1491,11 +1506,11 @@ msgstr "" "Należy zauważyć, że numeracja stron nie odpowiada numeracji w żadnej książce " "papierowej." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "Użyj wolniejszą, ale dokładniejszą metodę generacji numerów stron" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1507,31 +1522,31 @@ msgstr "" "papierową. Metoda ta jest jednak wolniejsza i wydłuża czas przesyłania " "plików do Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "Umożliwia komunikację z czytnikiem książek Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "Umożliwia komunikację z Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "Umożliwia komunikację z czytnikiem Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "Kobo obsługuje różne kolekcje, w tym " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "Utwórz etykiety do automatycznego zarządzania" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "Wyślij okładki z książkami (nowsze czytniki)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1541,30 +1556,52 @@ msgstr "" "opcję calibre wyśle do czytnika okładkę oddzielnie. Opcja jest przydatna " "jeśli okładka została zmodyfikowana." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "Wyślij czarno-białe okładki" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "Pokaż" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -"Błąd w poprzedniej wersji programu spowodował pozostawienie w bazie książek " -"nie przystosowanych dla Kobo. Ta opcja pokaże ci te rekordy i pozwoli na " -"usunięcie ich przy wykorzystaniu nowego algorytmu usuwania." +"Błąd we wcześniejszej wersji pozostawiał w bazie danych informacje na temat " +"książek nie będących w formacie kepubs. Ta opcja pozwala Calibre na " +"pokazanie martwych wpisów i usunięcie ich przy pomocy nowej metody." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "Pokaż podgląd" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "Pokaż rekomendacje" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "Niezaimplementowane" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1573,8 +1610,8 @@ msgstr "" "wierszami w bazie danych sqlite. Obecnie nie można ich oglądać ani " "eksportować." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1583,7 +1620,7 @@ msgstr "" "<hr /><b>Ostatnio przeczytana książka:</b> %(time)s<br /><b>Przecztane:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1593,7 +1630,7 @@ msgstr "" "<b>Rozdział %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>Postęp:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1604,8 +1641,8 @@ msgstr "" "/><b>Postęp:</b> %(chapter_progress)s%%<br /><b>Zaznaczenie:</b> %(text)s<br " "/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1659,7 +1696,7 @@ msgstr "Umożliwia komunikację z czytnikiem książek EEE" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:263 msgid "Communicate with the Adam tablet" -msgstr "Połączenie z tabletem Adam" +msgstr "Umożliwia komunikację z tabletem Adam" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:284 msgid "Communicate with the Nextbook Reader" @@ -1667,11 +1704,11 @@ msgstr "Umożliwia komunikację z czytnikiem książek Nextbook" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:336 msgid "Communicate with the Moovybook Reader" -msgstr "Połączenie z czytnikiem Moovybook" +msgstr "Umożliwia komunikację z czytnikiem książek Moovybook" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:358 msgid "Communicate with the COBY" -msgstr "Połącz z COBY" +msgstr "Umożliwia komunikację z czytnikiem książek COBY" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:384 msgid "Communicate with the Ex124G" @@ -1726,7 +1763,7 @@ msgid "All by author" msgstr "Wszystkie według autora" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1771,7 +1808,7 @@ msgstr "" "(nowsze czytniki)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1782,12 +1819,12 @@ msgstr "" "ona zbyt wolne działanie." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Zachowaj proporcje obrazu przy tworzeniu miniatur" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1812,20 +1849,20 @@ msgstr "" "wprowadzone do urządzenia przez inne oprogramowanie oraz pobrane " "bezprzewodowo." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "Nienazwany" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "Umożliwia komunikację z PRST1 oraz nowszymi czytnikami Sony" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "Wyślij oddzielnie miniaturki okładek" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1836,15 +1873,15 @@ msgstr "" "jeśli wysyłasz do czytnika książki zabezpieczone DRM, których okładki nie " "mogą być zmodyfikowane (a z jakiegoś względu chcesz mieć własne)." -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "Odśwież wysłane oddzielnie okładki przy automatycznym zarządzaniu" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "Użyj formatu SONY dla autora (tylko pierwszy autor)" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1864,11 +1901,11 @@ msgstr "Umożliwia komunikację z czytnikiem książek Teclast K3/K5" #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:37 msgid "Communicate with the Newsmy reader." -msgstr "Umożliwia komunikację z czytnikiem Newsmy." +msgstr "Umożliwia komunikację z czytnikiem książek Newsmy." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:48 msgid "Communicate with the Archos reader." -msgstr "Umożliwia komunikację z czytnikiem Archos." +msgstr "Umożliwia komunikację z czytnikiem książek Archos." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:58 msgid "Communicate with the Pico reader." @@ -1876,7 +1913,7 @@ msgstr "Umożliwia komunikację z czytnikiem książek Pico." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:68 msgid "Communicate with the iPapyrus reader." -msgstr "Umożliwia komunikację z czytnikiem iPapyrus." +msgstr "Umożliwia komunikację z czytnikiem książek iPapyrus." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:79 msgid "Communicate with the Sovos reader." @@ -1888,7 +1925,7 @@ msgstr "Umożliwia komunikację z czytnikiem książek Sunstech EB700." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:100 msgid "Communicate with the Stash W950 reader." -msgstr "Umożliwia komunikację z czytnikiem Stash W950." +msgstr "Umożliwia komunikację z czytnikiem książek Stash W950." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:112 msgid "Communicate with the Wexler reader." @@ -1910,7 +1947,7 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "Nie wykryto dysku %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1919,12 +1956,12 @@ msgstr "" "Nie wykryto dysku %s. Urządzenie zostało już odłączone albo kernel " "eksportuje przestarzałą wersję SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Nie można zamontować pamięci głównej (Kod błędu: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1933,30 +1970,26 @@ msgstr "" "Pamięć główna %s jest tylko do odczytu. Zdarza się to zwykle przy błędach " "systemu plików." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Nie znaleziono pomocnika montowania: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" +msgstr "Nie udało się podłączyć urządzenia" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "Brak karty pamięci w tym gnieździe urządzenia." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "Wybrane gniazdo: %s nie jest obsługiwane." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "Niewystarczająca ilość wolnej pamięci głównej" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "Na karcie pamięci jest niewystarczająca ilość wolnego miejsca" @@ -1998,11 +2031,11 @@ msgstr "Dodatkowa personalizacja" msgid "Communicate with an eBook reader." msgstr "Umożliwia komunikację z czytnikiem książek." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "Pobierz informacje o urządzeniu..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -2016,7 +2049,7 @@ msgstr "" "to zawiedzie być może będziesz musiał skorzystać z pomocy serwisu. Zgłoszony " "błąd to: %s" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -2107,17 +2140,17 @@ msgstr "" msgid "Card A folder" msgstr "Folder karty A" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "Wykonane %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "Nieudane %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -2128,119 +2161,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"Liczba kolorów dla konwersji obrazu w skali szarości. Domyślnie:%default. " -"Tekst wyświetlany na urządzeniu może być rozmyty, jeśli komiks jest tworzony " -"w formacie EPUB, a wartość jest mniejsza od 256." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" -"Nie zezwalaj na normalizowanie (poprawianie kontrastu) głębi kolorów. " -"Domyślne: Fałsz" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" -"Zachowuj proporcję wymiarów grafiki. Domyślnie grafika rozszerzana jest na " -"cały ekran." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "Wyłącz wyostrzanie." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" -"Wyłącz przycinanie stron komiksu. Dla niektórych komiksów, przycinanie może " -"usunąć treść oraz ramki." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "Nie dziel grafik panoramicznych na dwie części" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" -"Zachowaj format i skalę obrazu używając wysokości ekranu jako szerokość " -"obrazu podczas wyświetlania w trybie panoramicznym." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" -"Używane dla publikacji czytanych od prawej do lewej, jak manga. Powoduje " -"dzielenie stron panoramicznych od prawej do lewej na pionowe części." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" -"Włącza odplamiacz. Zmniejsza zakłócenia powodowane plamami. Może znacznie " -"wydłużyć czas przetwarzania." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" -"Nie sortuj plików znajdujących się w komiksie według nazwy. Zamiast tego " -"użyj kolejności, w jakiej zostały dodane do komiksu." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" -"Format, na który są konwertowane obrazki w tworzonym e-booku. Można " -"eksperymentować, aby znaleźć dla swojego urządzenia format, który daje w " -"wyniku optymalny rozmiar i wygląd obrazków." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "Nie uruchamiaj żadnych przekształceń obrazka" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "Nie przekształcaj grafiki do skali szarości (czarno-białe)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" -"Podaj rozmiar obrazu jako szerokośćxwysokość pikseli. Normalnie rozmiar " -"obrazu jest wyliczany automatycznie z profilu wyjściowego, ta opcja " -"nadpisuje to ustawienie." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" -"Podczas konwersji CBC nie dołączaj odnośników na każdą stronę do spisu " -"treści. Ma zastosowanie tylko wtedy, gdy spis treści posiada więcej niż " -"jedną sekcję" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "Strona" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2324,7 +2244,7 @@ msgstr "" "%(dis)s." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Modyfikuj tekst dokumentu i jego strukturę, używając zdefiniowanych przez " @@ -2364,6 +2284,796 @@ msgstr "" msgid "Output saved to" msgstr "Plik wyjściowy zapisany do" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"Liczba kolorów dla konwersji obrazu w skali szarości. Domyślnie:%default. " +"Tekst wyświetlany na urządzeniu może być rozmyty, jeśli komiks jest tworzony " +"w formacie EPUB, a wartość jest mniejsza od 256." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" +"Nie zezwalaj na normalizowanie (poprawianie kontrastu) głębi kolorów. " +"Domyślne: Fałsz" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" +"Zachowuj proporcję wymiarów grafiki. Domyślnie grafika rozszerzana jest na " +"cały ekran." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "Wyłącz wyostrzanie." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" +"Wyłącz przycinanie stron komiksu. Dla niektórych komiksów, przycinanie może " +"usunąć treść oraz ramki." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "Nie dziel grafik panoramicznych na dwie części" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" +"Zachowaj format i skalę obrazu używając wysokości ekranu jako szerokość " +"obrazu podczas wyświetlania w trybie panoramicznym." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" +"Używane dla publikacji czytanych od prawej do lewej, jak manga. Powoduje " +"dzielenie stron panoramicznych od prawej do lewej na pionowe części." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" +"Włącza odplamiacz. Zmniejsza zakłócenia powodowane plamami. Może znacznie " +"wydłużyć czas przetwarzania." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" +"Nie sortuj plików znajdujących się w komiksie według nazwy. Zamiast tego " +"użyj kolejności, w jakiej zostały dodane do komiksu." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" +"Format, na który są konwertowane obrazki w tworzonym e-booku. Można " +"eksperymentować, aby znaleźć dla swojego urządzenia format, który daje w " +"wyniku optymalny rozmiar i wygląd obrazków." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "Nie uruchamiaj żadnych przekształceń obrazka" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "Nie przekształcaj grafiki do skali szarości (czarno-białe)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" +"Podaj rozmiar obrazu jako szerokośćxwysokość pikseli. Normalnie rozmiar " +"obrazu jest wyliczany automatycznie z profilu wyjściowego, ta opcja " +"nadpisuje to ustawienie." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" +"Podczas konwersji CBC nie dołączaj odnośników na każdą stronę do spisu " +"treści. Ma zastosowanie tylko wtedy, gdy spis treści posiada więcej niż " +"jedną sekcję" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "Strona" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" +"Spróbuj użyć programu djvutxt i wróć do pythona jeśli nie działa on " +"prawidłowo lub nie jest dostępny." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" +"Zapisz zawartość wygenerowanego pliku EPUB do podanego katalogu. Uwaga - " +"dotychczasowa zawartość katalogu zostanie skasowana." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"Wyłącz podział przy znaku podziału strony. Zwykle pliki wejściowe są " +"automatycznie dzielone przy każdym znaku podziału strony na dwa pliki. " +"Dzięki temu książka wyjściowa może być szybciej i wydajniej przetworzona. " +"Jednakże, podział jest powolny i jeśli plik źródłowy zawiera dużą ilość " +"znaków podziału strony, powinieneś wyłączyć podział przy znaku podziału " +"strony." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"Dzielenie wszystkich plików HTML większych niż ten rozmiar (w KB). Jest to " +"konieczne, gdyż większość czytników EPUB nie potrafi obsłużyć plików o " +"dużych rozmiarach. Domyślna wartość %defaultKB to rozmiar wymagany przez " +"Adobe Digital Editions." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" +"Zazwyczaj, jeżeli plik źródłowy nie ma okładki i nie wskażesz odpowiedniej, " +"domyślna okładka jest generowana z tytułem, autorami itp. Ta opcja wyłącza " +"tworzenie takiej okładki." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" +"Nie używaj SVG do okładki książki. Użyj tej opcji, jeśli twój EPUB będzie " +"odczytywany na urządzeniu, które nie wspiera SVG, jak iPhone czy JetBook " +"Lite. Bez tej opcji takie urządzenia będą wyświetlać okładkę jako pustą " +"stronę." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" +"Jeśli okładka jest w postaci grafiki SVG, włączenie tej opcji spowoduje " +"zmianę rozmiaru okładki na cały dostępny obszar ekranu, zachowując jednak " +"proporcje obrazu (stosunek jego szerokości do wysokości). Oznacza to, że na " +"brzegach obrazu mogą pojawić się białe pasy, nie zostanie on jednak " +"zniekształcony. Wyłączenie tej opcji może spowodować lekkie zniekształcenie " +"obrazu, nie pojawią się natomiast białe pasy na brzegach." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" +"Ta opcja jest wymagana tylko wtedy, gdy zamierzasz wykorzystywać EPUBa z " +"czytnikiem FBReaderJ. To spłaszczy system plików wewnątrz EPUBa, " +"umieszczając wszystkie pliki na najwyższy poziom." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "Rozpocznij" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "Nie wstawiaj spisu treści na początku książki." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"Gatunek książki. Do wyboru: %s\n" +"\n" +" Zobacz: " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "aby zobaczyć pełną listę z opisami" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" +"Przeskanuj linki w plikach HTML najpierw wszerz. Standardowo są skanowane " +"najpierw wgłąb." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" +"Maksymalny poziom zagłębienia dla śledzenia odnośników w plikach HTML. Musi " +"być nieujemny. Zero oznacza, że żadne odnośniki w wejściowym pliku HTML nie " +"będą śledzone. Domyslna wartość to %default." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "plik CSS użyty do dokumentu wyjściowego, zamiast domyślnego" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "Wzór użyty do wygenerowania indeksu pliku html, zamiast domyślnego" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" +"Wzór użyty do wygenerowania zawartości pliku html, zamiast domyślnego" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" +"Rozpakuj zawartość wygenerowanego pliku ZIP do podanego folderu. UWAGA: " +"Zawartość folderu zostanie skasowana." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "Znaleziono wiele plików HTML w archiwum. Tylko %s będzie użyty." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "Nie znaleziono głównego pliku HTML." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "Główny plik HTML %s jest pusty" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" +"Wybór rodzaj zastosowanego arkusza stylów. Domyślnie - class. " +" \n" +"class: Użyj klass CSS i odwołań do nich w elementach dokumentu.\n" +"inline: Wpisz style bezpośrednio do elementów dokumentu.\n" +"tag: Użyj formatowania HTML zamiast stylów tam, gdzie to możliwe." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" +"Jak potraktować arkusz stylów, który ma bazować na klasach.\n" +"Domyślna opcja to external.\n" +"external: Użyj zewnętrznego pliku, dołączonego do dokumentu.\n" +"inline: Umieść arkusz stylów w części nagłówkowej dokumentu." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "Włącz automatyczne obracanie obrazów, które są szersze niż ekran." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" +"Ustaw odstęp pomiędzy słowami w punktach (pt). Domyślnie wynosi on %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "Dodaj nagłówek z tytułem i autorem do wszystkich stron." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" +"Ustaw format nagłówka. %a jest zastępowane nazwiskiem autora, %t - tytułem " +"książki. Styl domyślny: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" +"Dodaj dodatkowy odstęp poniżej nagłówka. Domyślna wartość to %default " +"punktów." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" +"Minimalne wcięcie akapitu (wcięcie pierwszej linii akapitu) w punktach. " +"Domyślnie: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" +"Wyświetlaj tabele w plikach HTML jako obrazki (przydatne, gdy dokument " +"zawiera duże lub złożone tabele)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" +"Pomnóż wielkość tekstu w wyświetlanych tabelach przez ten współczynnik. " +"Domyślny to %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "Rodzina czcionek szeryfowych do umieszczenia" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "Rodzina czcionek sans-serif do umieszczenia" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "Rodzina czcionek o stałej szerokości do umieszczenia" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "Komiks" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "Przekształć grafiki tak, aby odpowiadały limitom urządzenia Palm." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "Kiedy dostępne, użyj pola author sort jako autor(rzy)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" +"Nie dodawaj spisu treści. Przydatne jeśli książka ma własny spis treści." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "Tytuł dla automatuycznie wygenerowanego spisu treści." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "Wyłącz kompresję zawartości pliku." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "Książka znaczników ma być składowana wraz z dokumentami osobistymi" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" +"Ignoruj marginesy w dokumencie wejściowym. Jeśli wyłączony wówczas wtyczka " +"tworząca MOBI spróbuje przekonwertować marginesy określone w dokumencie " +"wejściowym, w przeciwnym wypadku zignoruje je." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" +"Utwórz spis treści na początku, a nie na końcu książki. Nie zalecane." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" +"Wypakuj zawartość pliku MOBI do wybranego katalogu. Jeśli katalog istnieje " +"jego zawartość zostanie usunięta." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" +"Umożliwia podzielenie się treścią książki przez Facebook itp. na Kindle. " +"UWAGA: użycie tej funkcji spowoduje, że nie będzie można zsynchronizować " +"automatycznie na różnych urządzeniach miejsca ostatniego czytania w książce. " +"Możesz to zgłosić do Amazon." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "Wszystkie artykuły" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "Format jaki ma być użyty wewnątrz kontenera pdb. Do wyboru są:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" +"Określ kodowanie znaków dokumentu wyjściowego. Domyślnie to cp1252. Uwaga: " +"ta opcja nie jest honorowana przez wszystkie formaty." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "Dodaj spis treści na początku książki." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "Nie pobieraj grafik z dokumentu" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" +"Skala używana w celu określenia długości przy której wiersz powinien " +"pozostać niepodzielony. Wartości powinny być z przedziału 0 i 1. Domyślna " +"wartość to 0.45, odrobinę poniżej środka wiersza." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "Używaj nowego silnika konwersji do formatu PDF." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" +"Jednostka miary. Domyślnie cale. Aktualnie to %s. Uwaga: Ta opcja nie " +"zmienia jednostek miar dla marginesów!" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" +"Własny rozmiar dokumentu. Aby określić rozmiar użyj formy zapisu " +"szerokośćxwysokość np. \"123x321\". Nadpisuje każde domyślne ustawienia " +"papieru." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "Orientacja strony. Domyślnie pionowo. Aktualnie %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" +"Zachowaj stosunek boków okładki, zamiast ją rozciągąć by wypełniła całą " +"pierwszą stronę generowanego pdfa." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "Określ kodowanie znaków dokumentu wyjściowego. Domyślnie to cp1252." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" +"Nie zmieniaj rozmiaru ani głębi obrazów. Obrazy domyślnie mają redukowany " +"rozmiar i głębie, aby przystosować aplikacje, które nie potrafią na własne " +"potrzeby przekonwertować obrazów (np. Dropbook)." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "Pobieraj okresową zawartość z internetu" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" +"Użyteczne przy opracowywaniu źródeł. Wymusza, aby ustawienie " +"\"max_articles_per_feed\" przyjęło wartość 2 i źródło pobierało co najwyżej " +"2 strumienie." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "Login dla stron wymagających zalogowania to przeglądania zawartości." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "Hasło dla stron wymagających zalogowania to przeglądania zawartości." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "Nie pobieraj najnowszych wersji wbudowanych źródeł z serwera calibre" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" +"Ten plik RTF zawiera opcję, której calibre nie wspiera. Skonwertuj go " +"najpierw do HTML, a potem spróbuj ponownie.\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "Określ kodowanie znaków dokumentu wyjściowego. Domyślnie to utf-8." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" +"Maksymalna ilość znaków w wierszu. Dzieli pierwszą spację przed określoną " +"wartością. Jeśli nie zostanie znaleziona spacja wiersz zostanie podzielony " +"na spacji po i wykroczy poza określoną wartość. Minimalnie 25 znaków. " +"Wprowadź 0 aby wyłączyć podział." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "Określ czy ma być wprowadzany pusty wiersz pomiędzy dwoma akapitami." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" +"Określ czy mają być wprowadzane dwa znaki spacji w roli wcięcia przy każdym " +"akapicie." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" +"Określ czy ukrywać tytuł rozdziału przy każdym rozdziale. Użyteczne w " +"przypadku treści obrazkowych (np. komiksy)." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "Zmień wielkość wszystkich obrazów dla widoku pełnoekranowego. " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "Strona początkowa" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "Strony okładek" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr " (Wstęp)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" +"Struktura akapitu.\n" +"do wyboru ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Próba automatycznego wykrycia typu akapitu.\n" +"* block: Traktuje puste wiersze jako przerwy akapitu.\n" +"* single: Uznaje każdy nowy wiersz jako akapit.\n" +"* print: Uznaje każdy wiersz zaczynający się od więcej niż 2 spacji lub " +"tabulatora jako akapit.\n" +"* unformatted: Większość wierszy ma twarde podziały wiersza, niewiele lub " +"wcale puste wiersze lub wcięcia. Próbuje wykryć strukturę i przeformatować " +"różniące się elementy.\n" +"* off: Nie zmienia struktury akapitu. Użyteczna w połączeniu z Markdown lub " +"Textile formatowaniem w celu zapobieżenia utraty formatowania." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" +"Formatowanie wykorzystane w dokumencie.* auto: Automatycznie zdecyduj " +"jakiego sposobu formatowania użyć.\n" +"* plain: Nie dokonuj formatowania dokumentu. Wszystko jest akapitem i nie " +"stosuj żadego stylu.\n" +"* heuristic: Użyj heurystyk w celu wykrycia formatowania takiego jak " +"nagłówki rozdziałów i kursywa.\n" +"* textile: Użyj formatowania tekstylowego.\n" +"* markdown: Użyj formatowania z obniżaniem. Aby dowiedzieć się więcej zobacz" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" +"Przeważnie dodatkowe spacje są zamieniane na pojedynczą. Z tą opcją " +"wszystkie spacje będą wyświetlane." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" +"Zwykle dodatkowa spacja na początku wiersza jest zachowana. Z tą opcją " +"zostanie usunięta." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "Nie wstawiaj spisu treści do dokumentu wyjściowego." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" +"Rodzaj nowego wiersza do wykorzystania. Wybrano %s. Domyślna wartość: " +"'system'. Użyj 'old_mac' w celu uzyskania kompatybilności z systemem Mac OS " +"9 i wcześniejszymi. Dla systemu Mac OS X użyj 'unix'. 'system' domyślnie " +"użyje nowego wiersza używanego w tym systemie operacyjnym." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" +"Wymuś podział przy wartości maksymalnej długości wiersza gdy nie wystąpi " +"spacja. Również pozwala maksymalnej długości wiersza być poniżej minimum" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" +"Formatowanie użyte w dokumencie.\n" +"* plain: Stwórzy prosty tekst.\n" +"* markdown: Stwórz tekst z formatowaniem Markdown.\n" +"* textile: Stwórzy tekst z formatowaniem Textile." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" +"Nie usuwaj odnośników w dokumencie. Użyteczne tylko w połączeniu z opcją txt-" +"output-formatting ponieważ linki są zawsze usuwane przy formacie wyjściowym " +"zwykłego tekstu." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" +"Nie usuwaj odnośników do obrazów w dokumencie. Użyteczne tylko w połączeniu " +"z opcją txt-output-formatting ponieważ linki są zawsze usuwane przy formacie " +"wyjściowym zwykłego tekstu." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" +"Nie usuwaj kolorów tekstu w pliku wyjściowym. Ma to sens jedynie wtedy, " +"kiedy pole Formatowanie jest ustawione na textile. Textile jest jedynym " +"formatowaniem, umożliwiającym kolorowanie tekstu. Jeśli to pole nie jest " +"zaznaczone kolory nie zostaną ustawione i tekst będzie w domyślnym kolorze " +"(zazwyczaj czarnym)." + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2560,20 +3270,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" -"Wyrażenie XPath ma na celu wykrycie tytułów rozdziałów. Domyślnie bierze się " -"pod uwagę znaczniki <h1> lub <h2>, które zawierają słowa \"rozdział\" " -"(\"chapter\"),\"księga\" (\"book\"),\"odcinek\" (\"section\") lub \"część\" " -"(\"part\") jako tytuły rodziałów tak samo jak każde tagi z " -"klasą=\"chapter\". Wykorzystane wyrażenie musi odnosić się do listy " -"elementów. Aby wyłączyć wykrywanie rozdziałów, użyj wyrażenia \"/\". Aby " -"uzyskać dalszą pomoc odnośnie tej opcji zobacz Tutorial XPath w podręczniku " -"calibre." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" @@ -2988,38 +3691,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "Zastąpienie zamiany tekstu znalezionego za pomocą sr3-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "Nie znaleziono książki w archiwum" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Wartości numeru w cyklu i oceny muszą być liczbami. Ignoruję" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "Nie udało się przetworzyć daty/czasu" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "Konwertuję plik źródłowy na plik HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "Wykonywanie przekształceń na książce..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "Tworzenie" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" -"Spróbuj użyć programu djvutxt i wróć do pythona jeśli nie działa on " -"prawidłowo lub nie jest dostępny." - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -3029,11 +3724,11 @@ msgstr "Przetwarzanie %(name)s nie powiodło się z powodu błędu: %(err)s" msgid "ePub Fixer" msgstr "Poprawianie ePub" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "Obejście błędów epubcheck" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -3085,191 +3780,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "Usuń pliki bez manifestu zamiast dodawać do nich manifest" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" -"Zapisz zawartość wygenerowanego pliku EPUB do podanego katalogu. Uwaga - " -"dotychczasowa zawartość katalogu zostanie skasowana." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" -"Wyłącz podział przy znaku podziału strony. Zwykle pliki wejściowe są " -"automatycznie dzielone przy każdym znaku podziału strony na dwa pliki. " -"Dzięki temu książka wyjściowa może być szybciej i wydajniej przetworzona. " -"Jednakże, podział jest powolny i jeśli plik źródłowy zawiera dużą ilość " -"znaków podziału strony, powinieneś wyłączyć podział przy znaku podziału " -"strony." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" -"Dzielenie wszystkich plików HTML większych niż ten rozmiar (w KB). Jest to " -"konieczne, gdyż większość czytników EPUB nie potrafi obsłużyć plików o " -"dużych rozmiarach. Domyślna wartość %defaultKB to rozmiar wymagany przez " -"Adobe Digital Editions." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" -"Zazwyczaj, jeżeli plik źródłowy nie ma okładki i nie wskażesz odpowiedniej, " -"domyślna okładka jest generowana z tytułem, autorami itp. Ta opcja wyłącza " -"tworzenie takiej okładki." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" -"Nie używaj SVG do okładki książki. Użyj tej opcji, jeśli twój EPUB będzie " -"odczytywany na urządzeniu, które nie wspiera SVG, jak iPhone czy JetBook " -"Lite. Bez tej opcji takie urządzenia będą wyświetlać okładkę jako pustą " -"stronę." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" -"Jeśli okładka jest w postaci grafiki SVG, włączenie tej opcji spowoduje " -"zmianę rozmiaru okładki na cały dostępny obszar ekranu, zachowując jednak " -"proporcje obrazu (stosunek jego szerokości do wysokości). Oznacza to, że na " -"brzegach obrazu mogą pojawić się białe pasy, nie zostanie on jednak " -"zniekształcony. Wyłączenie tej opcji może spowodować lekkie zniekształcenie " -"obrazu, nie pojawią się natomiast białe pasy na brzegach." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" -"Ta opcja jest wymagana tylko wtedy, gdy zamierzasz wykorzystywać EPUBa z " -"czytnikiem FBReaderJ. To spłaszczy system plików wewnątrz EPUBa, " -"umieszczając wszystkie pliki na najwyższy poziom." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "Rozpocznij" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "Wszystkie artykuły" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "Nie wstawiaj spisu treści na początku książki." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" -"Określ sekcjonowanie elementów. Wartość \"nic\" (\"nothing\") zamienia " -"książkę w jedną sekcję. Wartość \"pliki\" (\"files\") zamienia każdy plik w " -"osobną sekcję; użyj tego jeśli urządzenie sprawia problemy. Wartość \"spis " -"treści\" zamienia wpisy w spisie treści na tytuły i tworzy sekcje; jeśli się " -"nie powiedzie, dostosuj ustawienia \"Wykrywanie Struktury\" i/lub \"Spis " -"Treści\" (włącz \"Wymuś wykorzystanie automatycznego tworzenia Spisu " -"Treści\")." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" -"Gatunek książki. Do wyboru: %s\n" -"\n" -" Zobacz: " - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "aby zobaczyć pełną listę z opisami" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" -"Przeskanuj linki w plikach HTML najpierw wszerz. Standardowo są skanowane " -"najpierw wgłąb." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" -"Maksymalny poziom zagłębienia dla śledzenia odnośników w plikach HTML. Musi " -"być nieujemny. Zero oznacza, że żadne odnośniki w wejściowym pliku HTML nie " -"będą śledzone. Domyslna wartość to %default." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" -"Normalnie ta wtyczka wejściowa przestawia wszystkie pliki wejściowe według " -"standardowej hierarchii folderu. Użyj tej opcji tylko wtedy, gdy wiesz co " -"robisz, gdyż może to skutkować kilkami nieprzyjemnymi skutkami ubocznymi " -"przy pozostałych elementach konwersji." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "plik CSS użyty do dokumentu wyjściowego, zamiast domyślnego" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "Wzór użyty do wygenerowania indeksu pliku html, zamiast domyślnego" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" -"Wzór użyty do wygenerowania zawartości pliku html, zamiast domyślnego" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" -"Rozpakuj zawartość wygenerowanego pliku ZIP do podanego folderu. UWAGA: " -"Zawartość folderu zostanie skasowana." - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -3304,45 +3814,6 @@ msgstr "" "pliki są dodawane w kolejności A, B, D, C. Zaznaczenie tej opcji spowoduje " "dodanie ich w kolejności A, B, C, D." -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "Znaleziono wiele plików HTML w archiwum. Tylko %s będzie użyty." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "Nie znaleziono głównego pliku HTML." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "Główny plik HTML %s jest pusty" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" -"Wybór rodzaj zastosowanego arkusza stylów. Domyślnie - class. " -" \n" -"class: Użyj klass CSS i odwołań do nich w elementach dokumentu.\n" -"inline: Wpisz style bezpośrednio do elementów dokumentu.\n" -"tag: Użyj formatowania HTML zamiast stylów tam, gdzie to możliwe." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" -"Jak potraktować arkusz stylów, który ma bazować na klasach.\n" -"Domyślna opcja to external.\n" -"external: Użyj zewnętrznego pliku, dołączonego do dokumentu.\n" -"inline: Umieść arkusz stylów w części nagłówkowej dokumentu." - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Stwórz plik LIT z pliku EPUB..." @@ -3569,77 +4040,6 @@ msgstr "" msgid "Set book ID" msgstr "Wpisz identyfikator książki" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "Włącz automatyczne obracanie obrazów, które są szersze niż ekran." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" -"Ustaw odstęp pomiędzy słowami w punktach (pt). Domyślnie wynosi on %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "Dodaj nagłówek z tytułem i autorem do wszystkich stron." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" -"Ustaw format nagłówka. %a jest zastępowane nazwiskiem autora, %t - tytułem " -"książki. Styl domyślny: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" -"Dodaj dodatkowy odstęp poniżej nagłówka. Domyślna wartość to %default " -"punktów." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" -"Minimalne wcięcie akapitu (wcięcie pierwszej linii akapitu) w punktach. " -"Domyślnie: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" -"Wyświetlaj tabele w plikach HTML jako obrazki (przydatne, gdy dokument " -"zawiera duże lub złożone tabele)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" -"Pomnóż wielkość tekstu w wyświetlanych tabelach przez ten współczynnik. " -"Domyślny to %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "Rodzina czcionek szeryfowych do umieszczenia" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "Rodzina czcionek sans-serif do umieszczenia" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "Rodzina czcionek o stałej szerokości do umieszczenia" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "Komiks" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3657,8 +4057,8 @@ msgid "TEMPLATE ERROR" msgstr "BŁĄD SZABLONU" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Nie" @@ -3666,8 +4066,8 @@ msgstr "Nie" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3678,14 +4078,14 @@ msgid "Title" msgstr "Tytuł" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(rzy)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Wydawca" @@ -3696,7 +4096,7 @@ msgid "Producer" msgstr "Producent" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3705,11 +4105,11 @@ msgstr "Komentarze" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "Etykiety" @@ -3717,7 +4117,7 @@ msgstr "Etykiety" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3728,7 +4128,7 @@ msgstr[1] "Cykle" msgstr[2] "Cykli" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3740,7 +4140,7 @@ msgstr "Data" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3877,55 +4277,55 @@ msgstr "" "Pobierz okładkę/metadane społeczne dla książki określonej numerem ISBN z " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "Okładka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "Pobierz metadane i okładki z Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "Francja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "Niemcy" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "UK" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "Włochy" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "japoński" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "hiszpański" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "Użyj tej strony Amazon:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "Metadane z Amazon będą pobrane z wybranego oddziału Amazon." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "Upłynął czas zapytania Amazon. Spróbuj ponownie później." @@ -3933,7 +4333,7 @@ msgstr "Upłynął czas zapytania Amazon. Spróbuj ponownie później." msgid "Metadata source" msgstr "Źródło metadanych" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." @@ -3941,19 +4341,19 @@ msgstr "" "Pobieranie metadanych i okładekz Douban.com. Użyteczne tylko dla książek w " "języku chińskim." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "Pobierz metadane i okładki z Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "Pobierz metadane z isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "Klucz IsbnDB:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." @@ -3961,7 +4361,7 @@ msgstr "" "Aby skorzystać z isdndb.com musisz dokonać darmowej rejestracji w serwisie i " "pobrać klucz dostępu." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3975,19 +4375,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "Pobiera okładki z The Open Library" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "Pobierz metadane i okładki z Overdrive Content Reserve" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "Pobierz wszystkie metadane (wolne)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "Załącz tę opcję, aby pobrać wszystkie dostępne metadane z Overdrive." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -4001,147 +4401,83 @@ msgstr "" "Zaznacz opcję pobierania wszystkich metadanych poniżej, by włączyć " "pobieranie tych danych." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "Pobieranie metadanych i okładek z OZON.ru" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Przekształć grafiki tak, aby odpowiadały limitom urządzenia Palm." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "Kiedy dostępne, użyj pola author sort jako autor(rzy)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" -"Nie dodawaj spisu treści. Przydatne jeśli książka ma własny spis treści." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "Tytuł dla automatuycznie wygenerowanego spisu treści." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "Wyłącz kompresję zawartości pliku." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "Książka znaczników ma być składowana wraz z dokumentami osobistymi" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" -"Ignoruj marginesy w dokumencie wejściowym. Jeśli wyłączony wówczas wtyczka " -"tworząca MOBI spróbuje przekonwertować marginesy określone w dokumencie " -"wejściowym, w przeciwnym wypadku zignoruje je." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" -"Utwórz spis treści na początku, a nie na końcu książki. Nie zalecane." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" -"Wypakuj zawartość pliku MOBI do wybranego katalogu. Jeśli katalog istnieje " -"jego zawartość zostanie usunięta." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" -"Umożliwia podzielenie się treścią książki przez Facebook itp. na Kindle. " -"UWAGA: użycie tej funkcji spowoduje, że nie będzie można zsynchronizować " -"automatycznie na różnych urządzeniach miejsca ostatniego czytania w książce. " -"Możesz to zgłosić do Amazon." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" "To jest książka z czytnika Amazon Topaz. Nie może ona zostać przetworzona." -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "Informacje nie są dostępne" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "Strona tytułowa" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Spis treści" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "Spis" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "Słowniczek" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "Podziękowania" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "Bibliografia" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "Kolofon" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "Prawa autorskie" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "Dedykacja" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "Epigraf" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "Przedsłowie" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "Lista ilustracji" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "Lista tabel" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "Notatki" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "Wstęp" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "Tekst główny" @@ -4152,7 +4488,7 @@ msgstr "książki formatu %s nie są wspierane" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "Książka %(sidx)s z %(series)s" @@ -4162,10 +4498,10 @@ msgid "HTML TOC generation options." msgstr "Opcje generowania spisu treści w HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "Ocena" @@ -4202,43 +4538,6 @@ msgstr "Przypisy" msgid "Sidebar" msgstr "Pasek boczny" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "Format jaki ma być użyty wewnątrz kontenera pdb. Do wyboru są:" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" -"Określ kodowanie znaków dokumentu wyjściowego. Domyślnie to cp1252. Uwaga: " -"ta opcja nie jest honorowana przez wszystkie formaty." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "Dodaj spis treści na początku książki." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "Nie pobieraj grafik z dokumentu" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" -"Skala używana w celu określenia długości przy której wiersz powinien " -"pozostać niepodzielony. Wartości powinny być z przedziału 0 i 1. Domyślna " -"wartość to 0.45, odrobinę poniżej środka wiersza." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "Używaj nowego silnika konwersji do formatu PDF." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -4467,361 +4766,101 @@ msgstr "" msgid "Split Options:" msgstr "Opcje dzielenia:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" -"Jednostka miary. Domyślnie cale. Aktualnie to %s. Uwaga: Ta opcja nie " -"zmienia jednostek miar dla marginesów!" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" -"Rozmiar papieru. Rozmiar ten będzie nadpisany, jeśli używany jest któryś z " -"profili wyjścia. Domyślny rozmiar to rozmiar listu. Do wyboru masz %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" -"Własny rozmiar dokumentu. Aby określić rozmiar użyj formy zapisu " -"szerokośćxwysokość np. \"123x321\". Nadpisuje każde domyślne ustawienia " -"papieru." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "Orientacja strony. Domyślnie pionowo. Aktualnie %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" -"Zachowaj stosunek boków okładki, zamiast ją rozciągąć by wypełniła całą " -"pierwszą stronę generowanego pdfa." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Nie mogę znaleźć pdftohtml, sprawdź zmienną PATH" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "Określ kodowanie znaków dokumentu wyjściowego. Domyślnie to cp1252." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" -"Nie zmieniaj rozmiaru ani głębi obrazów. Obrazy domyślnie mają redukowany " -"rozmiar i głębie, aby przystosować aplikacje, które nie potrafią na własne " -"potrzeby przekonwertować obrazów (np. Dropbook)." - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "Spis treści:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" -"Ten plik RTF zawiera opcję, której calibre nie wspiera. Skonwertuj go " -"najpierw do HTML, a potem spróbuj ponownie.\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "Określ kodowanie znaków dokumentu wyjściowego. Domyślnie to utf-8." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" -"Maksymalna ilość znaków w wierszu. Dzieli pierwszą spację przed określoną " -"wartością. Jeśli nie zostanie znaleziona spacja wiersz zostanie podzielony " -"na spacji po i wykroczy poza określoną wartość. Minimalnie 25 znaków. " -"Wprowadź 0 aby wyłączyć podział." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "Określ czy ma być wprowadzany pusty wiersz pomiędzy dwoma akapitami." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" -"Określ czy mają być wprowadzane dwa znaki spacji w roli wcięcia przy każdym " -"akapicie." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" -"Określ czy ukrywać tytuł rozdziału przy każdym rozdziale. Użyteczne w " -"przypadku treści obrazkowych (np. komiksy)." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "Zmień wielkość wszystkich obrazów dla widoku pełnoekranowego. " - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "Strona początkowa" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "Strony okładek" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr " (Wstęp)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" -"Struktura akapitu.\n" -"do wyboru ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Próba automatycznego wykrycia typu akapitu.\n" -"* block: Traktuje puste wiersze jako przerwy akapitu.\n" -"* single: Uznaje każdy nowy wiersz jako akapit.\n" -"* print: Uznaje każdy wiersz zaczynający się od więcej niż 2 spacji lub " -"tabulatora jako akapit.\n" -"* unformatted: Większość wierszy ma twarde podziały wiersza, niewiele lub " -"wcale puste wiersze lub wcięcia. Próbuje wykryć strukturę i przeformatować " -"różniące się elementy.\n" -"* off: Nie zmienia struktury akapitu. Użyteczna w połączeniu z Markdown lub " -"Textile formatowaniem w celu zapobieżenia utraty formatowania." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" -"Formatowanie wykorzystane w dokumencie.* auto: Automatycznie zdecyduj " -"jakiego sposobu formatowania użyć.\n" -"* plain: Nie dokonuj formatowania dokumentu. Wszystko jest akapitem i nie " -"stosuj żadego stylu.\n" -"* heuristic: Użyj heurystyk w celu wykrycia formatowania takiego jak " -"nagłówki rozdziałów i kursywa.\n" -"* textile: Użyj formatowania tekstylowego.\n" -"* markdown: Użyj formatowania z obniżaniem. Aby dowiedzieć się więcej zobacz" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" -"Przeważnie dodatkowe spacje są zamieniane na pojedynczą. Z tą opcją " -"wszystkie spacje będą wyświetlane." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" -"Zwykle dodatkowa spacja na początku wiersza jest zachowana. Z tą opcją " -"zostanie usunięta." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "Nie wstawiaj spisu treści do dokumentu wyjściowego." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" -"Rodzaj nowego wiersza do wykorzystania. Wybrano %s. Domyślna wartość: " -"'system'. Użyj 'old_mac' w celu uzyskania kompatybilności z systemem Mac OS " -"9 i wcześniejszymi. Dla systemu Mac OS X użyj 'unix'. 'system' domyślnie " -"użyje nowego wiersza używanego w tym systemie operacyjnym." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" -"Wymuś podział przy wartości maksymalnej długości wiersza gdy nie wystąpi " -"spacja. Również pozwala maksymalnej długości wiersza być poniżej minimum" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" -"Formatowanie użyte w dokumencie.\n" -"* plain: Stwórzy prosty tekst.\n" -"* markdown: Stwórz tekst z formatowaniem Markdown.\n" -"* textile: Stwórzy tekst z formatowaniem Textile." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" -"Nie usuwaj odnośników w dokumencie. Użyteczne tylko w połączeniu z opcją txt-" -"output-formatting ponieważ linki są zawsze usuwane przy formacie wyjściowym " -"zwykłego tekstu." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" -"Nie usuwaj odnośników do obrazów w dokumencie. Użyteczne tylko w połączeniu " -"z opcją txt-output-formatting ponieważ linki są zawsze usuwane przy formacie " -"wyjściowym zwykłego tekstu." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" -"Nie usuwaj kolorów tekstu w pliku wyjściowym. Ma to sens jedynie wtedy, " -"kiedy pole Formatowanie jest ustawione na textile. Textile jest jedynym " -"formatowaniem, umożliwiającym kolorowanie tekstu. Jeśli to pole nie jest " -"zaznaczone kolory nie zostaną ustawione i tekst będzie w domyślnym kolorze " -"(zazwyczaj czarnym)." - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" "Wyślij plik do karty pamięci zamiast domyślnie ustawionej głównej pamięci." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "Potwierdź przed usunięciem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "Struktura głównego okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "Powiadom mnie, gdy dostępna jest nowa wersja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "Używaj liczb rzymskich do numerowania cyklu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortuj etykiety według nazwy, popularności lub oceny" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "Dopasuj wszystko albo nic." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "Liczba okładek wyświetlanych w trybie przeglądania okładek" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "Domyślne wartości dla konwersji do LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "Opcje dla czytnika LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "Lista formatów które będą otwierane w wewnętrznej przeglądarce" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "Kolumny wyświetlane na liście książek" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "Automatycznie włączaj serwer zawartości przy starcie aplikacji" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "Najstarsze newsy przechowywane w bazie danych" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "Pokaż ikonę w zasobniku systemowym" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "Prześlij pobrane newsy na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "Usuń książki po przesłaniu na urządzenie." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Pokazuj okładki w oddzielnym oknie, zamiast w głównym oknie calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "Zablokuj powiadomienia z ikony w zasobniku systemowym" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" "Domyślne działanie do wykonania, gdy został kliknięty przycisk przesyłania " "na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4829,7 +4868,7 @@ msgstr "" "Zacznij szukać w momencie pisania. Jeśli wyłączone - wyszukiwanie nastąpi " "tylko po naciśnięciu klawisza Enter lub Return." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4839,7 +4878,7 @@ msgstr "" "pokazywania tylko trafionych rezultatów. Możesz użyć N lub F3 aby przejść do " "następnego trafienia." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4847,24 +4886,24 @@ msgstr "" "Maksymalna liczba jednocześnie wykonywanych zadań pobierania/konwersji. Z " "przyczyn historycznych ta liczba jest dwa razy większa niż w rzeczywistości." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "Pobierz metadane społecznościowe (etykiety/oceny/itd.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "Nadpisz autora i tytuł z nowych metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "Automatycznie pobieraj pliki okładek, jeśli są dostępne w internecie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Ogranicz maksymalną liczbę jednocześnie przetwarzanych zadań do liczby rdzeni" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." @@ -4872,24 +4911,36 @@ msgstr "" "Układ interfejsu. W szerokim przeglądarka jest w bocznym panelu, w wąskim - " "pod spodem." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "Pokaż średnie oceny pozycji w wyszukiwarce znaczników" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "Zablokuj animacje UI" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "kategorie wyszukiwarki znaczników, które mają być pominięte" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "UWAGA:" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "BŁĄD:" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "Pokazuj to potwierdzenie ponownie" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "Wybierz pliki" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "Książki" @@ -4937,24 +4988,28 @@ msgstr "Komiksy" msgid "Archives" msgstr "Archiwa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "Dodaj książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Dodaj książki do biblioteki calibre/urządzenia z plików na komputerze" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "Dodaj książki z pojedynczego folderu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4962,7 +5017,7 @@ msgstr "" "Dodaj książki z folderów, włączając w to podfoldery (jedna książka na " "folder, zakładając, że każdy plik jest tą samą książką w innym formacie)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4970,27 +5025,27 @@ msgstr "" "Dodaj książki z folderów, włączając w to podfoldery (wiele książek na " "folder, zakładając, że każdy plik jest inną książką)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Dodaj pustą książkę (wpis książki bez formatów)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Dodaj z ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Dodaj pliki do wybranych list książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -5003,53 +5058,52 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Nie wybrano książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "Nie można dodać plików ponieważ żadna książka nie jest wybrana." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "Czy jesteś pewien" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -"Czy jesteś pewien, że chcesz dodać te same pliki do wszystkich %d książek? " -"Jeśli książka już posiada formatowanie, zostanie nadpisane." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Wybierz pliki książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Dodawanie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Tworzenie wpisów książek na podstawie ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "Przesyłam książki na urządzenie." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "Wspierane książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "Wybierz książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "Scal niektóre książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5059,38 +5113,38 @@ msgstr "" "zostały przetworzone i dołączone do bazy danych calibre zgodnie z twoimi " "ustawieniami auto-dołączania:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "Nie można było odczytać metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "Nie można było odczytać metadanych z nastepujących" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "Dodaj do biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Nie wybrano żadnej książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Następujące książki są wirtualne i nie mogą być dodane do biblioteki calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "Nie znaleziono żadnych plików książek" @@ -5107,7 +5161,7 @@ msgid "Merging user annotations into database" msgstr "Łączenie notatek użytkownika z bazą danych" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "Pobieraj notatki (opcja eksperymentalna)" @@ -5220,7 +5274,7 @@ msgid "Switch/create library..." msgstr "Zmień bibliotekę lub utwórz nową...." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -5228,12 +5282,12 @@ msgid "%d books" msgstr "%d książek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Szybki przełącznik" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Zmień nazwę biblioteki" @@ -5282,7 +5336,7 @@ msgstr "Zauważ, że folder aktualnej biblioteki będzie miał zmienioną nazwę #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Już istnieje" @@ -5294,7 +5348,7 @@ msgstr "Folder %s już istnieje. Najpierw go usuń." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "Zbyt długie" @@ -5365,8 +5419,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "Powiodło się" @@ -5379,8 +5433,8 @@ msgstr "" "sprawdził czy pliki w bibliotece zgadzają się z informacjami w bazie danych?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -5410,9 +5464,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "Niedozwolone" @@ -5449,7 +5503,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Stwórz katalog książek w swojej bibliotece calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "Nie można przekonwertować" @@ -5487,21 +5541,21 @@ msgstr "Nie ma biblioteki" msgid "No library found at %s" msgstr "Nie znaleziono żadnej biblioteki w lokalizacji %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "Kopiowanie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "Nie można skopiować książek: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Skopiowano %(num)d książek do %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5520,7 +5574,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Na pewno?" @@ -5620,14 +5674,14 @@ msgid "Main memory" msgstr "Pamięć główna" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "Karta pamięci A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "Karta pamięci B" @@ -5723,12 +5777,12 @@ msgid "Connect/share" msgstr "Połącz/udostępnij" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Zatrzymywanie" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Zatrzymuję serwer, to może zająć minutkę, proszę czekać..." @@ -5790,8 +5844,8 @@ msgstr "Nie udało się pobrać metadanych" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "Błąd pobierania" @@ -5828,7 +5882,7 @@ msgid "Download complete" msgstr "Pobieranie zakończone" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "Dziennik pobierania" @@ -6114,7 +6168,7 @@ msgid "Click the show details button to see which ones." msgstr "Kliknij \"Pokaż szczegóły\", aby zobaczyć które." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "Pokaż szczegóły książki" @@ -6219,7 +6273,7 @@ msgstr "Sklepy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "Wybierz sklepy" @@ -6272,27 +6326,29 @@ msgstr "Pokaż tę wiadomość ponownie" msgid "About Get Books" msgstr "O zdobywaniu książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "Ulepsz ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" -msgstr "Wprowadza małe zmiany do książek w formacie ePub" +msgid "Tweak Book" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" -msgstr "Nie można ulepszyć ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." -msgstr "Brak dostępnego ePub. Najpierw skonwertuj książkę do formatu ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -6377,37 +6433,37 @@ msgstr "%s nie ma dostępnych formatów." msgid "Searching in" msgstr "Szukam w" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "Dodawanie..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "Szukaj we wszystkich podfolderach..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "Błędna ścieżka" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "Wybrany folder nie może być przetworzony." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "Brak książek" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "Nie znaleziono książek" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "Brak uprawnień" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." @@ -6415,15 +6471,15 @@ msgstr "" "Nie można dodać niektórych plików ponieważ nie masz do nich uprawnień. " "Kliknij Pokaż szczegóły aby zobaczyć listę tych plików." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "Dodano" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "Dodawanie nie powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -6432,29 +6488,37 @@ msgstr "" "calibre i dodawać książki w mniejszych ilościach, aż znajdziesz tą, która " "spowodowała problem." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "Znleziono duplikaty!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "Książka o identycznym tytule jest już w bazie danych. Dodać mimo to?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "Dodawanie duplikatów..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "Zapisywanie..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "Zbieranie danych, proszę czekać..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "Zapisano" @@ -6555,8 +6619,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -6574,6 +6638,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -6620,55 +6685,60 @@ msgstr "" "&Wiele książek na folder, zakłada, że każdy plik książki w folderze jest " "inną książką" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "Wspomóż" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "Kliknij, aby otworzyć" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "Identyfikatory" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "Książka %(sidx)s z <span class=\"series_name\">%(series)s</span>" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "Kolekcje" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Wklej okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Skopiuj okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "Usuń okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "Kliknij podwójnie, by otworzyć okno z informacjami o książce" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Ścieżka" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6739,7 +6809,7 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6753,22 +6823,22 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -7164,11 +7234,11 @@ msgstr "Utwórz odnośnik" msgid "Enter URL" msgstr "Wprowadź URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "Widok normalny" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "Źródło HTML" @@ -7622,7 +7692,7 @@ msgstr "" "kontroluje głębokość tego wcięcia." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "Bez zmian" @@ -7797,33 +7867,33 @@ msgstr "" "możliwe." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "Wybierz okładkę dla " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "Nie można odczytać" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "Nie masz uprawnień do odczytu pliku: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "Błąd przy odczycie pliku" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>Wystąpił błąd podczas odczytu z pliku: <br /><b>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr " nie jest poprawnym formatem grafiki" @@ -7853,7 +7923,7 @@ msgid "Change the title of this book" msgstr "Zmień tytuł tej książki" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "&Autor(rzy): " @@ -7870,7 +7940,7 @@ msgstr "" "przecinkami" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "&Wydawca: " @@ -7879,8 +7949,8 @@ msgid "Ta&gs: " msgstr "E&tykiety: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7890,7 +7960,7 @@ msgstr "" "przecinkami." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7898,8 +7968,8 @@ msgstr "&Cykl:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "Lista znanych cykli. Możesz dodać nowe cykle." @@ -8039,18 +8109,22 @@ msgstr "Brak &grafik" msgid "PDF Output" msgstr "Wyjściowy PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "Rozmiar &papieru:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "&Orientacja:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "Zachowaj &proporcje rozmiaru okładki" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "Format wyjściowy PMLZ" @@ -8115,7 +8189,7 @@ msgstr "Idź do:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "&Poprzednia" @@ -8123,7 +8197,7 @@ msgstr "&Poprzednia" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "&Następna" @@ -8132,7 +8206,7 @@ msgstr "&Następna" msgid "Preview" msgstr "Podgląd" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" @@ -8142,18 +8216,18 @@ msgstr "" "i\n" "Zmień" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "&Wyszukaj wyrażenie regularne" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "Nieprawidłowe wyrażenie regularne" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -8202,7 +8276,7 @@ msgstr "Opcje dotyczące formatu źródłowego." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -8551,15 +8625,15 @@ msgstr "Przeglądaj po okładkach" msgid "Cover browser could not be loaded" msgstr "Nie udało się uruchomić Przeglądarki okładek" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -8567,255 +8641,291 @@ msgstr "Nie udało się uruchomić Przeglądarki okładek" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Niezdefiniowany" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "gwiazdka(i)" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "Brak oceny" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "Ustaw '%s' na dzisiaj" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "Wyczyść '%s'" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr " index:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" "Lista \"{0}\" zawiera błędną wartość, która zostanie zmieniona na domyślną" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "Zastosuj zmiany" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "Usuń cykl" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "Automatycznie numeruj książki" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "Wymuś początek numeracji na " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" "Lista \"{0}\" zawiera błędne wartości, które nie pojawiają się na wykazie" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "Usuń wszystkie etykiety" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "etykiety do dodania" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "etykiety do usunięcia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "Brak szczegółów." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "Urządzenie zostało już odłączone." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "Pobierz informacje o urządzeniach" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "Pozyskaj listę książek na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "Pobierz adnotacje z urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "Prześlij metadane do urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "Wyślij kolekcje na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "Prześlij %d książek na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "Usuń książki na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "Pobierz książki z urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "Zobacz książki na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "Ustaw domyślne działanie przesyłania na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "Prześlij do pamięci głównej" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "Prześlij na kartę pamięci A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "Prześlij na kartę pamięci B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "Pamięć główna" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "Wyślij wybrany format do" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "Wyślij i usuń z biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "Odłącz urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Błąd" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "Błąd podczas komunikacji z urządzeniem" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "Brak odpowiednich formatów" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "Ustaw folder do otwarcia jako urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "Błąd komunikacji z urządzeniem" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -"Wystąpił chwilowy błąd komunikacji z urządzeniem. Odłącz i podłącz je " -"ponownie lub uruchom komputer ponownie." +"Wystąpił przejściowy błąd w kominukacji z urządzeniem. Odłącz i podłącz lub " +"uruchom urządzenie ponownie." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "Urządzenie: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " wykryte" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "wybranych do wysłania" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i z %(total)i Książek" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "0 z %i Książek" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "Wybierz format plików przesyłanych na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "Brak urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "Nie można było przesłać: Żadne urządenie nie jest podłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "Brak karty" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "Nie można przesłać: Urządzenie nie posiada karty pamięci" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Dokonać automatycznej konwersji następujących książek przed przesłaniem ich " "na urządzenie?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "Trwa wysyłanie katalogów do urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "Przesyłanie newsów na urządzenie." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "Wysyłanie książek do urządzenia." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8824,21 +8934,21 @@ msgstr "" "znaleziono odpowiedniego formatu. Najpierw skonwertuj książkę(-i) do formatu " "obsługiwanego przez twoje urządzenie." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "Brak miejsca na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Nie można umieścić książek na urządzeniu z powodu braku wolnego miejsca " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "Nieznane formaty" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " @@ -8847,16 +8957,16 @@ msgstr "" "Włączyłeś <b>{0}</b> formatów dla twojego {1}. {1} może ich nie wspierać. " "Jeśli prześlesz te formaty na twój {1} mogą one nie działać. Jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Niewłaściwy szablon" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -8903,6 +9013,24 @@ msgstr "Ustaw autora nowych książek na:" msgid "Reset author to Unknown" msgstr "Zresetuj autora do Nieznanego" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "Dodaj książki po ISBN" @@ -8970,24 +9098,24 @@ msgstr "Automatycznie wyślij katalog do urządzenia" msgid "Catalog options" msgstr "Opcje katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "Sprawdzanie integralności bazy danych" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "Zrzucanie bazy danych do SQL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "Wczytywanie bazy danych z SQL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "Sprawdzanie biblioteki - pojawiły się problemy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -9152,50 +9280,50 @@ msgstr "" "\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "&Uruchom i sprawdź ponownie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "&Kopiuj do schowka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "Gotowe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "Usuń zaznaczone" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "Skasuj zaznaczone pliki (zaznaczone podelementy)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "Popraw zaznaczone" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "Napraw zaznaczone sekcje (zaznaczone elementy do naprawienia)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "Nazwy do zignorowania:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" "Wprowadź oddzielone przecinkami standardowe nazwy plików z symbolami " "wieloznacznymi, na przykład synctoy*.dat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "Ignorowane rozszerzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" @@ -9203,22 +9331,22 @@ msgstr "" "Wprowadź oddzielone przecinkami rozszerzenia bez poprzedzającej jej kropki. " "Używane tylko w folderach książek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "(możliwe do naprawienia)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Nazwa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "Ścieżka z biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -9284,7 +9412,8 @@ msgid "No location selected" msgstr "Nie wybrano lokalizacji" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "Błędna lokalizacja" @@ -9381,14 +9510,14 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Anuluj" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "Edytuj komentarze" @@ -9397,13 +9526,13 @@ msgid "Where do you want to delete from?" msgstr "Skąd chcesz skasować?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "Biblioteka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "Urządzenie" @@ -9432,8 +9561,8 @@ msgid "Location" msgstr "Lokalizacja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -9452,13 +9581,13 @@ msgstr "%(curr)s (było %(initial)s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "Element jest pusty" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Element nie może zostać ustawiony jako pusty. Po prostu go usuń." @@ -9547,8 +9676,8 @@ msgstr "Odnośnik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "Brak pasujących wyników" @@ -9595,12 +9724,12 @@ msgid "Copy to author" msgstr "Kopiuj do pola autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "Błędna nazwa autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "Nazwy autorów nie mogą zawierać znaków &." @@ -9610,7 +9739,7 @@ msgid "Manage authors" msgstr "Zarządzaj autorami" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "&Znajdź:" @@ -9700,37 +9829,37 @@ msgstr "Zatrzymaj &wszystkie zadania nie na urządzeniu" msgid "&Hide all jobs" msgstr "Ukryj &wszystkie zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "&Kopiuj do schowka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "Pokaż &szczegóły" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "Ukryj &szczegóły" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "Pokaż szczegółowe informacje na temat tego błędu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "Skopiowano" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiuj do schowka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "Pokaż dziennik" @@ -9743,7 +9872,7 @@ msgid "Standard metadata" msgstr "Standardowe metadane" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "Dostosowane metadane" @@ -9884,7 +10013,7 @@ msgstr "" "Faza {0} {1}%%." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "Skasuj zapisane wyszukaj/zamień" @@ -9909,23 +10038,23 @@ msgstr "" "Ten zapisany wyszukaj/zamień już istnieje i zostanie nadpisany. Jesteś " "pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "Edytuj metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "A&utomatycznie sortuj według autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "Zamień tytuł i autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "S&ortowanie według autora: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -9933,57 +10062,57 @@ msgstr "" "Ustal, jak książki mają być sortowane według autora. Przykładowo: Charles " "Dickens może być sortowany jako Dickens, Charles" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "&Ocena:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "Ocena tej książki. 0-5 gwiazdek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " gwiazdek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "Dodaj &etykiety: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "Otwórz edytor etykiet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "&Usuń etykiety:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "Lista oddzielonych przecinkami etykiet do usunięcia z książki. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "Zaznacz to okienko, aby usunąć wszystkie etykiety z książek." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "Usuń &wszystkie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "Jeśli zaznaczone, cykle zostaną wyczyszczone" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "&Wyczyść cykle" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -9995,11 +10124,11 @@ msgstr "" "według kolejności wyboru. Jeśli wybierzesz książkę A, a potem książkę B,\n" "książka A będzie miała numer cyklu 1, a książka B numer cyklu 2." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "&Automatycznie ponumeruj książki w tym cyklu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -10009,42 +10138,42 @@ msgstr "" "dla tego cyklu. Zaznaczenie tej opcji powie programowi calibre, aby zacząć\n" "numerowanie od wartości wskazanej w polu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "&Wymuś numerowanie zaczynając od:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "&Data:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "d MMM rrrr" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "Z&astosuj datę" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "&Opublikowano:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "Wyczyść datę publikacji" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "&Języki:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "Usuń &format:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -10056,11 +10185,11 @@ msgstr "" "odtworzy EPUB z pliku ORIGINAL_EPUB. Użyteczne jeśli konwertowanych było " "wiele książek naraz i coś poszło nie tak." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "Przywróć &oryginały sprzed konwersji jeśli to możliwe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -10071,11 +10200,11 @@ msgstr "" "autorów, tytuł i autorzy zostaną podmienieni zanim opcja wyrazów z dużej " "litery zostanie uruchomiona" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "Zaczynaj każdy wyraz tytułu z dużej litery" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." @@ -10083,11 +10212,11 @@ msgstr "" "Zaktualizuj sortowanie według tytułu w oparciu o bieżacy tytuł. Zostanie " "wprowadzone dopiero po innych zmianach w tytule." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "Zaktualizuj sortowanie według &tytułu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -10097,60 +10226,71 @@ msgstr "" "\n" "Przyszłe konwersje tych książek wykorzystają ustawienia domyślne." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "Usuń zapi&sane ustawienia konwersji dla wybranych książek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "Zmień &okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "Wy&generuj domyślną okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "&Usuń okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "Ustaw z pliku(ów) &książki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "&Podstawowe metadane" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "&Własne metadane" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "Wczytaj &wyszukiwanie:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "Wybierz zapisane wyszukaj/zamień do wczytania." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "Zapisz bieżące wyszukaj/zamień" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "&Zapisz" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "Usuń" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "Pole &wyszukiwania:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "Nazwa pola, które chcesz wyszukać" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "&Tryb wyszukiwania:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -10158,33 +10298,31 @@ msgstr "" "Wskaż czy użyć wyszukania według zwykłego tekstu czy zaawansowanego " "wyszukania przez regularne wyrażenie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "Typ identyfikatora:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "Wskaż typ identyfikatora do wykorzystania" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "&Szablon:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "Wpisz szablon, który ma zostać użyty jako źródło dla wyszukaj/zamień" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -"Wpisz wyszukiwany ciąg, albo zwykły tekst albo regularne wyrażenie, zależnie " -"od trybu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -10192,15 +10330,15 @@ msgstr "" "Zaznacz to pole jeśli wyszukiwany ciąg znaków ma pasować ściśle z wielkością " "liter. Odznacz jeśli wielkośc liter nie ma znaczenia" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "Uwzględniaj &rozmiar liter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "&Zastąp przez:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" @@ -10208,11 +10346,11 @@ msgstr "" "Tekst do zamiany. Tekst pasujący do wyszukiwanego zostanie zastąpiony tym " "ciągiem znaków" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "Z&astosuj funkcję po zamianie:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -10224,11 +10362,11 @@ msgstr "" "jest poddane przetworzeniu. W trybie regularnego wyrażenia, tylko pasujący " "tekst jest przetwarzany" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "Pole &docelowe:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" @@ -10236,15 +10374,15 @@ msgstr "" "Pole z którego tekst zostanie wstawiony po wszystkich zamianach.\n" "Jeśli pusty, pole źródłowe jest użyte jeśli pole jest modyfikowalne" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "&Tryb:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "Określ w jaki sposób tekst ma być kopiowany do pola docelowego." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -10255,23 +10393,23 @@ msgstr "" "pozostawione jako pojedyncze wartości. Ta opcja daje najlepsze wyniki gdy\n" "pole źródłowe nie jest wielokrotne, a pole docelowe jest wielokrotne" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "Podziel &wynik" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "Dla pól z wielokrotną &wartością, pokaż" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "war&tości zaczynające się od" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "z wartościami oddzielon&ymi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -10279,29 +10417,18 @@ msgstr "" "Używane gdy wyświetlane wyniki testu mają oddzielne wartości w polach o " "wielokrotnych wartościach" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "Tekst testowy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "Wynik testu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "Your test:" msgstr "Twój test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "&Podstawowe metadane" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" -msgstr "&Własne metadane" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" msgstr "Z&najdź i zastąp" @@ -10311,22 +10438,22 @@ msgid "Password needed" msgstr "Wymagane hasło" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "Nazwa &użytkownika:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Hasło:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Pokaż hasło" @@ -10516,7 +10643,7 @@ msgid "Plugin &Forum Thread" msgstr "Wątek o wtyczce na &Forum" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "Włącz/&Wyłącz wtyczkę" @@ -10525,7 +10652,7 @@ msgid "Enable or disable this plugin" msgstr "Włącz lub wyłącz tę wtyczkę" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "&Usuń wtyczkę" @@ -10542,7 +10669,7 @@ msgid "Donate to the developer of this plugin" msgstr "Wesprzyj finansowo twórcę tej wtyczki" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "&Dostosuj wtyczkę" @@ -10557,7 +10684,7 @@ msgid "Install %s" msgstr "Instaluj %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10598,7 +10725,7 @@ msgid "Plugin installed: %s" msgstr "Zainstalowano wtyczkę %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10626,23 +10753,23 @@ msgid "Unable to find the version history for %s" msgstr "Nie można znaleźć historii wersji dla %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "Tej wtyczki nie można dostosowywać" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "Wtyczka %s nie potrzebuje dodatkowego dostosowywania" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "Wymagane ponowne uruchomienie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" @@ -10651,12 +10778,12 @@ msgstr "" "<b>%s</b> wtyczkę" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "Wtyczka nie może zostać wyłączona" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Wtyczka %s nie może zostać wyłączona" @@ -10708,7 +10835,7 @@ msgstr "Elementy" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Szukaj" @@ -10920,118 +11047,127 @@ msgstr "" msgid "%s news sources" msgstr "%s źródeł newsów" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "&Pobierz teraz" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "Potrzebna jest nazwa użytkownika oraz hasło" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" "Musisz podać nazwę użytkownika i/lub hasło, aby móc korzystać z tego źródła " "newsów." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "Konto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "(opcjonalnie)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "(wymagane)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "Stworzone przez: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "Ostatnio pobrano: nigdy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "nigdy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "%(days)d dni, %(hours)d godzin i %(mins)d minut temu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "Ostatnio pobrany:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "Zaplanuj pobieranie newsów" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "Dodaj własne źródło newsów" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "Pobierz wszystkie zaplanowane nowe źródła" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "Brak połączenia z internetem" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" "Nie można pobrać żadnych newsów, gdyż połączenie internetowe nie jest aktywne" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "Brak połączenia z internetem" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "Zaplanuj pobieranie newsów" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "Dodaj własne źródło newsów" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "Pobierz wszystkie zaplanowane" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "Szukaj" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "notka reklamowa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "&Zaplanuj do pobrania:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "Dni tygodnia" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "Dnia miesiąca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "Co x dni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "&Konto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" "Aby zaplanowane działania były wykonywane, musisz zostawić włączony program " "calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "&Planowanie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "Dodaj &tytuł jako etykietę" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "&Dodatkowe etykiety:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." @@ -11039,11 +11175,11 @@ msgstr "" "Maksymalna liczba kopii (wydań) tego przepisu do zachowania. Ustaw 0 aby " "przechowywać wszystkie (wyłącz)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "&Zachowaj najwyżej:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -11062,27 +11198,23 @@ msgstr "" "<p>Również ustawienie dla wykasowania czasopism starszych niż liczba dni " "(poniżej) ma większy priorytet nad tym ustawieniem." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "wszystkie wydania" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr " wydań" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "Z&aawansowane" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" -msgstr "&Pobierz teraz" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "&Skasuj pobrane newsy starsze niż:" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -11096,20 +11228,20 @@ msgstr "" "które są zachowane przez kliknięcie w zakładkę Zaawansowane dla tego " "czasopisma." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "nigdy nie kasuj" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "Pobierz natychmiast wszystkie zaplanowane źródła newsów" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "Pobierz wszystkie zaplanowane newsy" @@ -11244,7 +11376,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "Ety&kiety:" @@ -11355,8 +11487,8 @@ msgid "Add a new category" msgstr "Dodaj nową kategorię" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" -msgstr "Zmień nazwę obecnej kategorii na wskazaną" +msgid "Rename the current category to what is in the box" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " @@ -11382,11 +11514,11 @@ msgstr "Elementy do &zastosowania" msgid "Unapply (remove) tag from current tag category" msgstr "Usuń etykiety z obecnej kategorii etykiet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "Jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -11478,38 +11610,37 @@ msgstr "Nie określono szablonu" msgid "The template box cannot be empty" msgstr "Pole szablonu nie może być puste" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "Ustaw kolor kolumny:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "Skopiuj nazwę koloru do schowka:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "Skopiuj zaznaczoną nazwę koloru do schowka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "Szablon:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" -msgstr "Widok szablonu przy użyciu bieżącej książki z biblioteki." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "&Nazwa funkcji:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "&Dokumentacja:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "Kod Python:" @@ -11541,51 +11672,54 @@ msgstr "Wyślij testowy email z %s na:" msgid "&Test" msgstr "&Test" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "Brak podglądu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." -msgstr "Przed uruchomieniem podglądu musisz rozpakować plik epub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" -"<p>Rozwiń ePuba aby wyświetlić zawartość w przeglądarce. Aby ulepszyć " -"indywidualne pliki, kliknij prawym klawiszem, następnie 'Otwórz z...' " -"wybrany edytor. Gdy dokończysz ulepszanie, zamknij przeglądarkę <b>i okna " -"edytora, w którym edytowałeś pliki ePuba</b>.</p><p>Przebuduj ePuba, " -"aktualizując bibliotekę calibre.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "Wyświetl zawartość rozwiniętego ePuba" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" -msgstr "Rozwiń &ePub" +msgid "Display contents of exploded {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "Porzuć zmiany" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "Przebuduj ePuba z rozwiniętej zawartości" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "P&rzebuduj ePuba" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" -msgstr "&Podgląd pliku ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 msgid "No recipe selected" @@ -11842,50 +11976,50 @@ msgstr "Newsy:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "W załączeniu przesyłam %s czasopism pobranych przez calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "E-book:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "W załączniku znajdziesz e-book" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "przez" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "w formacie %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "Wysyłanie wiadomości do" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" "Dokonać automatycznej konwersji następujących książek przed wysłaniem ich " "emailem?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Nie można było przesłać następujących książek emailem, ponieważ nie " "znaleziono odpowiednich formatów:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "Nie udało się wysłać emailem książki" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "wysłano" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "Wysyłaj newsy do" @@ -11924,8 +12058,8 @@ msgid "Title:" msgstr "Tytuł:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" -msgstr "Wyrażenie regularne (?P<title>)" +msgid "Regular expression (?P<title>)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -11967,7 +12101,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Wyrażenie regularne (?P<indeks_cyklu>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN:" @@ -11992,7 +12126,7 @@ msgid "Regular expression (?P<published>)" msgstr "Wyrażenie regularne (?P<published>)" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "Przeglądarka okładek" @@ -12001,7 +12135,7 @@ msgid "Shift+Alt+B" msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "Przeglądarka etykiet" @@ -12023,14 +12157,14 @@ msgstr "- autor: Kovid Goyal" msgid "Connected " msgstr "Połączone " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "O książce" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -12170,7 +12304,7 @@ msgid "None" msgstr "Brak" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "Gotowe" @@ -12214,9 +12348,9 @@ msgid "Search for a shortcut by name" msgstr "Szukaj nazwy polecenia" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "Brak trafień" @@ -12226,44 +12360,48 @@ msgstr "Brak trafień" msgid "Could not find any shortcuts matching %s" msgstr "Nie znaleziono żadnego polecenia zawierającego %s" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "Odłącz urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "Pokaż książki w bibliotece calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "Pokaż książki w pamięci głównej urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "Pokaż książki na karcie pamięci A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "Pokaż książki na karcie pamięci B" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "Skasuj bibliotekę" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "dostępne" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "Wyszukiwanie zaawansowane" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "Shift+Ctrl+F" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" @@ -12272,19 +12410,19 @@ msgstr "" "komentarzach, itd.<br><br>Słowa rozdzielone spacją są traktowane jako " "warunek ORAZ (AND)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "Szukaj!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Wykonaj szybkie wyszukiwanie (możesz też nacisnąć Enter)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "Wyczyść pasek wyszukiwania" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "Skopiuj aktualny tekst wyszukiwania (zamiast nazwy wyszukiwania)" @@ -12292,39 +12430,39 @@ msgstr "Skopiuj aktualny tekst wyszukiwania (zamiast nazwy wyszukiwania)" msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "Na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "Rozmiar (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "Zmodyfikowano" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Poszukiwana nazwa to \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "UUID tej książki to \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "Brak dostępu" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" @@ -12332,81 +12470,81 @@ msgstr "" "NIe można zmienić lokalizacji książki na dysku. Czy nie jest ona otwarta w " "innym programie?" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "Nie można ustawić danych" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" "Nie dało się ustawić danych, kliknij Pokaż szczegóły, by przekonać się " "dlaczego." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "W bibliotece" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "Rozmiar" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "Oznaczone do usunięcia" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Kliknij dwa razy, aby rozpocząć <b>edycję</b><br><br>" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Ukryj kolumnę %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Posortuj po kolumnie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Rosnąco" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Malejąco" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Zmień wyrównanie tekstu dla %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Do lewej" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Do prawej" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Wyśrodkuj" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Pokaż kolumnę" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "Zwęź kolumnę jeśli jest zbyt szeroka" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Przywróć domyślny układ" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12452,17 +12590,17 @@ msgid "LRF Viewer toolbar" msgstr "Pasek narzędzi przeglądarki LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "Następna strona" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "Poprzednia strona" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12520,7 +12658,7 @@ msgstr "" "używać tego przełącznika ostrożnie." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "Biblioteka calibre" @@ -12566,7 +12704,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Zła lokalizacja bazy danych %r. calibre zostanie teraz wyłączone." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "Uszkodzona baza danych" @@ -12649,7 +12787,7 @@ msgstr "Nieznany wyjątek" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -12735,7 +12873,7 @@ msgstr "" msgid "&Number:" msgstr "&Numer:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -12746,107 +12884,107 @@ msgstr "" "\n" "Kliknij dwukrotnie by otworzyć" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "Przywróć %s z oryginału" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "Przypisz okładkę dla tej książki z wybranego formatu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "Pobierz metadane książki z wybranego formatu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "Dodaj kolej" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "Usuń wybrany format tej książki" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "Wybierz formaty dla " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "Nie masz uprawnień do odczytu następujących plików:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "Nie wybrano formatu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "Nie można odczytać metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "Nie można odczytać metadanych z formatu %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "&Przeglądaj" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "P&rzytnij" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "&Usuń" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "Pobierz o&kładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "Wy&generuj okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "To nie jest poprawny obrazek" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "Podaj tytuł i autora" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "Musisz podać tytuł i autora przed generacją okładki" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "Błędna okładka" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "Nie zmieniłem okładki z powodu błednego obrazu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "Ta książka nie ma okładki" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "Rozmiar okładki: %(width)d x %(height)d pikseli" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "gwiazdek" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "Etykiety zmienione" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -12854,15 +12992,15 @@ msgstr "" "Dokonałeś zmiany etykiet. Aby skorzystać z edytora etykiet, musisz albo " "porzucić, albo zatwierdzić te zmiany. Zatwierdzić zmiany?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "Lista języków dla tej książki oddzielonych przecinkami" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "Nieznany język" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" @@ -12870,11 +13008,11 @@ msgstr[0] "Język %s nie został rozpoznany" msgstr[1] "Języki %s nie zostały rozpoznane" msgstr[2] "Języki %s nie zostały rozpoznane" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "I&d:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -12885,38 +13023,38 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "Numer ISBN jest poprawny" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "Numer ISBN nie jest poprawny" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "Zły ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "Podaj ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "Wpisany ISBN jest błędny. Spróbuj ponownie." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "&Wydawca:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "Data wyczyszczenia" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "Wy&dana:" @@ -12997,7 +13135,7 @@ msgid "Edit Metadata" msgstr "Edycja metadanych" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -13067,77 +13205,77 @@ msgid "Remove unused series (Series that have no books)" msgstr "" "Usuń nieużywane cykle (cykle, które są nie przypisane do żadnej książki)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "Wklej zawartość schowka do pola identyfikatora jako isbn:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "Pobierz meta&dane" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "Konfiguracja pobierania metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "Zmień sposób pobierania danych przez calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d z %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "Nie udało się odczytać okładki" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "Nie można odczytać okładki z formatu %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "Okładka w formacie %s jest nieprawidłowa" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "Zapisz zmiany i edytuj metadane %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "Zmień okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "Ko&mentarze" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "&Metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "Okładki i &formaty" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "Własne metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "&Komentarze" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "Podstawowe metadane" @@ -13164,25 +13302,25 @@ msgstr "" msgid "See at" msgstr "Zobacz" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "calibre pobiera metadane z: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "Proszę czekać" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "Zapytanie: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" "Nie udało się ściągnąć metadanych. Kliknij Pokaż szczegóły aby zobaczyć " "szczegóły" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -13194,40 +13332,40 @@ msgstr "" "autora i jedno słowo z tytułu.<p>Aby zobaczyć więcej informacji kliknij " "przycisk Pokaż szczegóły." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "Aktualnie ustawiona okładka" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "Wyszukiwanie..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "Pobieranie okładek dla <b>%s</b>. Proszę czekać..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Nie udało się ściągnąć okładek, kliknij \"Pokaż szczegóły\", by zobaczyć " "informację." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "Nie znaleziono żadnej okładki dla <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "Znaleziono <b>%(num)d</b> okładek dla %(title)s. Wybierz najlepszą." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "Pobieranie metadanych..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "Pobieranie okładki..." @@ -13255,7 +13393,35 @@ msgstr "Nadpisz istniejące zduplikowane formaty" msgid "Create new record for each duplicate format" msgstr "Stwórz nowy rekord dla każdego zduplikowatego formatu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " @@ -13265,11 +13431,11 @@ msgstr "" "które dodasz do programu. calibre albo przeczyta metadane z zawartości pliku " "albo z nazwy pliku." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "Odczytaj metadane z pliku zamiast z nazwy pliku" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." @@ -13277,11 +13443,17 @@ msgstr "" "Zamień pozycjami imię i nazwisko autora. To ma wpływ jedynie na metadane " "odczytywane z nazw plików." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "&Zamień pozycjami imię i nazwisko" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "Zachowaj datę przy kopiowaniu książek do innej biblioteki." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -13304,11 +13476,11 @@ msgstr "" "\"a\", \"an\"), interpunkcję, duże, małe litery itd. Porównanie autora jest " "dokładne." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "&Autoscal dodane książki jeśli już istnieją w bibliotece calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -13344,11 +13516,11 @@ msgstr "" "\"a\", \"an\"), interpunkcję, duże, małe litery itd. Porównanie autora jest " "dokładne." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "E&tykiety do zastosowanie przy dodawaniu książki:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" @@ -13356,15 +13528,49 @@ msgstr "" "Lista etykiet oddzielonych przecinkiem, które zostaną zastosowane do książek " "dodawanych do biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "&Konfiguruj metadane pobierane z nazwy pliku" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" -msgstr "Zachowaj datę przy kopiowaniu książek do innej biblioteki." +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 @@ -13393,7 +13599,7 @@ msgstr "Domyślne" msgid "All on 1 tab" msgstr "Wszystko na jednej zakładce" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "Wszystkie zapytania o potwierdzenie zostały zresetowane" @@ -13974,23 +14180,19 @@ msgid "You must enter at least one value for enumeration columns" msgstr "" "Musisz wprowadzić przynajmniej jedną wartość dla kolumn przeliczających" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -"Nie możesz wpisać pustej wartości, tak jak to jest załączone domyślnie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "Wartość \"{0}\" występuje w liście więcej niż jeden raz" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" "Pole koloru musi być puste albo zawierać tyle samo pozycji co pole wartości" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "Nieznany kolor {0}" @@ -14332,101 +14534,100 @@ msgstr "Wyłączone" msgid "Partitioned" msgstr "Podzielone" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "Kolorowanie kolumn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr " lub " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "&Układ interfejsu użytkownika (wymaga ponownego uruchomienia):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "Wybierz &język (wymaga ponownego uruchomienia):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" "Aktywuj ikonę w &zasobniku systemowym (wymaga ponownego uruchomienia)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Zablokuj wszystkie animacje. Przydatne, jeśli masz wolny/stary komputer." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "Zablokuj &animacje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "Wyłącz powiadomienia w zasob&niku systemowym" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "Pokaż planszę &startową podczas uruchomienia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "&Pasek narzędzi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "&Rozmiar ikon:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "Pokaż &tekst pod ikonami:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "Czcionka interfejsu:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "Zmień czcionkę (wymaga ponownego uruchomienia)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "Główny interfejs" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "Wybierz metadane, które mają być wyświetlone" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "Przenieś wyżej" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "Przenieś niżej" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "Domyślny adres wyszukiwania autora:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -"<p>Wprowadź szablon, który zostanie użyty do stworzenia odsyłacza\n" -"do autora w okienku informacji o książce. Szablon zastanie użyty\n" -"jeśli nie wprowadzono żadnego odsyłacza w oknie zarządzania autorami.\n" -"Możesz użyć pól {autho} i {authosr_sort} orad dowolnej funkcji\n" -"języka szablonów." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "Użyj numeracji rzymskiej dla cykli" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." @@ -14434,11 +14635,11 @@ msgstr "" "Pamiętaj, że <b>komentarze</b> będą zawsze wyświetlane na końcu niezależnie " "od tego na jakiej pozycji ustawisz tę kolumnę." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "Metoda kategorii partycjonowania przeglądarki etykiet:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -14452,73 +14653,70 @@ msgstr "" "partycjonowane, aby uzyskać listę grup o określonym rozmiarze.\n" "Wybierz wyłącz, aby nie oglądać podkategorii" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "Schowaj gdy wystąpi więcej elementów niż:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -"Jeśli kategoria przeglądarki etykier ma większą ilość elementów niż " -"wskazana, jest dzielona\n" -"na podkategorie. Jeśli metoda partycjonowania jest wyłączona, ta wartość jes " -"ignorowana." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "Pokaż &średnie oceny w przeglądarce etykiet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "Kategorie z elementami hierarchicznymi:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" "both under 'Mystery'. If 'tags' is not in this box,\n" "then the tags will be displayed each on their own line." msgstr "" -"Lista kolumna oddzielana przecinkami, w których elementy zawierające\n" -"okresy są wyświetlane w drzewkach przeglądarki elementów. Na przykład,\n" -"jeśli to pole zawiera 'etykiety' wówczas etykiety z formularza " -"'Tajemnice.Angielski'\n" -"i 'Tajemnice.Thriller' zostaną wyświetlone zarówno z Angielski i Thriller " -"pod\n" -"'Tajemnice'. Jeśli 'etykeity' nie znajdą się w tym polu, wówczas etykiety\n" -"zostaną wyświetlone każda we własnym wierszu." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Pokaż &przeglądarkę okładek w nowym oknie (wymaga ponownego uruchomienia)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Liczba wyświetlanych okładek w trybie przeglądarki (wymaga ponownego " "uruchomienia):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" "Jeśli przeglądarka etykiet uruchamiana jest w oddzielnym oknie, pokaż ją w " "trybie &pełnoekranowym." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "Kombinacja %s włącza i wyłącza tryb pełnoekranowy." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "Główny interfejs" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -14540,7 +14738,7 @@ msgstr "Anuluj i wróć do omówienia" msgid "Restoring to defaults not supported for" msgstr "Przywracanie wartości domyślnych nie jest wspierane dla" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." @@ -14548,7 +14746,7 @@ msgstr "" "Niektóre ze zmian wymagają ponownego uruchomienia. Proszę jak najszybciej " "ponownie uruchomić calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." @@ -14557,11 +14755,15 @@ msgstr "" "programu calibre. Nie można zmieniać żadnych dalszych preferencji bez " "uprzedniego ponownego uruchomienia." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "Wymagane ponowne uruchomienie" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "Źródło" @@ -14684,7 +14886,7 @@ msgstr "Maks czas oczekiwania po znalezieniu pierwszego dopasowania:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr " sekund" @@ -14778,23 +14980,23 @@ msgstr "Nigdy nie przerywaj" msgid " minutes" msgstr " minut" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "Podłączone urządzenie: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "Podłączone urządzenie: brak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "Format i urządzenia mają już wtyczkę." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "Dodać wtyczkę, która prawdopodobnie nadpisze inną?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" @@ -14802,12 +15004,12 @@ msgstr "" "Istnieje bardziej ogólna wtyczka dla tego formatu i urządzenia. Czy na pewno " "dodać nową wtyczkę?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "Dodać wtyczkę, która prawdopodobnie zostanie nadpisana?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" @@ -14815,11 +15017,11 @@ msgstr "" "Istnieją bardziej szczegółowe wtyczki urządzeń dla tego formatu. Czy na " "pewno dodać nową wtyczkę?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "Czy na pewno dodać wtyczkę?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" @@ -14827,7 +15029,7 @@ msgstr "" "Inna wtyczka pasuje do tego formatu i urządzenia. Czy na pewno dodać nową " "wtyczkę?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" @@ -14835,15 +15037,15 @@ msgstr "" "Bardziej szczegółowa wtyczka dla tego formatu i urządzenia już istnieje. Czy " "napewno dodać nową wtyczkę?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "Urządzenie {0} nie wspiera formatu {1}." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "Niepoprawne miejsce przeznaczenia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "Pole przeznaczenia nie może byc puste" @@ -14919,16 +15121,16 @@ msgstr "Zapisz wtyczkę" msgid "Delete plugboard" msgstr "Skasuj wtyczkę" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugins)s: %(plugin_type)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " @@ -14936,47 +15138,51 @@ msgstr "" "\n" "Dostosowywanie: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "Szukaj wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "Nie znalazłem żadnych pasujących wtyczek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "Dodaj wtyczkę" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "Niewłaściwa ścieżka do wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "%s nie jest właściwą ścieżką do wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "Wskaż aktualną wtyczkę pod <b>%s</b> w celu dostosowania" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "Wtyczka <b>{0}</b> została pomyślnie usunięta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "Nie można usunąć wbudowanej wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " - ta wtyczka nie może zostać usunięta. Ta wtyczka jest wbudowana w program. " "Zamiast tego spróbuj ją wyłączyć." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -14985,14 +15191,22 @@ msgstr "" "ma używać." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 +msgid "Show only those plugins that have been installed by you" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 msgid "Get &new plugins" msgstr "Pobierz &nowe wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "Poszukaj &aktuailizacji dla wtyczek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "Wczytaj wtyczkę z &pliku" @@ -15330,36 +15544,34 @@ msgstr "" "uchylone dla indywidualnych urządzeń poprzez dostosowanie wtyczek interfejsu " "urzadzenia w Preferencje->Zaawansowane->Wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "Włączanie serwera zakończone niepowodzeniem" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "Dziennik błędów:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "Dziennik dostępów:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "Musisz ponownie uruchomić serwer, aby zmiany były widoczne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "&Port serwera" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -"Jeśli pozostawisz pole hasła puste, każdy będzie mógł uzyskać dostęp do " -"twojej kolekcji książek przez interfejs internetowy." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -15367,23 +15579,27 @@ msgstr "" "Maksymalny rozmiar (szerokośćxwysokość) dla wyświetlanych okładek. Większe " "okładki zostaną zmniejszone. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "Maks. rozmiar &okładki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "&Port serwera" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "Maks. elementy &OPDS dla zapytań:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "Maks. niezgr&upowane elementy OPDS:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "Ograniczenie (zapisane wyszukiwanie) do zastosowania:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " @@ -15394,19 +15610,43 @@ msgstr "" "To ustawienie dotyczy biblioteki (np. możesz mieć różne ograniczenia dla " "każdej biblioteki)." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "&Włącz serwer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "W&yłącz serwer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "&Testuj serwer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -15416,15 +15656,15 @@ msgstr "" "pomocą przeglądarki z dowolnego miejsca na świecie. Jakiekolwiek zmiany w " "ustawieniach zostaną zatwierdzone po ponownym uruchomieniu serwera." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "Przy starcie calibre automatycznie uruchomm serwer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "Pokaż dziennik &serwera" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -15649,65 +15889,65 @@ msgstr "Menedżer miejsc" msgid "Switch between library and device views" msgstr "Przełącz pomiędzy widokami biblioteki i urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "Odstęp" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "Wybierz bibliotekę" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "Główny pasek narzędzi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "Główny pasek narzędzi gdy urządzenie jest podłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "Opcjonalny drugi pasek narzędzi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "Pasek menu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "Pasek menu przy podłączonym czytniku" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "Menu kontekstowe dla książek w bibliotece calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "Menu kontekstowe dla książek na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "Menu kontekstowe przeglądarki okładek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" "Kliknij aby wybrać menu lub pasek narzędzi, który chcesz zmodyfikować" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "Nie można dodać" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Nie można dodać akcji %s do tej lokalizacji" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "Nie mogę usunąć" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Nie mogę usunąć akcji %s z tej lokalizacji" @@ -16249,24 +16489,24 @@ msgstr "Pobieranie..." msgid "Goto in store..." msgstr "Idź do sklepu..." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "Kupując w tym sklepie wspierasz dewelopera calibre: %s</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "Dostosuj zdobywanie książek" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "Konfiguruj wyszukiwanie" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "Nie udało się znaleźć książek pasujących do zapytania." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "Wybierz format, który ma zostać pobrany do biblioteki." @@ -16360,43 +16600,43 @@ msgstr "%p%" msgid "The grouped search term name is \"{0}\"" msgstr "Nazwa zgrupowanego wyszukiwania to \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "Zmiana autorów dla kilku książek może chwilę zająć. Jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "Zmiana metadanych dla tylu książek może chwilę zająć. Jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "Wyszukiwania" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "Zmień kategorię użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" "Nie możesz używać okresów w nazwie podczas zmiany nazwy kategorii użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "Nazwa %s już jest w użyciu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "Powtórzona nazwa wyszukania" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "Nazwa zapisanego wyszukania %s jest już używana." @@ -16418,13 +16658,13 @@ msgid "Manage Tags" msgstr "Zarządzaj etykietami" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "Zarządzaj kategoriami użytkownika" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "Zarządzaj zapisanymi wyszukaniami" @@ -16561,7 +16801,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "Zmień nazwę %s" @@ -16596,60 +16836,60 @@ msgstr "Skasuj wyszukiwania %s" msgid "Remove %(item)s from category %(cat)s" msgstr "Usuń %(item)s z kategorii %(cat)s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "Szukaj %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "Szukaj wszystkiego oprócz %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "Dodaj podkategorię do %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "Skasuj kategorię użytkownika %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "Ukryj kategorię %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "Wyświetl kategorię" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "Szukaj książek w kategorii %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "Szukaj książek nie w kategorii %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "Zarządzaj %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "Wyświetl wszystkie kategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "Zmień schemat pod-kategoryzacji" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "Pierwsza litera jest używana wyłącznie przy sortowaniu wg nazwy." @@ -16703,31 +16943,31 @@ msgstr "" "Następujące książki zostały już skonwertowane do formatu %s. Czy chcesz, by " "zostały ponownie skonwertowane?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Wpłać i wesprzyj rozwój calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Przywróć" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Odłącz połączone urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Zakończ calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Wyczyść aktualne wyszukiwanie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "Tryb debugowania" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16738,7 +16978,22 @@ msgstr "" "debugowania będzie dostępny w pliku: %s<p>Dziennik zostanie automatycznie " "wyświetlony." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "Nie udało się uruchomić serwera treści Calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" +"Nie można uruchomić serwera treści Calibre. Błąd:\n" +"\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16749,24 +17004,24 @@ msgstr "" "chcesz, żeby calibre automatycznie przebudował bazę? Niektóre dane mogą " "zostać utracone." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "Błąd podczas konwersji" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "Źródło wyłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "<b>Nie powiodło się</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Niektóre zadania są aktywne. Jesteś pewien, że chcesz zamknąć program?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -16776,11 +17031,11 @@ msgstr "" " Wyjście może spowodować uszkodzenie urządzenia.<br>\n" " Jesteś pewny, że chcesz wyjść?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "Aktywne zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -16794,9 +17049,8 @@ msgid "" "%(app)s has been updated to version <b>%(ver)s</b>. See the <a " "href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" -"%(app)s został zaktualizowany do wersji <b>%(ver)s</b>. Informacje o " -"nowościach są dostępne pod adresem <a href=\"http://calibre-ebook.com/whats-" -"new\"></a>." +"%(app)s został zaktualizowany do wersji <b>%(ver)s</b>. Zobacz <a " +"href=\"http://calibre-ebook.com/whats-new\">informacje o zmianach</a>." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:80 msgid "Update available!" @@ -16890,69 +17144,69 @@ msgstr "Eksportuj" msgid "Import" msgstr "Importuj" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "Konfiguruj przeglądarkę książek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "&Opcje czcionki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "Rodzina czcionek sze&ryfowych:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "Rodzina czcionek &sans:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "Rodzina czcionek o s&tałej szerokości:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "&Domyślny rozmiar czcionki:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr " piks." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "&Rozmiar czcionki o stałej szerokości:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "Czcionka pods&tawowa:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "Szeryfowa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "Bez-szeryfowa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "Maszynowa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "Zapamiętaj ostatnio używany rozmiar &okienka" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "Zapamiętaj &aktualną stronę gdy wychodzisz" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "Wykorzystaj łą&cznik (przełamuj linię w połowie długich słów)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." @@ -16960,43 +17214,57 @@ msgstr "" "Domyślny język używany dla zasad dzielenia wyrazów. Jeśli książka nie " "określa języka, to zostanie użyty wybrany." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "Domyślny język dla dzielenia wyrazów:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "&Skaluj grafiki większe niż okno przeglądarki (wymaga restartu)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "&Czas przewracania stron" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "wyłączony" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "Zmiana stron &kółkiem myszy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "Maksymalna &szerokość okienka:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "%" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "O&gólne" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "Kliknij dwa razy, by zmienić skrót klawiszowy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "Skróty &klawiszowe" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -17006,7 +17274,7 @@ msgstr "" "książek. Dla przykładów kliknij <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">tutaj</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "Style użytkownika" @@ -17014,17 +17282,17 @@ msgstr "Style użytkownika" msgid "No results found for:" msgstr "Nie znaleziono wyników dla:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "Opcje odpowiedzialne za personalizacje przeglądarki książek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "Zapamiętaj ostatnio użyty rozmiar okienka" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -17032,72 +17300,78 @@ msgstr "" "Ustaw arkusz CSS użytkownika. Ta opcja może być użyta do spersonalizowania " "wyglądu wszystkich książek." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "Maksymalny rozmiar okienka przeglądarki w pikselach." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Zmień rozmiar grafik większych niż okno przeglądarki, aby mieściły się one w " "nim" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "Tekst łącznika" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "Domyślny język dla zasad dzielenia wyrazów" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "Zachowaj aktualną pozycję w dokumencie podczas wychodzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "Zmiana stron kółkiem myszy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Czas, w sekundach, na animację przewrócenia strony. Domyślnie jest to pół " "sekundy." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" msgstr "Opcje czcionki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The serif font family" msgstr "Rodzina czcionek szeryfowych" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The sans-serif font family" msgstr "Rodzina czcionek bez-szeryfowych" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font family" msgstr "Rodzina czcionek o stałej szerokości" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font size in px" msgstr "Standardowy rozmiar czcionki w pikselach" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font size in px" msgstr "Rozmiar czcionki o stałej szerokości znaków w pikselach" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "Standardowy typ czcionki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "Wciąż wdytuję" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -17105,36 +17379,40 @@ msgstr "" "Jesteś w trakcie edycji skrótu klawiaturowego, zakończ to klikając poza pole " "edycji skrótu." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "Sprawdź w słowniku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "&Szukaj następnego wystąpienia" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Przejdź do..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "Następna sekcja" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "Poprzednia sekcja" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "Początek dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "Koniec dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "Początek sekcji" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "Koniec sekcji" @@ -17190,41 +17468,41 @@ msgstr "Przewiń w prawo" msgid "Book format" msgstr "Format książki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "Pozycja w książce" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Idź do referencji. Aby uzyskać numery referencji, użyj trybu referencji." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "Szukanie tekstu w książce" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "Podgląd wydruku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "Wyczyść listę ostatnio otwieranych książek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Łączenie z dict.org by sprawdzić: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "Wybierz książkę" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "Książki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" @@ -17233,76 +17511,76 @@ msgstr "" "Ustaw wielkość czcionki %(which)s\n" "Aktualne powiększenie: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "Zwiększ" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "Zmniejsz" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "Nie znalezniono wyników dla: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "Ładuję strumień..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "Zestawiam %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "Zakładka #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "Dodaj zakładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "Dodaj tytuł zakładki:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "Zarządzaj zakładkami" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "Ładowanie książki..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "Nie można otworzyć książki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "Opcje odpowiadające za kontrolę nad przeglądarką książek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Jeśli określone, okno przeglądarki spróbuje pokazać się na wierzchu podczas " "startu." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Jeśli określone, okno przeglądarki spróbuje otworzyć się na pełnym ekranie " "podczas startu." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "Wyświetlaj uwagi javascriptu i wiadomości konsolowe w konsoli" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -17310,7 +17588,7 @@ msgstr "" "Miejsce w którym wskazana książka ma być otwarta. Jest to pozycja widoczna w " "górnym lewym rogu przeglądarki." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -17397,23 +17675,23 @@ msgstr "" "Nazwa <b>%r</b> nie zawiera rozszerzenia. Wymagane jest rozszerzenie nazwy " "pliku np. .epub lub .mobi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "Przeciągnij, aby zmienić wielkość" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "Wyświetl" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "Ukryj" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "Przełącz" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -17421,20 +17699,20 @@ msgid "" msgstr "" "Wybierz swój czytnik. Jeśli nie ma go na liście, wybierz urządzenie \"%s\"." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "Przenoszenie biblioteki..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "Przeniesienie biblioteki nie powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "Nieprawidłowa baza danych" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " @@ -17443,22 +17721,48 @@ msgstr "" "<p>Nierozpoznana biblioteka istnieje w %(loc)s, usuń ją przed przeniesieniem " "bieżącej biblioteki.<br>Error: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "Nie można przenieść biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "Wybierz lokalizację dla książek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" "Musisz wybrać pusty katalog dla biblioteki calibre. %s nie jest pusty." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "Anuluj" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "- kreator wstępnych ustawień" @@ -17869,39 +18173,7 @@ msgstr "pusty" msgid "Invalid boolean query \"{0}\"" msgstr "Nieprawidłowe zapytanie \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" -"Pola, które mają być uwzględnione przy tworzeniu katalogu książek. Powinna " -"to być lista pól, oddzielonych przecinkami.\n" -"Dostępne pola: %(fields)s,\n" -"oraz pola użytkownika.\n" -"Przykład: %(opt)s=title,authors,tags\n" -"Domyślnie: '%%default'\n" -"Dotyczy formatów CSV, XML" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" -"Pole, według którego będą sortowane wyniki.\n" -"Dostępne pola: author_sort, id, rating, size, timestamp, title_sort\n" -"Domyślnie: '%default'\n" -"Dotyczy formatów CSV, XML." - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -17920,7 +18192,7 @@ msgstr "" "Domyślnie: '%%default'\n" "Dotyczy formatu BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -17933,7 +18205,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formatu wyjściowego BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -17946,7 +18218,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formatu wyjściowego BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -17959,7 +18231,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formatu wyjściowego BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -17974,7 +18246,7 @@ msgstr "" "Domyślnie: '%%default'\n" "Odnosi się do: formatu wyjściowego BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -17987,7 +18259,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formatu wyjściowego BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18000,7 +18272,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formatu wyjściowego BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18013,7 +18285,39 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formatu wyjściowego BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" +"Pola, które mają być uwzględnione przy tworzeniu katalogu książek. Powinna " +"to być lista pól, oddzielonych przecinkami.\n" +"Dostępne pola: %(fields)s,\n" +"oraz pola użytkownika.\n" +"Przykład: %(opt)s=title,authors,tags\n" +"Domyślnie: '%%default'\n" +"Dotyczy formatów CSV, XML" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" +"Pole, według którego będą sortowane wyniki.\n" +"Dostępne pola: author_sort, id, rating, size, timestamp, title_sort\n" +"Domyślnie: '%default'\n" +"Dotyczy formatów CSV, XML." + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18024,7 +18328,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formaty wyjściowe ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18039,7 +18343,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formaty wyjściowe ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -18052,7 +18356,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formaty wyjściowe ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18063,21 +18367,16 @@ msgstr "" "Domyślnie: '%default' wyklucza etykiety w nawiasach, np. '[<etykieta>]'\n" "Odnosi się do: formaty wyjściowe ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Oddzielona przecinkami lista etykiet wskazująca książki, które mają być " -"wykluczone przy wyjściu. Na przykład: 'pomiń' będzie pasować do 'pomiń tę " -"książkę' and 'Pomińmy to milczeniem'.\n" -"Domyślnie: '%default'\n" -"Odnosi się do: formaty wyjściowe ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18088,7 +18387,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formaty wyjściowe ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18099,7 +18398,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formaty wyjściowe ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18110,7 +18409,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formaty wyjściowe ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18121,7 +18420,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formaty wyjściowe ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18132,7 +18431,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formaty wyjściowe ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18143,7 +18442,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formaty wyjściowe ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18154,7 +18453,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formaty wyjściowe ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -18173,7 +18472,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formaty wyjściowe ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18190,7 +18489,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formaty wyjściowe ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -18201,7 +18500,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formaty wyjściowe ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18214,7 +18513,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formaty wyjściowe ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -18226,15 +18525,24 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formaty wyjściowe ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" +"\n" +"*** Dodawanie Sekcji 'Według Autora' wymaganej przez profil wyjściowy MOBI " +"***" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "Nie znaleziono żadnych gatunków dla tego katalogu.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "Brak książek do skatalogowania" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -18253,7 +18561,7 @@ msgstr "" "Sortowania Autora w oknie Edytuj Metadane, a następnie przebuduj ten " "katalog.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -18263,7 +18571,7 @@ msgstr "" "Author '{0}':\n" "'{1}' <> '{2}'\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" @@ -18271,19 +18579,10 @@ msgstr "" "Nie znaleziono książek w katalogu.\n" "Sprawdz kryteria 'Wykluczone książki' w opcjach książek.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "Brak dostępnych książek by dołączyć do katalogu" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" -"\n" -"*** Dodawanie Sekcji 'Według Autora' wymaganej przez profil wyjściowy MOBI " -"***" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Nieprawidłowe nazwy" @@ -18332,7 +18631,7 @@ msgstr "" "Ścieżka do biblioteki calibre. Domyślnie używana jest ścieżka zapisana w " "ustawieniach." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" @@ -18342,7 +18641,7 @@ msgstr "" "\n" "Wyświetl książki dostępne w bazie danych calibre.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -18358,7 +18657,7 @@ msgstr "" "celu wybrania wszystkich pól. Zastosować można tylko w tekstowym formacie " "wyjściowym." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -18369,11 +18668,11 @@ msgstr "" "Dostępne pola: %s\n" "Domyślnie: %%default" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "Posortuj wyniki rosnąco" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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 " @@ -18383,8 +18682,8 @@ msgstr "" "dokumentację w Podręczniku Użytkownika. Domyślnie nie jest włączone żadne " "filtrowanie." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18392,11 +18691,11 @@ msgstr "" "Maksymalna szerokość pojedynczej linii w pliku wynikowym. Domyślnie " "dostosowana do wykrytego rozmiaru ekranu." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "Znak używany do oddzielania pól. Domyślny to spacja." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." @@ -18404,15 +18703,15 @@ msgstr "" "Przedrostek dla wszystkich ścieżek do plików. Domyślnie jest to ścieżka " "absolutna do folderu biblioteki." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "Niewłaściwe pola. Dostepne pola:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "Niewłaściwe pole sortowania. Dostępne pola:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -18420,7 +18719,7 @@ msgstr "" "Następujące książki nie zostały dodane ponieważ istnieją już one w bazie " "danych (zobacz opcję --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -18433,7 +18732,7 @@ msgstr "" "Dodaje określone pliki jako książki do bazy danych. Możesz również określić " "katalogi, zobacz opcje odnośnie katalogów poniżej.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -18441,11 +18740,11 @@ msgstr "" "Zakładaj, że każdy katalog ma tylko jedną logiczną książkę i że wszystkie " "pliki znajdujące się w nim są innymi formatami tej samej książki" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "Przetwarzaj katalogi rekursywnie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -18453,27 +18752,27 @@ msgstr "" "Dodaj książki do bazy danych nawet jeśli są już w niej. Porównanie odbywa " "się na podstawie tytułów." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "Dodaj pustą książkę (książkę bez żadnych formatów)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "Ustaw tytuł dodawanej pustej książki" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "Ustaw autorów dodawanej pustej książki" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "Wpisz ISBN dla dodanej pustej książki" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "Musisz określić co najmniej jeden plik do dodania" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -18490,11 +18789,11 @@ msgstr "" "polecenia list). Na przykład 23,34,57-85 (w przypadku zakresów ostatni " "identyfikator nie jest wliczany).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "Wybierz co najmniej jedną książkę do usunięcia" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -18508,15 +18807,15 @@ msgstr "" "książki określonej przez id. Możesz uzyskać id używając listy komend. Jeśli " "format już istnieje, zostanie nadpisany.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "Musisz podać identyfikator i plik książki" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "Plik książki musi mieć rozszerzenie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -18532,11 +18831,11 @@ msgstr "" "używając listy komend. fmt powinien być rozszerzenie takim jak LRF lub TXT " "lub EPUB. Jeśli logiczna książka nie ma dostępnego fmt, nie rób nic.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "Musisz podać identyfikator i format książki" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -18552,15 +18851,15 @@ msgstr "" "określonych przez id.\n" "id is to numer id z listy komend.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "Wydrukuj metadane w formacie OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "Musisz podać identyfikator" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -18582,11 +18881,11 @@ msgstr "" "Możesz wypróbować format OPF używając przełącznika --as-opf dla\n" "komendy show_metadata.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "Musisz podać identyfikator i plik z metadanymi" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -18604,28 +18903,28 @@ msgstr "" "(w pliku\n" "opf). Możesz uzyskać numeryid z listy komend.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "Eksportuj wszystkie książki w bazie, ignoruj listę identyfikatorów." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "Eksportuj książki do podanego katalogu. Domyślny to" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "Eksportuj wszystkie książki do pojedynczego katalogu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "Określając ten przełącznik wyłączysz to zachowanie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "Musisz określić jakieś id albo opcję %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -18641,7 +18940,7 @@ msgstr "" "powinna zawierać spacji ani dwukropka. name to nazwa ludzka kolumny.\n" "datatype to jeden z: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -18649,7 +18948,7 @@ msgstr "" "Ta kolumna przechowuje dane etykietopodobne (np. wielokrotne wartości " "oddzielone przecinkami). Ma zastosowanie tylko jeśli typ danych to tekst." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -18659,11 +18958,11 @@ msgstr "" "To ciąg znaków JSON. Dla wyliczenia kolumn użyj --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "Musisz wskazać etykietę, nazwę i typ danych" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18682,7 +18981,7 @@ msgstr "" "wynikowym.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -18692,7 +18991,7 @@ msgstr "" "Jeśli jest zadeklarowane, --search jest ignorowane.\n" "Domyślnie: wszystkie (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -18702,17 +19001,17 @@ msgstr "" "dokumentację w Podręczniku Użytkownika.\n" "Domyślnie: brak filtrowania" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" "Pokazuj szczegółowową informację wyjściową. Przydatne przy debugowaniu." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "Błąd: musisz podać plik wyjściowy katalogu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18732,7 +19031,7 @@ msgstr "" "custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -18740,11 +19039,11 @@ msgstr "" "Jeśli kolumna przechowuje wielokrotne wartości, dołącz określone wartości do " "istniejących, zamiast je zastępować." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "Błąd: Musisz określić identyfikator, nazwę i wartość pola" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18758,20 +19057,20 @@ msgstr "" " Lista dostępnych dodatkowych kolumn. Pokazuje etykiety kolumn i id.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "Pokaż szczegóły dla każdej kolumny." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Utracisz wszystkie dane z kolumny: %r. Jesteś pewien (t/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "t" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18787,15 +19086,15 @@ msgstr "" " kolumny używając komendy custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "Nie pytaj o potwierdzenie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "Błąd: Musisz podać nagłówek kolumny" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18817,40 +19116,40 @@ msgstr "" " nadpisane.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "Błąd: Musisz wybrać akcję (dodaj|usuń|lista)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "Nazwa:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "Wyszukanie:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "Błąd: Musisz wskazać nazwę i wyszukiwanie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "dodano" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "Błąd: Musisz podać nazwę" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "usunięto" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Błąd: Akcja %s nierozpoznana, musi być jedno z: (dodaj|usuń|lista)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -18861,12 +19160,12 @@ msgstr "" "\n" "Wykonaj sprawdzenie w systemie plików biblioteki. Zgłoszenia są {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "Wynik w CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -18874,7 +19173,7 @@ msgstr "" "Lista raportów rozdzielona przecinkiem.\n" "Domyślnie: wszystkie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -18882,7 +19181,7 @@ msgstr "" "Lista rozszerzeń rozdzielona przecinkiem do zignorowania.\n" "Domyślnie: wszystkie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -18890,11 +19189,11 @@ msgstr "" "Lista nazw rozdzielona przecinkiem do zignorowania.\n" "Domyślnie: wszystkie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "Nieznany status raportu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -18922,7 +19221,7 @@ msgstr "" "w plikach OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -18930,12 +19229,12 @@ msgstr "" "Naprawdę dokonaj przywrócenia. Ta komenda nie uruchomi się dopóki ta opcja " "nie zostanie określona." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Musisz zaznaczyć opcję %s aby dokonać przywrócenia" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -18947,7 +19246,7 @@ msgstr "" "Wygeneruj raport z informacji kategorii w bazie danych. Informacja\n" "jest równoznaczna z tym co jest pokazane na ekranie etykiet.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -18955,7 +19254,7 @@ msgstr "" "Wyprowadź tylko taką ilość elementów w kategorii zamiast wyliczać na każdy " "element wewnątrz kategorii" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -18963,7 +19262,7 @@ msgstr "" "Znak do ustawienia w wartości kategorii w trybie CSV. Domyślnie jest to " "cudzysłów (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -18971,17 +19270,17 @@ msgstr "" "Lista kategorii wyszukiwań nazw oddzielona przecinkami.\n" "Domyślnie: wszystkie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Ciąg znaków użyty do oddzielenia pól w trybie CSV. Domyślnie jest to " "przecinek." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "ELEMENTY KATEGORII" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19003,11 +19302,11 @@ msgstr "" "Aby uzyskać informacje o poszczególnych poleceniach wpisz: %%prog polecenie -" "-help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "Nie wskazano etykiety" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -19015,23 +19314,23 @@ msgstr "" "Etykieta musi zawierać tylko małe litery, cyfry i podkreślniki oraz zaczynać " "się od litery" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sŚrednia ocena: %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Przenoszenie starej bazy danych do biblioteki książek w %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopiowanie <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "Kompaktowanie bazy danych" @@ -19299,13 +19598,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "Wszystkie książki" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Najnowsze" @@ -19373,56 +19672,56 @@ msgstr "Przeglądaj książki po" msgid "Choose a category to browse by:" msgstr "Wybierz kategorię do przeglądania:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "Przeglądanie po" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "Góra" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "w" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "Książki w" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "Inne formaty" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Czytaj %(title)s w formacie %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "Pobierz" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "Szczegóły" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "Bezpośredni odnośnik" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "Stały link do tej książki" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "Książka została skasowana" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "w poszukiwaniu" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "Odpowiadające książki" @@ -19475,11 +19774,11 @@ msgstr "" "Automatycznie przeładuj serwer gdy kod źródłowy ulegnie zmianie. Może nie " "działać we wszystkich środowiskach." -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "Przełącz na pełny interfejs (nie-mobilny)" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -19540,43 +19839,43 @@ msgstr "" "Jeśli argumenty, które przekazujesz do %prog zawierają spacje, podawaj je w " "cudzysłowie." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "Ścieżka do bazy danych, w której książki są zlokalizowane" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "Szablony odgadywania metadanych z nazw plików" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "Klucz dostępu do isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "Domyślny czas oczekiwania dla operacji sieciowych (w sekundach)" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "Ścieżka do katalogu w którym przechowywana jest biblioteka książek" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "Język wyświetlania interfejsu użytkownika" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "Domyślny format wyjściowy dla konwersji książek" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "Uporządkowana lista preferowanych formatów źródłowych." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "Wczytaj metadane z plików" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " @@ -19586,32 +19885,32 @@ msgstr "" "wykonują i pobierają więcej zasobów. To ustawienie ma wpływ na większość " "zadań takich jak konwersja/pobieranie newsów/dodawanie książek/itd." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" "Zamień miejscami imię i nazwisko autora, podczas odczytywania metadanych" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "Dodaj nowy format do istniejącego wpisu książki" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "Etykiety, które mają być dodane do książek dodawanych do biblioteki" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "Lista nazwanych zapisanych wyszukań" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "Przeglądarka tagów użytkownika" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "Sposób i harmonogram uaktualniania metadanych na urządzeniu." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." @@ -19620,7 +19919,7 @@ msgstr "" "title:Czerwony, ogranicz przeszukiwanie kolumn tylko do tych wskazanych " "poniżej." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -20122,7 +20421,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -20132,20 +20431,6 @@ msgid "" "\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -"subitems(val, start_index, end_index) -- Ta funkcja jest używana do podziału " -"list takich jak gatunki literackie. Traktuje tekst val jak listę rozdzielaną " -"przecinkami, której każdy element jest listą rozdzielaną kropkami. Tworzy " -"nową listę, odnajdując wszystkie zawierające kropki elementy, dla każdego z " -"nich wybierając jedynie elementy od `start_index` do `end_index`. Pierwszy " -"element listy rozdzielanej kropkami ma indeks zero. Jeśli podano ujemny " -"indeks początkowy wyszukiwanie rozpoczynane jest od końca listy. Jeśli " -"`end_index` jest zerem przyjmuje się, że brana jest pod uwagę cała długość " -"listy. Przykładowo, zakładając użycie trybu podstawowego i zakładając, że " -"pole #genre zawiera \"A.B.C\": {#genre:subitems(0,1)} zwróci \"A\". " -"{#genre:subitems(0,2)} zwróci \"A.B\". {#genre:subitems(1,0)} zwróci " -"\"B.C\". Przy założeniu, że #genre zawiera \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} zwróci \"A, D\", a {#genre:subitems(0,2)} zwróci " -"\"A.B, D.E\"" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:743 msgid "" @@ -20238,12 +20523,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" -"first_non_empty(wartość, wartość, ...) -- zwraca pierwszą z wartości, która " -"nie jest pusta. Jeśli wszystkie wartości są puste to zwracana jest również " -"pusta wartość. Liczba parametrów funkcji nie jest ograniczona." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:871 msgid "" @@ -20420,203 +20702,207 @@ msgstr "Zakończone" msgid "Working..." msgstr "Pracuję.." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "brazylijsko-portugalski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "angielski (Wielka Brytania)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "chiński uproszczony" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "chiński (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "chiński tradycyjny" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "angielski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "angielski (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "Angielski (Japonia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "Angielski (Niemcy)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "angielski (Bułgaria)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" msgstr "angielski (Nowa Zelandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Canada)" msgstr "angielski (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" msgstr "angielski (Grecja)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" msgstr "angielski (Indie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" msgstr "angielski (Nepal)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" msgstr "angielski (Tajlandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" msgstr "angielski (Turcja)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" msgstr "angielski (Cypr)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" msgstr "angielski (Czechy)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" msgstr "angielski (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" msgstr "angielski (Chorwacja)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Indonesia)" msgstr "angielski (Indonezja)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Israel)" msgstr "angielski (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Russia)" msgstr "angielski (Rosja)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Singapore)" msgstr "angielski (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Yemen)" msgstr "angielski (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "English (Ireland)" msgstr "angielski (Irlandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "English (China)" msgstr "angielski (Chiny)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English (South Africa)" msgstr "angielski (Republika Południowej Afryki)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Paraguay)" msgstr "hiszpański (Paragwaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Uruguay)" msgstr "hiszpański (Urugwaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Spanish (Argentina)" msgstr "hiszpański (Argentyna)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Spanish (Mexico)" msgstr "hiszpański (Meksyk)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Spanish (Cuba)" msgstr "hiszpański (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Spanish (Chile)" msgstr "hiszpański (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "Spanish (Ecuador)" msgstr "hiszpański (Ekwador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 msgid "Spanish (Honduras)" msgstr "hiszpański (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "Spanish (Venezuela)" msgstr "hiszpański (Wenezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "Spanish (Bolivia)" msgstr "hiszpański (Boliwia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "Spanish (Nicaragua)" msgstr "hiszpański (Nikaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "Spanish (Colombia)" msgstr "hiszpański (Kolumbia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "German (AT)" msgstr "niemiecki (Austria)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "French (BE)" msgstr "francuski (Belgia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "Dutch (NL)" msgstr "niderlandzki (Holandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "niderlandzki (Belgia)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "pm" @@ -20642,11 +20928,9 @@ msgstr "Interpreter umarł" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" -"Interpreter umiera w momencie wykonywania komendy. Aby zobaczyć komendę, " -"kliknij w Pokaż szczegóły" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 msgid "Welcome to" @@ -20685,149 +20969,123 @@ msgstr "Nie można było uwierzytelnić z serwerem: %s" msgid "Control email delivery" msgstr "Kontroluj dostarczanie poczty email" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "Nieznana sekcja" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "Nieznany strumień" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "Artykuł bez tytułu" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "Pobieraj okresową zawartość z internetu" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" -"Użyteczne przy opracowywaniu źródeł. Wymusza, aby ustawienie " -"\"max_articles_per_feed\" przyjęło wartość 2 i źródło pobierało co najwyżej " -"2 strumienie." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "Login dla stron wymagających zalogowania to przeglądania zawartości." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "Hasło dla stron wymagających zalogowania to przeglądania zawartości." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "Nie pobieraj najnowszych wersji wbudowanych źródeł z serwera calibre" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "Nieznane źródło informacji" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "Źródło \"%s\" wymaga podania nazwy użytkownika i hasła." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "Pobranie zakończone" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "Nie udało się pobrać następujących artykułów:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "Nie udało się pobrać części następujących artykułów:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr " z " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "\tNieprawidłowe linki:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "Nie udało się pobrać artykułu." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "Informacje dotyczące debugowania są dostępne wcześniej w tym lgou" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "Uruchom z opcją -vv aby zobaczyć powód" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "Pobieram strumienie..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "Pobierz strumienie ze strony głównej" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "Próbuję pobrać okładkę..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "Generuje nagłówek..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Rozpoczynam pobieranie [%d wątek(ków)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format msgid "Feeds downloaded to %s" msgstr "Strumienie pobrano do %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" msgstr "Nie można pobrać okładki: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format msgid "Downloading cover from %s" msgstr "Pobieranie okładki z %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "Obrazek nagłówka pobrany" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "Artykuły w tym wydaniu: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "Artykuł bez tytułu" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "Artykuł pobrany: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "Pobieranie artykułu nie powiodło się: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "Pobieram strumień" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -20835,7 +21093,7 @@ msgstr "" "Nie udało się zalogować, sprawdź nazwę użytkownika i hasło do usługi " "czasopisma calibre." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -20843,7 +21101,7 @@ msgstr "" "Nie masz uprawnień do pobrania tego wydania. Albo twoja subskrypcja wygasła, " "albo przekroczyłeś maksymalną dzienną ilość pobrań." -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "Ty" @@ -20955,14 +21213,9 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -"Jakikolwiek link który pasuje do tego regularnego wyrażenia zostanie " -"zignorowany. Ta opcja może być określona wiele razy, w takim wypadku dopóki " -"jakiekolwiek regexp pasuje do linka, zostanie zignorowane. Domyślnie żadne " -"linki nie są ignorowane. Jeśli oba filtry regesp i match regexp są " -"okreslone, wówczas filtr regexp jest wpierw stosowany." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:502 msgid "Do not download CSS stylesheets." @@ -20980,10 +21233,6 @@ msgstr "Zapisz" msgid "Open" msgstr "Otwórz" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "Anuluj" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "&Zamknij" @@ -21489,28 +21738,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -"Formatowanie tytułu i nazwy serii przy zapisie na dysk lub do urządzenia.\n" -"Zastosowanie parametru zależy od pola, które jest przetwarzane.\n" -"Dla tytułu wartość parametru 'library_order' spowoduje zstąpienie pola title " -"przez title_sort.\n" -"Jeśli parametr ma wartość 'strictly_alphabetic' tytuł nie zostanie " -"zmieniony.\n" -"Dla nazwy serii wartość 'library_order' spowoduje przesunięcie początkowych " -"rodzajników\n" -"takich jak \"A\" czy \"The\" na koniec. Przy wartości 'strictly_alphabetic' " -"nazwa serii pozostaje\n" -"bez zmian. Na przykład wartość 'library_order' spowoduje zapisanie \"The " -"Lord of the Rings\"\n" -"jako \"Lord of the Rings, The\", podczas gdy wartość 'strictly_alphabetic' -" -" \"The Lord of the Rings\"" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "Lista słów traktowanych jak rodzajniki" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -21546,11 +21784,11 @@ msgstr "" "ignorowany (pozostawiony jedynie\n" "dla zgodności wstecz)." -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "Folder, do którego calibre podłącza się przy uruchamianiu" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -21573,11 +21811,11 @@ msgstr "" "auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "Reguły tworzenia nazw kolekcji SONY" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -21618,7 +21856,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -21647,79 +21885,12 @@ msgid "" "sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -"Reguły tworzenia nazw kolekcji SONY. Ten parametr działa tylko wtedy, kiedy " -"zarządzanie metadanymi\n" -"jest ustawione na automatyczne. Nazwy kolekcji na urządzeniach Sony są " -"nadawane w zależności od tego,\n" -"czy bazują na polach standardowych, czy polach użytkownika. Kolekcje " -"tworzone z pola standardowego\n" -"otrzymują nazwy na podstawie wartości tego pola. Na przykład jeśli " -"standardowe pole ‘series’ \n" -"ma wartość ‘Darkover’ kolekcja otrzyma nazwę ‘Darkover’. Kolekcje tworzone " -"na podstawie \n" -"pola użytkownika mają nazwy złożone z wartości pola oraz jego nazwy. Na " -"przykład jeśli pole użytkownika\n" -"‘My series’ ma wartość ‘Darkover’ seria będzie się nazywać ‘Darkover (My " -"series)’. \n" -"Na potrzeby tej dokumentacji ‘Darkover’ nazywamy wartością, zaś ‘My series’ " -"– kategorią. \n" -"Jeśli dwie książki mają pola, które generują taką samą kolekcję to obie " -"książki zostaną umieszczone w tej kolekcji.\n" -"Ten zestaw parametrów pozwala kontrolować sposób tworzenia kolekcji na " -"podstawie pól standardowych \n" -"lub pól użytkownika. Możesz je wykorzystać do uzupełnienia nazwy o dodatkowe " -"informacje np. ‘Foo (Tag)’ \n" -"zamiast ‘Foo’. Możesz również wygenerowanie takiej samej kolekcji przez " -"różne pola. Na przykład wartości pól \n" -"‘series’, ‘#my_series_1’ i ‘#my_series_2’ mogą być umieszczane w kolekcji " -"‘jakaś_kolekcja (Series)’, łącząc \n" -"w ten sposób te pola w jeden zestaw kolekcji.Mamy tu dwa parametry. Pierwszy " -"określa nazwę kategorii, \n" -"użytą dla pola z meta danych. Drugi to szablon, który określa w jaki sposób " -"nazwa kolekcji jest tworzona \n" -"z wartości i kategorii.Składnia dla pierwszego parametru, " -"sony_collection_renaming_rules, jest następująca: \n" -"{‘nazwa_wyszukiwania_pola’:’nazwa_kategorii’, " -"‘nazwa_wyszukiwania’:’kategoria’, …}.\n" -"Drugi parameter, sony_collection_name_template jest szablonem. Wykorzystuje " -"ten sam język szablonów, \n" -"który jest używany w innych miejscach. Parametr ten decyduje o tym, w jaki " -"sposób wartość i kategoria \n" -"są łączone przy tworzeniu nazwy. Są tylko dwa możliwe do użycia pola: " -"{category} i {value}. \n" -"Pole {value} nie może być puste, w odróżnieniu od pola {category}. Domyślne " -"ustawienie to umieszczenie \n" -"pola {value}, a po nim kategorii w nawiasach, jeśli nie jest pusta: ‘{value} " -"{category:|(|)}’. \n" -"Przykłady (w pierwszych trzech przykładach założono, że drugi parameter się " -"nie zmienia):\n" -"1: Trzy kolumny serii mają zostać połączone w jedej kolekcji. Nazwy " -"wyszukiwania kolumn to: \n" -"‘series’, ‘#series_1’ i ‘#series_2’. Nazwa kolekcji nie zawiera nawiasów. \n" -"Wartość parametru powinna wyglądać następująco: \n" -"sony_collection_renaming_rules={'series':'', '#series_1':'', " -"'#series_2':''}\n" -"2: W nazwach kolekcji tworzonych z serii ma się pojawić dopisek ‘(Serie)’, \n" -"a w nazwach kolekcji tworzonych z etykiet – dopisek ‘(Etykiety)’. \n" -"Wartość parametru: \n" -"sony_collection_renaming_rules={'series':'Serie', 'tags':'Etykiety'}\n" -"3: Pola ‘series’ i ‘#myseries’ powinny zostać połączone, a do nazwy " -"kolekcji należy \n" -"dodać dopisek ‘(Serie)’, Reguła jest następująca: \n" -"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}.\n" -"4: Tak samo jak w przykładzie 2, ale tym razem dopisek ma być nie na końcu, " -"\n" -"a na początku, oddzielony dwukropkiem, w taki sposób: Serie: Darkover. \n" -"Trzeba zmienić szablon, formatujący nazwę kategorii, wymagana jest więc " -"zmiana dwóch parametrów:\n" -"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" -"sony_collection_name_template='{category:||: }{value}'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "Sposób sortowania kolekcji SONY" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -21767,11 +21938,11 @@ msgstr "" "]\n" "Wartość domyślna: pusta (nie ma żadnych reguł)." -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "Dodawanie etykiet w czasie kopiowania do innej biblioteki" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" @@ -21780,17 +21951,17 @@ msgstr "" "„Etykiety do zastosowania przy dodaniu książki” odnosi się również \n" "do książek kopiowanych do innej biblioteki." -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" "Maksymalna liczba etykiet pokazywana przy książce w serwerze zawartości" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "Pola użytkownika pokazywane lub blokowane w serwerze zawartości" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -21826,11 +21997,11 @@ msgstr "" "content_server_will_display = ['*']\n" "content_server_wont_display['#mycomments']" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "Maks. liczba kolumn przy sortowaniu" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -21850,11 +22021,11 @@ msgstr "" "objętości bazy\n" "zmniejsz ten parametr." -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "Sposób sortowania wg dat" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" @@ -21867,11 +22038,11 @@ msgstr "" "być brana pod uwagę cała zawartość pola czy tylko ta jej część, która jest " "wyświetlana." -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "Czcionka używana do generowania okładek" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -21884,11 +22055,11 @@ msgstr "" "czcionka (Liberation Serif) \n" "nie zawiera znaków narodowych języka, w którym są książki w bibliotece." -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "Dwukrotne kliknięcie na liście książek" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -21909,11 +22080,11 @@ msgstr "" "płynnie \n" "czy o całą kolumnę. Domyślnym ustawieniem jest - o kolumnę." -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "Język użyty przy sortowaniu" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -21939,11 +22110,11 @@ msgstr "" "Przykład: locale_for_sorting = 'fr' – sortuj wg reguł języka francuskiego.\n" "Przykład: locale_for_sorting = 'nb' – sortuj wg reguł języka norweskiego." -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "Podział na kolumny okna edycji metadanych" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -21955,11 +22126,40 @@ msgstr "" "czy w dwóch kolumnach. True oznacza, że będą ustawione w dwóch kolumnach, " "False – że w jednej." -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "Kolejność kolumn użytkownika w oknie edycji" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" +"Określa w jakiej kolejności będą wyświetlane kolumny użytkownika w oknie " +"edycji metadanych.\n" +"Kolumny wymienione w tym parametrze są wyświetlane na początku, w kolejności " +"określonej przez użytkownika.\n" +"Kolumny nie wyspecyfikowane tutaj są wyświetlane dalej, w kolejności " +"alfabetycznej.\n" +"Należy pamiętać, że ten parametr nie zmienia rozmiaru pól - umieszczenie na " +"liście\n" +"pola komentarza może poskutkować trudnym do przewidzenia układem pól w " +"trybie dwukolumnowym.\n" +"W parametrze należy podać oddzielaną przecinkami listę pól wyszukiwania " +"np.:\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#itp']" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "Opóźnienie przy wysyłaniu maili" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -21975,11 +22175,11 @@ msgstr "" "maile. \n" "Zmiana tego parametru wymaga ponownego uruchomienia programu." -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "Znaczniki ukrytych paneli" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" @@ -21990,11 +22190,11 @@ msgstr "" "gdzie znajdują się ukryte panele (przeglądarka, etykiety itp.). \n" "Zmiana parametru wymaga ponownego uruchomienia programu." -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "Maksymalne rozmiary okładek zapisywanych w bibliotece" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" @@ -22005,11 +22205,11 @@ msgstr "" "spowolnieniem, \n" "spowodowanym zbyt dużymi rozmiarami okładek." -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "Gdzie zapisywać pobrane wiadomości" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -22026,11 +22226,11 @@ msgstr "" "pliki\n" "zostaną przesłane do pamięci z największą ilością wolnego miejsca." -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "Na jakim interfejsie ma działać serwer treści calibre" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -22047,11 +22247,11 @@ msgstr "" "lub na '::', aby akceptować wszystkie przychodzące połączenia IPv4 i IPv6\n" "(nie wszystkie systemy operacyne to umożliwiają)." -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "Zunifikowany pasek narzędzi OS X" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -22070,11 +22270,11 @@ msgstr "" "powodować inne \n" "niepożądane efekty. Używasz na własne ryzyko!" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "Zachowaj oryginalny plik przy konwersji bez zmiany formatu" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" @@ -22088,3 +22288,25 @@ msgstr "" "jeśli okaże się, że wynik nie jest zadowalający.\n" "Ustawienie tego parametru na False spowoduje, że oryginalny plik nie " "zostanie zachowany." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "Pokazywana liczba ostatnio przeglądanych książek" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index 42e26363d8..576dea3cce 100644 --- a/src/calibre/translations/pt.po +++ b/src/calibre/translations/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-11-22 17:57+0000\n" "Last-Translator: Sérgio Marques <Unknown>\n" "Language-Team: Portuguese <pt@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:28+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:56+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Desconhecido" @@ -234,11 +234,11 @@ msgstr "Editor de metadados" msgid "Catalog generator" msgstr "Gerador de catálogos" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "Ação de interface do utilizador" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,16 +248,16 @@ msgstr "Ação de interface do utilizador" msgid "Preferences" msgstr "Preferências" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "Guardar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "Uma loja de \"ebooks\"" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -267,7 +267,7 @@ msgstr "" "na pasta pmlname_img ou imagens. Este \"plug-in \" é executado sempre que se " "adicionar um ficheiro PML à coleção." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -277,216 +277,215 @@ msgstr "" "referências \"Markdown\" ou \"Textile\" a imagens. Tanto as imagens " "referenciadas como o próprio ficheiro TXT são adicionados ao arquivo." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "Extrai a capa dos ficheiros de banda desenhada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "Ler metadados de %s ficheiros." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "Lê os metadados dos ebooks, nos arquivos RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "Lê os metadados dos ebooks, nos arquivos ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "Define os metadados nos ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "Define os metadados a partir dos ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "Adicionar livros ao Calibre ou ao dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Obter anotações de um Kindle conectado (experimental)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "Gerar um catálogo dos livros na sua biblioteca do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "Converter livros para diversos formatos de ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "Apagar livros da sua biblioteca Calibre ou do dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "Editar metadados de livros na sua biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "Ler livros na biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "Descarregar notícias da Internet em formato ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "Mostrar lista rápida de livros relacionados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "Exportar livros da sua biblioteca do calibre para o disco rígido" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "Mostra detalhes do livro numa janela popup separada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "Reiniciar o Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Abre a pasta que contem os arquivos de livros na sua biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "Enviar livros para o dispositivo connectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Pesquisar no Manual de Utilizador do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "Customizar o calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "Procurar livros semelhantes ao actualmente seleccionado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Alternar entre bibliotecas do Calibre e executar a sua manutenção" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "Copie livros do dispositivo para a sua biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "Edite as colecções nas quais livros são colocados no seu dispositivo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "Copie um livro de uma biblioteca do calibre para outra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -"Faça pequenas modificações a ficheiros epub na sua biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "Escolha um livro aleatório da sua biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "Procurar livros em diversos vendedores" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "Aparência e Manuseamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajuste a aparência e o comportamento do calibre às suas preferências." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "Altere o modo como o calibre se comporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Adicione as suas próprias colunas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Adicione/remova as suas próprias colunas à lista de livros do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "Barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -494,67 +493,67 @@ msgstr "" "Personalize as barras de ferramentas e os menus de contexto, alterando as " "acções disponíveis em cada um deles." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "Pesquisar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" "Personalizar o modo de funcionamento da pesquisa de livros no calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "Opções de inserção" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "Conversão" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "Definir opções de conversão, específicas a cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "Opções Comuns" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "Definir opções de conversão comuns a todos os formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "Opções de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "Defina opções específicas para cada formato de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "A adicionar livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controlar a forma como o Calibre revê metadados dos ficheiros ao adicionar " "livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "A gravar livros para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -562,50 +561,50 @@ msgstr "" "Controle a forma como o Calibre exporta ficheiros da sua base de dados " "quando grava para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "A enviar livros para os dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controle a forma como o Calibre transfere livros para o seu leitor de e-books" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "Módulos de extensão de metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "Alterar os campos de metadados antes de gravar/enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "Funções de Modelos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "Avançadas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "Crie as suas próprias funções de modelos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "Partilhar livros por e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "Partilha" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -613,11 +612,11 @@ msgstr "" "Configurar partilha de livros através de correio electrónico. É possível " "enviar automaticamente as notícias transferidas para os seus dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "Partilha através da Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -626,45 +625,45 @@ msgstr "" "biblioteca Calibre através da Internet, independentemente do dispositivo ou " "sítio" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "Descarregar metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Extras" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Adicionar/remover/personalizar as funcionalidades do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "Ajustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "Ajustar o comportamento do Calibre em vários contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "Teclado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Outras Opções" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "Outras opções de configuração" @@ -702,11 +701,11 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "Converter ebooks para o formato %s" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "Perfil de origem" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." @@ -714,82 +713,82 @@ msgstr "" "Este perfil tenta fornecer predefinições correctas e é útil se não sabe nada " "sobre o documento de origem." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" "Este perfil funciona com a linha SONY PRS. Modelos 500/505/600/700 etc." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "Este perfil funciona com o SONY PRS 300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "Este perfil funciona com o SONY SONY PRS-900." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "Este perfil é destinado ao Microsoft Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "Este perfil é destinado aos livros Mobipocket." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Este perfil é destinado ao Hanlin V3 e aos seus clones." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Este perfil funciona com o Hanlin V5 e clones." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Este perfil é destinado ao Cybook G3." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Este perfil é destinado ao Cybook Opus." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Este perfil é destinado ao Amazon Kindle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Este perfil é destinado ao Irex Illiad." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Este perfil é destinado ao IRex Digital Reader 1000." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Este perfil funciona com o IRex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "Este perfil funciona com o B&N Nook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "Perfil de destino" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -884,12 +883,12 @@ msgstr "Extras desactivados" msgid "Enabled plugins" msgstr "Módulos de extensão activados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "A inicialização do extra %s falhou, deixando o seguinte relatório:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -901,18 +900,18 @@ msgstr "" " Personalize o calibre carregando extras externos.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Adicione um extra especificando um caminho para o ficheiro zip que o contém." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Remova um extra identificado pelo seu nome. Não tem qualquer efeito sobre os " "extras integrados." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -920,15 +919,15 @@ msgstr "" "Personalize o extra. Especifique o nome do extra e uma expressão " "identificadora, separados por uma vírgula." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "Listar todos os extras instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "Activar o extra mencionado" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "Desactivar o extra mencionado" @@ -936,37 +935,37 @@ msgstr "Desactivar o extra mencionado" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "Sim" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "Cartão A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "Cartão B" @@ -978,7 +977,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Estabelecer ligação a telefones Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -986,15 +985,15 @@ msgstr "" "Lista de directorias separada por vírgulas para enviar e-books para o " "dispositivo (a primeira existente será usada)" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "Estabelecer ligação a telefones S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1006,38 +1005,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "Usar Série como Categoria no iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "Capas em 'cache' do iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1045,19 +1044,19 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Dispositivo Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "Estabelecer ligação com o sistema iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Dispositivo Apple detectado. Aguarde enquanto o iTunes é iniciado..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1066,29 +1065,36 @@ msgstr "" "livro da biblioteca iTunes para o ambiente de trabalho e, depois, para a " "janela Biblioteca do calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "A actualizar a lista de metadados do dispositivo..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "terminado" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1098,7 +1104,7 @@ msgstr "" "Apague-os utilizando a aplicação iBooks.\n" "Carregue em 'Mostrar Detalhes' para obter a lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1106,35 +1112,35 @@ msgstr "" "Algumas capas não puderam ser convertidas.\n" "Carregue em 'Mostrar Detalhes' para obter a lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notícias" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "Estabelecer ligação com o sistema iTunes." @@ -1182,59 +1188,59 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "A ir buscar a lista dos livros no aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "A transferir o(s) livro(s) para o aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "A adicionar os livros à listagem de metadados do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "A remover os livros do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "A apagar os livros da listagem de metadados do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "A enviar os metadados para o aparelho..." @@ -1252,7 +1258,7 @@ msgstr "Estabelecer ligação com o dispositivo smartphone Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1282,26 +1288,30 @@ msgstr "Estabelecer ligação com o dispositivo Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Estabelecer ligação com o dispositivo EB600 eBook reader.." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunicar com o Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunicar com o leitor PocketBook 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Comunicar com o leitor PocketBook 602/603/902/903" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "Estabelecer ligação com o dispositivo PocketBook 701" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "Entourage Edge" @@ -1356,23 +1366,23 @@ msgstr "Comunicar com o leitor Hanvon N520." msgid "Communicate with The Book reader." msgstr "Comunicar com o leitor The Book." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "Comunicar com o leitor SpringDesign Alex." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "Comunicar com o Azbooka" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "Comunicar com o leitor Elonex EB 511." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1398,7 +1408,7 @@ msgstr "Comunica com o leitor IRex Digital Reader 1000." msgid "Communicate with the IRex Digital Reader 800" msgstr "Comunicar com o dispositivo IRex Digital Reader 800" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "Comunica com o leitor Iriver Story." @@ -1414,53 +1424,53 @@ msgstr "Comunicar com o leitor MiBuk Wolder." msgid "Communicate with the JetBook Mini reader." msgstr "Comunicar com o leitor JetBook Mini." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Não é um ficheiro MOBI válido. Foi identificado como %s" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "Não consegue gerar o mapeamento de páginas" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Comunica com o leitor Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "Comunicar com o leitor Kindle 2/3." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "Enviar informação sobre número de página quando envia o livro" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1472,11 +1482,11 @@ msgstr "" "Kindle ao enviar ficheiros MOBI por USB. Note-se que a paginação não " "corresponde a nenhum livro imprimido." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "Usar uma geração de número de páginas mais lenta mas mais exacta" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1487,58 +1497,80 @@ msgstr "" "preciso irá produzir páginas que correspondem melhor a um livro imprimido. " "Mas este método irá tornar mais lento o envio de ficheiros para o kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunicar com o leitor Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "Comunicar com o leitor Kobo." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "Não Implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1547,15 +1579,15 @@ msgstr "" "são considerados colunas na base de dados SQLite. Actualmente, estes não " "podem ser exportados ou exibidos." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1563,7 +1595,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1571,8 +1603,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1690,7 +1722,7 @@ msgid "All by author" msgstr "Todos por Autor" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1734,7 +1766,7 @@ msgstr "" "recentes)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1745,12 +1777,12 @@ msgstr "" "livros no dispositivo que torne a performance inaceitável." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Manter a relação altura/largura quando são geradas as miniaturas" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1771,35 +1803,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "Sem nome" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1861,7 +1893,7 @@ msgstr "Erro ao detectar o ponto de montagem %s. Tente reiniciar o sistema." msgid "Unable to detect the %s disk drive." msgstr "Incapaz de detectar o disco %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1870,12 +1902,12 @@ msgstr "" "Incapaz de detectar a drive de disco %s. Ou o dispositivo já foi ejectado ou " "o seu kernel está a exportar uma versão descontinuada do SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Incapaz de montar a memória principal (Código de erro: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1884,30 +1916,26 @@ msgstr "" "A memória principal de %s é só de leitura. Isto acontece habitualmente " "devido a erros no sistema de ficheiros." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "É impossível encontrar o ajudante de montagem: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "O leitor não tem nenhum cartão de memória nesta ranhura." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "Ranhura seleccionada: %s não é suportado." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "O espaço livre na memória principal é insuficiente" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "O espaço livre no cartão de memória é insuficiente" @@ -1948,11 +1976,11 @@ msgstr "Personalização adicional" msgid "Communicate with an eBook reader." msgstr "Comunica com um leitor de livros." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "A ir buscar informação sobre o aparelho..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1961,7 +1989,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -2038,17 +2066,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "%s representado" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "Falha em %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -2059,121 +2087,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"Número de cores para a conversão de imagens na escala de cinza. A " -"predefinição é: %default. Valores menores que 256 podem resultar em texto " -"esbatido no seu aparelho, se estiver a criar a banda desenhada no formato " -"EPUB." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" -"Desactivar a normalização (melhoria do contraste) do campo de cores das " -"imagens. A predefinição é: False" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" -"Manter a relação de aspecto da imagem. A predefinição é preencher o écran." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "Desactivar a nitidez." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" -"Desactivar o aparar das páginas de banda desenhada. Em certas bandas " -"desenhadas aparar pode remover conteúdos além das margens." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" -"Não dividir as imagens em modo de paisagem em duas imagens em modo de retrato" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" -"Manter a relação de aspecto e escala da imagem usando a altura do écran como " -"largura da imagem para visualização em modo paisagem." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" -"Utilizado para publicações da direita para a esquerda, como manga. Leva as " -"páginas em modo de paisagem a serem divididas em páginas em modo de retrato " -"da direita para a esquerda." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" -"Activar Limpar Irregularidades. Reduz as irregularidades. Pode aumentar " -"muito o tempo de processamento." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" -"Não ordenar os ficheiros encontrados na banda desenhada alfabeticamente, por " -"nome. Em vez disso, usar a ordem pela qual foram adicionados à banda " -"desenhada." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" -"Formato para o qual as imagens no livro criado são convertidas. Pode " -"experimentar para ver qual o formato que fica com melhor tamanho e aparência " -"no seu aparelho." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "Não aplicar processamento à imagem" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "Não converter a imagem para tons de cinzento (preto e branco)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" -"Especificar o tamanho da imagem com larguraxaltura pixels. Normalmente, o " -"tamanho de uma imagem é automaticamente calculado a partir do perfil de " -"saída, esta opção sobrepõe-se" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" -"Ao converter um CBC, não adicionar links para cada página ao índice. Note-se " -"que isto apenas se aplica de o Índice tiver mais do que uma secção" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "Página" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2254,7 +2167,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Modificar o texto e estrutura do documento de acordo com padrões definidos " @@ -2291,6 +2204,750 @@ msgstr "" msgid "Output saved to" msgstr "Ficheiro de destino guardado em" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"Número de cores para a conversão de imagens na escala de cinza. A " +"predefinição é: %default. Valores menores que 256 podem resultar em texto " +"esbatido no seu aparelho, se estiver a criar a banda desenhada no formato " +"EPUB." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" +"Desactivar a normalização (melhoria do contraste) do campo de cores das " +"imagens. A predefinição é: False" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" +"Manter a relação de aspecto da imagem. A predefinição é preencher o écran." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "Desactivar a nitidez." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" +"Desactivar o aparar das páginas de banda desenhada. Em certas bandas " +"desenhadas aparar pode remover conteúdos além das margens." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" +"Não dividir as imagens em modo de paisagem em duas imagens em modo de retrato" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" +"Manter a relação de aspecto e escala da imagem usando a altura do écran como " +"largura da imagem para visualização em modo paisagem." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" +"Utilizado para publicações da direita para a esquerda, como manga. Leva as " +"páginas em modo de paisagem a serem divididas em páginas em modo de retrato " +"da direita para a esquerda." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" +"Activar Limpar Irregularidades. Reduz as irregularidades. Pode aumentar " +"muito o tempo de processamento." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" +"Não ordenar os ficheiros encontrados na banda desenhada alfabeticamente, por " +"nome. Em vez disso, usar a ordem pela qual foram adicionados à banda " +"desenhada." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" +"Formato para o qual as imagens no livro criado são convertidas. Pode " +"experimentar para ver qual o formato que fica com melhor tamanho e aparência " +"no seu aparelho." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "Não aplicar processamento à imagem" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "Não converter a imagem para tons de cinzento (preto e branco)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" +"Especificar o tamanho da imagem com larguraxaltura pixels. Normalmente, o " +"tamanho de uma imagem é automaticamente calculado a partir do perfil de " +"saída, esta opção sobrepõe-se" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" +"Ao converter um CBC, não adicionar links para cada página ao índice. Note-se " +"que isto apenas se aplica de o Índice tiver mais do que uma secção" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "Página" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" +"Extrai o conteúdo do ficheiro EPUB gerado para a pasta especificada. O " +"conteúdo da pasta vai ser primeiro apagado, portanto tenha cuidado." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"Desligar a divisão nas quebras de página. Normalmente os ficheiros de origem " +"são automaticamente divididos nas quebras de página em dois ficheiros. Isto " +"faz com que o livro de destino seja analisado mais rapidamente e com menos " +"recursos. No entanto a divisão é lenta e se o seu ficheiro de origem tiver " +"muitas quebras de página deve desligar a divisão nas quebras de página." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"Dividir todos os ficheiros HTML maiores que este tamanho (em KB). Isto é " +"necessário porque a maioria dos leitores EPUB não lida bem com ficheiros " +"grandes. A predefinição de %defaultKB é o tamanho requerido por Adobe " +"Digital Editions." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" +"Normalmente, se o ficheiro de origem não tem capa e se não especificar " +"nenhuma será gerada uma capa predefinida com o título, autores, etc. Esta " +"opção desactiva a geração desta capa." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" +"Não utilizar SVG para a capa do livro. Utilize esta opção se o seu EPUB for " +"utilizado num dispositivo que não suporte SVG, como o iPhone o JetBook Lite. " +"Sem esta opção estes dispositivos mostrarão uma capa em branco." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" +"Quando utilizar uma capa SVG, esta opção permite esticar a capa para a área " +"do ecrã preservando o aspecto (rácio largura / altura). Isto significa que " +"podem surgir margens brancas nos lados ou no topo e fundo da imagem, mas a " +"imagem nunca será distorcida." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" +"Esta opção só é necessária se pretende utilizar EPUB com o FBReaderJ. Vai " +"remover a estrutura de ficheiros do formato EPUB colocando todas as imagens " +"no nível de topo." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "Iniciar" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "Não inserir um Índice no início do livro." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" +"Percorrer os atalhos nos ficheiros HTML no sentido da largura em primeiro " +"lugar. Normalmente eles são percorridos primeiro no sentido do comprimento." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" +"Número de niveis máximos de recursão quando seguir atalhos em ficheiros " +"HTML. Deve ser não negativo. 0 pressupõe que nenhum atalho na raiz do " +"ficheiro HTML será seguido. A predefinição é %default." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" +"Folha de estílos (CSS) utilizada para output em vez da folha de estílos " +"padrão" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" +"Template utilizado para gerar o ficheiro index html em vez do ficheiro padrão" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" +"Template utilizado para gerar os conteúdos html do livro em vez do ficheiro " +"padrão" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" +"Extraír os conteúdos do ficheiro ZIP para a directoria especificada. AVISO: " +"Os conteúdos da directoria serão apagados." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" +"Activar a rotação automática das imagens mais largas do que a largura do " +"écran." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "Defina o espaço entre as palavras em pts. A predefinição é %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "Adicionar um cabeçalho com o título e o autor em todas as páginas." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" +"Definir o formato do cabeçalho. %a é substituido pelo autor e %t pelo " +"título. A predefinição é %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" +"Adicionar espaço extra abaixo do cabeçalho. A predefinição é %default pt." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" +"Avanço mínimo do parágrafo (avanço da primeira linha do parágrafo) em pts. A " +"predefinição é: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" +"Representar as tabelas existentes no HTML como imagens (útil se o documento " +"tem tabelas grandes ou complexas)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" +"Multiplicar o tamanho do texto das tabelas representadas por este factor. A " +"predefinição é %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "Família de tipos de letra serif a integrar" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "Família de tipos de letra sans-serif a integrar" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "Família de tipos de letra monospace a integrar" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "Banda Desenhada" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" +"Modificar a imagem para cumprir as limitações de tamanho do aparelho Palm." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "Quando presente, use a ordenação do(s) autor(es) como autor." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "Título para qualquer Índice gerado em série." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "Desactivar a compressão do conteúdo do ficheiro." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "A etiqueta que marca o livro será preenchida com Doc's Pessoais" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" +"Ignorar as margens do documento de entrada. Se Falso, o plugin de saída MOBI " +"tentará converter as margens especificadas no documento de entrada, caso " +"contrário irá ignorá-las" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "Todos os artigos" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "Formato a usar dentro do ficheiro PDB. Escolhas disponíveis:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" +"Especifique a codificação de caracteres para o ficheiro de destino. A " +"predefinição é cp1252. Nota: Esta opção não é cumprida por todos os formatos." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "Adicionar Índice no início do livro." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "Não extrair imagens do documento." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "Utilizar o novo motor de conversão de PDF." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" +"A unidade de medida. A predefinição é polegada. Escolhas disponíveis %s " +"Nota: Isto não se sobrepõe à unidade de medida para as margens!" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" +"O tamanho personalizado do documento. Use o formato larguraxaltura Ex. " +"`123x321` para especificar a largura e a altura. Isto sobrepõe-se ao tamanho " +"do papel especificado." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" +"A orientação da página. A predefinição é retrato. Escolhas disponíveis %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" +"Preservar a relação altura/largura da capa ao invés de esticá-la para caber " +"na primeira página inteira do pdf gerado." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" +"Especifique a codificação de caracteres para o documento de destino. A " +"predefinição é cp1252." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" +"Não reduzir o tamanho ou a profundidade de cor das imagens. O tamanho e " +"profundidade de cor são reduzidas por defeito para permitir utilizar " +"aplicações que não convertem imagens por defeito, como no caso do Dropbook." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "Descarregar conteúdo periódico da internet" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" +"Útil para o desenvolvimento da receita. Força max_articles_per_feed para 2 e " +"descarrega no máximo 2 fontes." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" +"Utilizador para sítios que requeiram ínicio de sessão para aceder a " +"conteúdos." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" +"Palavra-passe para sítios que requeiram ínicio de sessão para aceder a " +"conteúdos" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" +"Não transferir última versão das receitas incorporadas do servidor calibre" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" +"Este ficheiro RTF tem uma propriedade que o calibre não suporta. Por favor " +"converta-o para HTML primeiro e tente novamente.\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" +"Especifique a codificação de caracteres para o documento de destino. A " +"predefinição é utf-8." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" +"O número máximo de caracteres por linha. A divisão é feita no primeiro " +"espaço antes do valor especificado. Se não for encontrado nenhum espaço a " +"linha será dividida no espaço após o valor especificado e irá excedê-lo. O " +"valor mínimo é de 25 caracteres. Use 0 para desactivar a divisão de linhas." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" +"Especifique se se deve inserir uma linha em branco entre dois parágrafos." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" +"Especifique se se devem inserir dois espaços para indentar a primeira linha " +"de cada parágrafo." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" +"Especifique se se deve esconder o título dos capítulos para todos os " +"capítulos. Útil para outputs de imagens (ex. comics)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "Redimensionar todas as imagens para vizualisação em ecrã completo. " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "Página Inicial" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "Capas" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr " (Prefácio)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" +"Normalmente vários espaços são condensados num único espaço. Com esta opção " +"todos os espaços serão mostrados." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" +"Normalmente o espaço extra no início das linhas é mantido. Com esta opção " +"será removido." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "Não inserir o índice no texto final" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" +"Tipo de nova linha a usar. Opções disponíveis %s. A predefinição é 'system'. " +"Use 'old_mac' para compatibilidade com o Mac OS 9 e anterior. Para o Mac OS " +"X use 'unix'. 'system' é a predefinição para o tipo de nova linha usada por " +"este sistema operativo." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" +"Forçar a divisão no comprimento máximo da linha quando não há nenhum espaço. " +"Também permite que o comprimento máximo da linha possa ser menor que o " +"mínimo." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2489,19 +3146,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" -"Uma expressão XPath para detectar os títulos dos capítulos. A predefinição é " -"considerar as etiquetas <h1> ou <h2> que contêm as palavras \"chapter\", " -"\"book\", \"section\" ou \"part\" como os títulos dos capítulos assim como " -"as etiquetas que têm class=\"chapter\". A expessão usada deve avaliar para " -"uma lista de elementos. Para desactivar a detecção de capítulos use a " -"expressão \"/\". Ver o Tutorial XPath no Manual do Utilizador do calibre " -"para mais ajuda em como usar esta funcionalidade." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" @@ -2872,37 +3523,31 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "Substituição para substituir o texto encontrado com a sr3-replace" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "Foi impossível localizar um livro dentro do arquivo" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Os valores do índice da série e da avaliação devem ser algarismos. A ignorar" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "Falha ao parsear a data/hora" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "A converter o ficheiro de origem para HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "A executar as transformações no livro..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "A criar" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2912,11 +3557,11 @@ msgstr "" msgid "ePub Fixer" msgstr "Reparação de ePub" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "Forma de corrigir os erros do epubcheck" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2967,181 +3612,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" -"Extrai o conteúdo do ficheiro EPUB gerado para a pasta especificada. O " -"conteúdo da pasta vai ser primeiro apagado, portanto tenha cuidado." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" -"Desligar a divisão nas quebras de página. Normalmente os ficheiros de origem " -"são automaticamente divididos nas quebras de página em dois ficheiros. Isto " -"faz com que o livro de destino seja analisado mais rapidamente e com menos " -"recursos. No entanto a divisão é lenta e se o seu ficheiro de origem tiver " -"muitas quebras de página deve desligar a divisão nas quebras de página." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" -"Dividir todos os ficheiros HTML maiores que este tamanho (em KB). Isto é " -"necessário porque a maioria dos leitores EPUB não lida bem com ficheiros " -"grandes. A predefinição de %defaultKB é o tamanho requerido por Adobe " -"Digital Editions." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" -"Normalmente, se o ficheiro de origem não tem capa e se não especificar " -"nenhuma será gerada uma capa predefinida com o título, autores, etc. Esta " -"opção desactiva a geração desta capa." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" -"Não utilizar SVG para a capa do livro. Utilize esta opção se o seu EPUB for " -"utilizado num dispositivo que não suporte SVG, como o iPhone o JetBook Lite. " -"Sem esta opção estes dispositivos mostrarão uma capa em branco." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" -"Quando utilizar uma capa SVG, esta opção permite esticar a capa para a área " -"do ecrã preservando o aspecto (rácio largura / altura). Isto significa que " -"podem surgir margens brancas nos lados ou no topo e fundo da imagem, mas a " -"imagem nunca será distorcida." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" -"Esta opção só é necessária se pretende utilizar EPUB com o FBReaderJ. Vai " -"remover a estrutura de ficheiros do formato EPUB colocando todas as imagens " -"no nível de topo." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "Iniciar" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "Todos os artigos" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "Não inserir um Índice no início do livro." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" -"Percorrer os atalhos nos ficheiros HTML no sentido da largura em primeiro " -"lugar. Normalmente eles são percorridos primeiro no sentido do comprimento." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" -"Número de niveis máximos de recursão quando seguir atalhos em ficheiros " -"HTML. Deve ser não negativo. 0 pressupõe que nenhum atalho na raiz do " -"ficheiro HTML será seguido. A predefinição é %default." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" -"Normalmente este extra de origem re-arranja todos os ficheiros de origem " -"numa estrutura de pastas standard. Só use esta opção se sabe o que está a " -"fazer porque pode resultar em vários efeitos colaterais nefastos no resto da " -"cadeia de conversão." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" -"Folha de estílos (CSS) utilizada para output em vez da folha de estílos " -"padrão" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" -"Template utilizado para gerar o ficheiro index html em vez do ficheiro padrão" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" -"Template utilizado para gerar os conteúdos html do livro em vez do ficheiro " -"padrão" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" -"Extraír os conteúdos do ficheiro ZIP para a directoria especificada. AVISO: " -"Os conteúdos da directoria serão apagados." - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -3170,36 +3640,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "A criar o ficheiro LIT a partir do formato EPUB..." @@ -3430,77 +3870,6 @@ msgstr "" msgid "Set book ID" msgstr "Definir o ID do livro" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" -"Activar a rotação automática das imagens mais largas do que a largura do " -"écran." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "Defina o espaço entre as palavras em pts. A predefinição é %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "Adicionar um cabeçalho com o título e o autor em todas as páginas." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" -"Definir o formato do cabeçalho. %a é substituido pelo autor e %t pelo " -"título. A predefinição é %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" -"Adicionar espaço extra abaixo do cabeçalho. A predefinição é %default pt." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" -"Avanço mínimo do parágrafo (avanço da primeira linha do parágrafo) em pts. A " -"predefinição é: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" -"Representar as tabelas existentes no HTML como imagens (útil se o documento " -"tem tabelas grandes ou complexas)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" -"Multiplicar o tamanho do texto das tabelas representadas por este factor. A " -"predefinição é %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "Família de tipos de letra serif a integrar" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "Família de tipos de letra sans-serif a integrar" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "Família de tipos de letra monospace a integrar" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "Banda Desenhada" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3518,8 +3887,8 @@ msgid "TEMPLATE ERROR" msgstr "ERRO DO TEMPLATE" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Não" @@ -3527,8 +3896,8 @@ msgstr "Não" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3539,14 +3908,14 @@ msgid "Title" msgstr "Título" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(es)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Editora" @@ -3557,7 +3926,7 @@ msgid "Producer" msgstr "Produtor" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3566,11 +3935,11 @@ msgstr "Comentários" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "Etiquetas" @@ -3578,7 +3947,7 @@ msgstr "Etiquetas" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3588,7 +3957,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3600,7 +3969,7 @@ msgstr "Data e Hora" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3730,55 +4099,55 @@ msgstr "" "Obter a imagem da capa/metadados socias para o livro identificado pelo ISBN " "a partir de LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "Capa" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "O pedido à Amazon está a demorar demasiado. Tente mais tarde." @@ -3786,31 +4155,31 @@ msgstr "O pedido à Amazon está a demorar demasiado. Tente mais tarde." msgid "Metadata source" msgstr "Fonte de meta-dados" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "Descarregar os metadados de isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3821,19 +4190,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3842,139 +4211,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Modificar a imagem para cumprir as limitações de tamanho do aparelho Palm." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "Quando presente, use a ordenação do(s) autor(es) como autor." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "Título para qualquer Índice gerado em série." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "Desactivar a compressão do conteúdo do ficheiro." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "A etiqueta que marca o livro será preenchida com Doc's Pessoais" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" -"Ignorar as margens do documento de entrada. Se Falso, o plugin de saída MOBI " -"tentará converter as margens especificadas no documento de entrada, caso " -"contrário irá ignorá-las" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Isto é um livro Amazon Topaz. Não pode ser processado." -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "Página de Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Índice" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "Índice" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "Glossário" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "Agradecimentos" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "Bibliografia" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "Marca Tipográfica" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "Direitos de Autor" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "Dedicatória" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "Epígrafe" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "Prefácio" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "Lista de Ilustrações" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "Lista de Tabelas" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "Notas" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "Prefácio" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "Texto Principal" @@ -3985,7 +4297,7 @@ msgstr "Os livros no formato %s não são suportados" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3995,10 +4307,10 @@ msgid "HTML TOC generation options." msgstr "Opções de geração do Índice em HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "Avaliação" @@ -4033,40 +4345,6 @@ msgstr "Notas de rodapé" msgid "Sidebar" msgstr "Barra lateral" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "Formato a usar dentro do ficheiro PDB. Escolhas disponíveis:" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" -"Especifique a codificação de caracteres para o ficheiro de destino. A " -"predefinição é cp1252. Nota: Esta opção não é cumprida por todos os formatos." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "Adicionar Índice no início do livro." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "Não extrair imagens do documento." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "Utilizar o novo motor de conversão de PDF." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -4296,319 +4574,87 @@ msgstr "" msgid "Split Options:" msgstr "Opções de Divisão:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" -"A unidade de medida. A predefinição é polegada. Escolhas disponíveis %s " -"Nota: Isto não se sobrepõe à unidade de medida para as margens!" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" -"O tamanho do papel. Este tamanho é sobreposto quando é usado um perfil de " -"destino. A predefinição é letter. Escolhas disponíveis %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" -"O tamanho personalizado do documento. Use o formato larguraxaltura Ex. " -"`123x321` para especificar a largura e a altura. Isto sobrepõe-se ao tamanho " -"do papel especificado." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" -"A orientação da página. A predefinição é retrato. Escolhas disponíveis %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" -"Preservar a relação altura/largura da capa ao invés de esticá-la para caber " -"na primeira página inteira do pdf gerado." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "É impossível encontrar pdftohtml, verifique se está no seu caminho" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" -"Especifique a codificação de caracteres para o documento de destino. A " -"predefinição é cp1252." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" -"Não reduzir o tamanho ou a profundidade de cor das imagens. O tamanho e " -"profundidade de cor são reduzidas por defeito para permitir utilizar " -"aplicações que não convertem imagens por defeito, como no caso do Dropbook." - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "Índice:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" -"Este ficheiro RTF tem uma propriedade que o calibre não suporta. Por favor " -"converta-o para HTML primeiro e tente novamente.\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" -"Especifique a codificação de caracteres para o documento de destino. A " -"predefinição é utf-8." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" -"O número máximo de caracteres por linha. A divisão é feita no primeiro " -"espaço antes do valor especificado. Se não for encontrado nenhum espaço a " -"linha será dividida no espaço após o valor especificado e irá excedê-lo. O " -"valor mínimo é de 25 caracteres. Use 0 para desactivar a divisão de linhas." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" -"Especifique se se deve inserir uma linha em branco entre dois parágrafos." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" -"Especifique se se devem inserir dois espaços para indentar a primeira linha " -"de cada parágrafo." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" -"Especifique se se deve esconder o título dos capítulos para todos os " -"capítulos. Útil para outputs de imagens (ex. comics)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "Redimensionar todas as imagens para vizualisação em ecrã completo. " - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "Página Inicial" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "Capas" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr " (Prefácio)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" -"Normalmente vários espaços são condensados num único espaço. Com esta opção " -"todos os espaços serão mostrados." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" -"Normalmente o espaço extra no início das linhas é mantido. Com esta opção " -"será removido." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "Não inserir o índice no texto final" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" -"Tipo de nova linha a usar. Opções disponíveis %s. A predefinição é 'system'. " -"Use 'old_mac' para compatibilidade com o Mac OS 9 e anterior. Para o Mac OS " -"X use 'unix'. 'system' é a predefinição para o tipo de nova linha usada por " -"este sistema operativo." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" -"Forçar a divisão no comprimento máximo da linha quando não há nenhum espaço. " -"Também permite que o comprimento máximo da linha possa ser menor que o " -"mínimo." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" "Enviar o ficheiro para o cartão de memória em vez da memória principal por " "predefinição" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "Confirmar antes de apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "Geometria da janela principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "Notificar quando uma nova versão estiver disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "Usar números romanos para o número da série" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordenar lista de etiquetas por nome, popularidade ou classificação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "Número de capas a mostrar no modo de navegação pelas capas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "Predefinições para a conversão para o formato LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "Opções para o Visualizador de livros em formato LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "Formatos a usar pelo Visualizador interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "Colunas a serem apresentadas na lista de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" "Iniciar automaticamente o servidor de conteúdos no arranque da aplicação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "Notícias mais antigas guardadas na base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "Mostrar o ícone na área de notificação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "Carregar as notícias descarregadas para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4616,17 +4662,17 @@ msgstr "" "Mostrar o fluxo de capas numa janela separada em vez de na janela principal " "do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "Desactivar as notificações a partir do ícone da área de notificação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" "Acção predefinida a executar quando se clica no botão \"Enviar para o " "aparelho\"" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4634,61 +4680,73 @@ msgstr "" "Começar a pesquisar à medida que escreve. Se isto estiver desactivado então " "a pesquisa apenas ocorrerá quando a tecla Enter ou Return for pressionada." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "Transferir meta-dados sociais (etiquetas/classificações/etc)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "Substituir o autor e o título nos novos metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "Se possível, descarregar automaticamente a capa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar o número máximo de tarefa simultâneas ao número de CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Exibir classificação média por cada indicação de item no navegador de " "etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "Desactivar animações da interface" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "Marque as categorias do navegador que não serão mostradas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "Escolher ficheiros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "Livros" @@ -4736,25 +4794,29 @@ msgstr "Banda desenhada" msgid "Archives" msgstr "Arquivos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "Adicionar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Adicionar livros ao dispositivo/à biblioteca do calibre a partir de " "ficheiros no computador" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "Adicionar os livros a partir de uma pasta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4763,7 +4825,7 @@ msgstr "" "pasta, assume que todos os ficheiros de livros na mesma pasta estão em " "formatos diferentes)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4772,27 +4834,27 @@ msgstr "" "livros por pasta, assume que todos os ficheiros de livros são livros " "diferentes)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Adicionar um livro vazio (Uma entrada de livro sem nenhum formato)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Adicionar a partir do ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Adicionar ficheiros aos registos de livros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4805,90 +4867,91 @@ msgstr "" msgid "No books selected" msgstr "Nenhuns livros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "Tem a certeza" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Seleccionar ficheiros de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Adicionando" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Criar regsistos de livros a partir de ISBNs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "A carregar os livros para o aparelho." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "Livros compatíveis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "Seleccionar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "Alguns livros foram combinados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "Falha ao ler os metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "Falha ao ler os metadados do(s) seguinte(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "Adicionar à biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Nenhum livro seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Os seguintes livros são virtuais e não podem ser adicionados à biblioteca do " "calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "Não foram encontrados livros" @@ -4905,7 +4968,7 @@ msgid "Merging user annotations into database" msgstr "Intercalação de anotações de utilizador na base de dados" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "Extrair anotações (experimental)" @@ -5014,7 +5077,7 @@ msgid "Switch/create library..." msgstr "Mudar/crear biblioteca..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -5022,12 +5085,12 @@ msgid "%d books" msgstr "%d livros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Mudar rapidamente" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Renomear a biblioteca" @@ -5076,7 +5139,7 @@ msgstr "Repare que o nome da pasta da biblioteca actual será renomeada." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Já existe" @@ -5088,7 +5151,7 @@ msgstr "A pasta %s já existe. Apague-a primeiro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -5153,8 +5216,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "Sucesso" @@ -5165,8 +5228,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -5195,9 +5258,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "Não permitido" @@ -5232,7 +5295,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Criar um catálogo de livros na biblioteca do calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "É impossível converter" @@ -5271,21 +5334,21 @@ msgstr "Não existe biblioteca" msgid "No library found at %s" msgstr "Não foi encontrada a biblioteca em %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "A copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "Não é possível copiar livros " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5304,7 +5367,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Tem a certeza?" @@ -5396,14 +5459,14 @@ msgid "Main memory" msgstr "Memória principal" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -5499,12 +5562,12 @@ msgid "Connect/share" msgstr "Ligar/Partilhar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "A parar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "A parar servidor, isto pode demorar até um minuto, espere por favor..." @@ -5569,8 +5632,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5602,7 +5665,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5860,7 +5923,7 @@ msgid "Click the show details button to see which ones." msgstr "Clique no botão ver detalhes para ver quais." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "Mostrar os detalhes do livro" @@ -5965,7 +6028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -6006,27 +6069,29 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 +msgid "Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" -msgstr "Fazer pequenas alterações ao formato de ebooks ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." -msgstr "Formato ePub não disponível. Converter primeiro o livro para ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -6108,51 +6173,51 @@ msgstr "%s não tem formatos disponíveis." msgid "Searching in" msgstr "A procurar em" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "A adicionar..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "A procurar em todas as sub-pastas..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "Erro no caminho" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "É impossível processar a pasta especificada." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "Nenhuns livros" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "Nenhum livros encontrados" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "Não tem permissão" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "Adicionado" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "Falha ao adicionar" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -6161,11 +6226,19 @@ msgstr "" "e adicionar os livros em incrementos mais pequenos até encontrar o livro " "problemático." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "Duplicados encontrados!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" @@ -6173,19 +6246,19 @@ msgstr "" "Livros com o mesmo título que o seguinte já existem na base de dados. " "Adicionar na mesma?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "Adicionar duplicados..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "A guardar..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "Guardado" @@ -6284,8 +6357,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -6303,6 +6376,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -6348,55 +6422,60 @@ msgid "" msgstr "" "&Vários livros por pasta, assumir que cada ficheiro é um livro diferente" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "Clicar para abrir" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "Colecções" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Colar Capa" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Copiar Capa" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "Clicar duas vezes para abrir a janela \"Detalhes do Livro\"" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Caminho" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6467,7 +6546,7 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6481,22 +6560,22 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6874,11 +6953,11 @@ msgstr "Criar ligação" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -7307,7 +7386,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "Sem alterações" @@ -7480,33 +7559,33 @@ msgstr "" "quanto possível." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "Escolher a capa para " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "É impossível ler" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "Não tem permissão para ler o ficheiro: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "Erro ao ler o ficheiro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>Houve um erro ao ler do ficheiro: <br /><b>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr " não é uma imagem válida" @@ -7536,7 +7615,7 @@ msgid "Change the title of this book" msgstr "Alterar o título deste livro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "&Autor(es): " @@ -7553,7 +7632,7 @@ msgstr "" "vírgula" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "&Editora: " @@ -7562,8 +7641,8 @@ msgid "Ta&gs: " msgstr "Eti&quetas: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7572,7 +7651,7 @@ msgstr "" "<br><br>Podem ser quaisquer palavras ou frases, separadas por vírgulas." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7580,8 +7659,8 @@ msgstr "&Série:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "Lista de séries conhecidas. Pode adicionar uma nova série." @@ -7719,18 +7798,22 @@ msgstr "Nenhuma &imagem" msgid "PDF Output" msgstr "Ficheiro de destino PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "&Tamanho do papel:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "&Orientação:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "Preservar relação largura/altura da capa" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7796,7 +7879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "&Anterior" @@ -7804,7 +7887,7 @@ msgstr "&Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "&Seguinte" @@ -7813,25 +7896,25 @@ msgstr "&Seguinte" msgid "Preview" msgstr "Pré-visualizar" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "&Pesquisar Expressão regular" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "Expressão regular inválida" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7875,7 +7958,7 @@ msgstr "Opções específicas ao formato de origem." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -8210,15 +8293,15 @@ msgstr "Navegar pelas capas" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -8226,253 +8309,287 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Não definido" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "Sem avaliação" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "Limpar '%s'" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "Aplicar alterações" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "Numerar livros automaticamente" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "Remover todas as etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "Etiquetas a adicionar" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "etiquetas a serem removidas" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "Nenhuns detalhes disponíveis." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "O aparelho já não está ligado." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "Ir buscar informação sobre o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "Listar os livros presentes no aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "Obter anotações do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "Enviar os metadados para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "Enviar colecções para o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "Carregar %d livro(s) para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "Apagar os livros do aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "Descarregar os livros do aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "Ver o livro no aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "Definir a acção predefinida Enviar para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "Enviar para a memória principal" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "Enviar para o cartão de memória A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "Enviar para o cartão de memória B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "Memória principal" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "Enviar em formato específico para" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "Enviar e apagar da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "Ejectar dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Erro" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "Erro ao comunicar com o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "Nenhuns formatos suportados" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "Seleccionar pasta para abrir como dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "Erro ao comunicar com o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -"Houve um erro temporário ao comunicar com o aparelho. Por favor desligue e " -"volte a ligar o aparelho ou reinicie." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "Aparelho: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " detectado." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "seleccionado para enviar" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "0 de %i Livros" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "Escolher o formato a enviar para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "Nenhum aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "É impossível enviar: O aparelho não está ligado" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "Nenhum cartão" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "É impossível enviar: O aparelho não tem cartão de memória" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Converter automaticamente os seguintes livros antes de os carregar para o " "aparelho?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "A enviar catálogos para o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "Enviar notícias para o aparelho." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "A enviar livros para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8481,38 +8598,38 @@ msgstr "" "encontrados formatos adequados. Converta o(s) livro(s) para um formato " "suportado pelo seu aparelho primeiro." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "Sem espaço no aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>É impossível carregar os livros para o aparelho porque já não há mais " "espaço disponível " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "Formatos desconhecidos" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Modelo inválido" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -8560,6 +8677,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "Adicionar livros por ISBN" @@ -8618,24 +8753,24 @@ msgstr "&Enviar catálogo para o dispositivo automaticamente" msgid "Catalog options" msgstr "Opções do catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "A verificar a integridade da base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "Fazer dump da base de dados para SQL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "Carregando base de dados a partir de SQL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "Verifique a biblioteca - Problemas Encontrados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8717,69 +8852,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "&Correr a verificação outra vez" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "Copiar ¶ a área de transferência" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "Nomes a ignorar:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "Extensões a ignorar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "(reparável)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Nome" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "Caminho da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8846,7 +8981,8 @@ msgid "No location selected" msgstr "Nenhum caminho seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "Caminho não válido" @@ -8944,14 +9080,14 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Cancelar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "Editar Comentários" @@ -8960,13 +9096,13 @@ msgid "Where do you want to delete from?" msgstr "De onde quer apagar?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "Biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "Dispositivo" @@ -8993,8 +9129,8 @@ msgid "Location" msgstr "Localização" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -9013,13 +9149,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9101,8 +9237,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "Não foram encontradas correspondências" @@ -9149,12 +9285,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "Nome de autor inválido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -9164,7 +9300,7 @@ msgid "Manage authors" msgstr "Gerir autores" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "&Procurar por:" @@ -9246,37 +9382,37 @@ msgstr "Parar &todas as tarefas não dispositivo" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "&Copiar para a área de transferência" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "Copiado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copiar para a Área de Transferência" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -9289,7 +9425,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -9410,7 +9546,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -9433,23 +9569,23 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "Editar os metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "Definir a&utomaticamente a ordenação do(s) autor(es)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "&Ordenação de autor: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -9457,57 +9593,57 @@ msgstr "" "Especificar como é que o(s) autor(es) deste livro deve(m) ser ordenado(s). " "Por exemplo: Charles Dickens deve ser ordenado como Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "A&valiação:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "Avaliação deste livro. 0-5 estrelas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " estrelas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "Adicionar eti&quetas: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "Abrir o Editor de Etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "&Remover etiquetas:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "Lista de etiquetas separadas por vírgulas a remover dos livros. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "Marque esta caixa para remover todos os livros." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "Remover &Todos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -9515,53 +9651,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "&Data:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "Remover &formatos:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -9569,123 +9705,134 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "Apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "Procurar &campo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "O Nome do campo que quer procurar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" "Indique um modelo para ser usado como origem para a procura/substituição." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -9694,15 +9841,15 @@ msgstr "" "maiúsculas/minúsculas. Desmarque para a procura ignorar a capitalização das " "palavras." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" @@ -9710,11 +9857,11 @@ msgstr "" "O texto de substituição. As procuras correspondentes irão ser trocadas por " "esta expressão." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9722,25 +9869,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9748,49 +9895,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9802,22 +9938,22 @@ msgid "Password needed" msgstr "É necessário a sua palavra-passe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Utilizador:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "Pala&vra-passe:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Mostrar a palavra-passe" @@ -10000,7 +10136,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "Activar/&Desactivar o extra" @@ -10009,7 +10145,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "&Remover o extra" @@ -10026,7 +10162,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "&Personalizar o extra" @@ -10041,7 +10177,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10079,7 +10215,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10102,35 +10238,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "Extra não personalizável" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "Extra: %s não necessita de personalização" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "O extra não pode ser desactivado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "O extra: %s não pode ser desactivado" @@ -10180,7 +10316,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Procurar" @@ -10356,125 +10492,134 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "&Descarregar agora" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "É necessário utilizador e palavra-passe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" "Deve fornecer um utilizador e/ou uma palavra-passe para usar esta fonte de " "notícias." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "Criado por: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "Último descarregamento: nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "Programar o descarregamento de notícias" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "Adicionar uma fonte de notícias personalizada" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "Programar o descarregamento de notícias" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "Adicionar uma fonte de notícias personalizada" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "excerto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "&Programar o descarregamento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "&Conta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "Para a programação funcionar tem de deixar o calibre a executar." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "&Programar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "Adicionar o &título como etiqueta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "&Etiquetas extra:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -10485,27 +10630,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "&Avançado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" -msgstr "&Descarregar agora" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -10514,20 +10655,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dias" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "Descarregar &todas as progamadas" @@ -10659,7 +10800,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10766,7 +10907,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10793,11 +10934,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "A etiqueta será apagada da actual categoria de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "Tem a certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10890,38 +11031,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10953,45 +11093,53 @@ msgstr "Enviar um email de teste de %s para:" msgid "&Test" msgstr "&Teste" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -11244,49 +11392,49 @@ msgstr "Notícias:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "Livro:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "Anexado, vai encontrar o livro" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "por" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "no formato %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "A enviar o email para" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" "Converter automaticamente os seguintes livros antes de enviar via email?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "É impossível enviar os livros seguintes por email poque não foram " "encontrados formatos adequados:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "Enviar as notícias para" @@ -11316,8 +11464,8 @@ msgid "Title:" msgstr "Título:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" -msgstr "Expressão regular (?P<title>)" +msgid "Regular expression (?P<title>)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -11359,7 +11507,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Expressão regular (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN:" @@ -11384,7 +11532,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "Navegador de Capas de livros" @@ -11393,7 +11541,7 @@ msgid "Shift+Alt+B" msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "Navegador de Etiquetas" @@ -11415,14 +11563,14 @@ msgstr "criado por Kovid Goyal" msgid "Connected " msgstr "Ligado " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "Detalhes do livro" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11558,7 +11706,7 @@ msgid "None" msgstr "Nenhum" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -11600,9 +11748,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -11612,44 +11760,48 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "Ejectar este dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "Mostrar livros na biblioteca de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "Mostrar livros na memória principal do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "Mostrar livros no cartão de armazenamento A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "Mostrar livros no cartão de armazenamento B" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "Apagar a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "Procura Avançada" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" @@ -11658,19 +11810,19 @@ msgstr "" "comentários, etc.<br><br>Nas palavras separadas por espaços os espaços são " "substituidos por AND" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Fazer uma Procura rápida (ou prima a tecla 'Enter')" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "Redefinir a Procura Rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "Copiar texto da procura actual (em vez do nome da procura)" @@ -11678,117 +11830,117 @@ msgstr "Copiar texto da procura actual (em vez do nome da procura)" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "Tamanho (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "O nome da 'procura' é \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "Permissão negada" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Duplo clique para <b>me</b> editar<br><br>" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11836,17 +11988,17 @@ msgid "LRF Viewer toolbar" msgstr "Barra de ferramentas do Visualizador de ficheiros LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "Página Seguinte" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "Página Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11899,7 +12051,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "Biblioteca do calibre" @@ -11944,7 +12096,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -12024,7 +12176,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "É impossível abrir %s. Está a ser usado por outro programa?" @@ -12089,7 +12241,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -12097,132 +12249,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "Definir a capa para o livro a partir do formato seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "Escolher formatos para " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "Não tem permissão para ler os seguintes ficheiros:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "Nenhum formato seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "É impossível ler os metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "É impossível ler os metadados do formato %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "Não é uma imagem válida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "Etiquetas modificadas" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -12230,38 +12382,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "Edita&do:" @@ -12336,7 +12488,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -12395,77 +12547,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "Remover as séries não usadas (Séries que não têm livros)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "É impossível ler a capa" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "É impossível ler a capa do formato %s." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "A capa do formato %s é inválida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "&Comentários" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -12489,23 +12641,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -12513,38 +12665,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "A descarregar a capa..." @@ -12570,7 +12722,35 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " @@ -12580,21 +12760,27 @@ msgstr "" "adiciona. O calibre pode ler os metadados a partir do conteúdo do ficheiro " "ou a partir do nome do ficheiro." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12607,11 +12793,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12631,24 +12817,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "&Configurar os metadados a partir do nome do ficheiro" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12678,7 +12898,7 @@ msgstr "Predefinição" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -13212,21 +13432,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -13530,104 +13747,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "Lin&guagem (precisa de reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "Activar o &ícone na área de notificação (precisa de reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -13636,28 +13857,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13665,29 +13899,25 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "&Mostrar o navegador de capas numa janela separada (precisa de reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "Número de &capas a mostrar no modo de navegação (precisa de reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13709,23 +13939,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13837,7 +14071,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13923,64 +14157,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -14040,61 +14274,65 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugins)s para %(plugin_type)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "Extras" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "Nenhum caminho válido para o extra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "%s não é um caminho válido para o extra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "É impossível remover o extra integrado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " não pode ser removido. É um extra integrado. Experimente desactivá-lo." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -14103,14 +14341,22 @@ msgstr "" "extras que este utiliza." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -14393,36 +14639,34 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "Falha em iniciar o servidor de conteúdos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "Registo de erros:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "Registo de acesso:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "P&orta do servidor:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -"Se deixar a palavra-passe em branco qualque pessoa poderá aceder à sua " -"colecção de livros usando a interface de rede." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -14430,23 +14674,27 @@ msgstr "" "O tamanho máximo (larguraxaltura) para as capas apresentadas. Capas maiores " "são redimensionadas. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "Tam. máx. da &capa:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "P&orta do servidor:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "Max. items &OPDS por pesquisa:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "Restrição (procura guardada) a aplicar:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " @@ -14457,19 +14705,43 @@ msgstr "" "Esta definição é aplicada a esta biblioteca (ex. pode ter diferentes tipos " "de restrições para diferentes bibliotecas)." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "&Iniciar o Servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "Pa&rar o Servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "&Testar o Servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -14480,15 +14752,15 @@ msgstr "" "Quaisquer alterações nas definições só terão efeito depois do servidor ser " "reiniciado." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "Ver o registo do &servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -14641,64 +14913,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -15206,24 +15478,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -15311,42 +15583,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "Procuras" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "Duplicar nome da procura" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "O nome da Procura guardada %s já está em uso" @@ -15368,13 +15640,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "Gerir as Categorias do Utilizador" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "Gerir as Procuras guardadas" @@ -15494,7 +15766,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -15529,60 +15801,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -15634,31 +15906,31 @@ msgstr "" "Os seguintes livros já foram convertidos para o formato %s. Deseja voltar a " "convertê-los?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Faça um donativo para ajudar o calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Restaurar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15666,7 +15938,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -15674,23 +15958,23 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "Erro de conversão" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "<b>Falha</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Existem processos activos. Tem a certeza que quer sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -15700,11 +15984,11 @@ msgstr "" " Sair pode causar corrupção no aparelho.<br>\n" " Tem a certeza que quer sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15811,70 +16095,70 @@ msgstr "Exportar" msgid "Import" msgstr "Importar" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "Configurar o Visualizador de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "Opções do &tipo de letra" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "Família &serif:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "Família s&ans:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "Família &monospace:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "T&amanho do tipo de letra predefinido:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr " px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "Tamanho do tipo de letra mo&nospace:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "Tipo de letra &predefinido:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "Serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "Sans-serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "Monospace" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "Lembrar o tamanho da última &janela utilizada" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" "&Translinear (no fim de uma linha separar uma palavra em duas partes)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." @@ -15882,50 +16166,64 @@ msgstr "" "A linguagem predefinida a usar para as regras de translineação. Se o livro " "não especificar a linguagem, esta será usada." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "&Linguagem predefinida para a translineação:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "Largura máxima de &visualização:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15933,17 +16231,17 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "Opções para personalizar o Visualizador de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "Lembrar o tamanho da última janela utilizada" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -15951,103 +16249,113 @@ msgstr "" "Definir a folha de estilos CSS. Pode ser usada para personalizar a aparência " "de todos os livros." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "Largura máxima da janela do Visualizador, em pixels." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "Translinear o texto" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "A linguagem predefinida a usar para as regras de translineação" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" msgstr "Opções do tipo de letra" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The serif font family" msgstr "A família do tipo de letra serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The sans-serif font family" msgstr "A família do tipo de letra sans-serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font family" msgstr "A família do tipo de letra monospace" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font size in px" msgstr "O tamanho do tipo de letra padrão em px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font size in px" msgstr "O tamanho do tipo de letra monospace padrão em px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "O tipo de letra padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Ir para..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -16103,122 +16411,122 @@ msgstr "" msgid "Book format" msgstr "Formato do livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "Posição no livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Ir para uma referência. Para saber o número da referência use o modo de " "referência." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "Procurar neste livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "Pré-visualização da Impressão" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "A ligar ao dict.org para procurar <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "Escolher o livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "Livros" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "Nenhuma correspondência encontrada para: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "A carregar o fluxo..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "A representar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "Adicionar marcador" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "Introduzir o título para o marcador" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "Gerir Marcadores" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "A carregar o livro..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "É impossível abrir o livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "Opções para controlar o Visualizador de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Se especificado a janela do Visualizador vai tentar vir para a frente quando " "iniciada." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "Imprimir alertas javascript e mensagens da consola na consola" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -16303,64 +16611,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "A mover a biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "Falha ao mover a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "Base de dados inválida" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "É impossível mover a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "Seleccione a localização dos livros" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "assistente de boas vindas" @@ -16751,28 +17085,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16784,7 +17097,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16793,7 +17106,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16802,7 +17115,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16811,7 +17124,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16821,7 +17134,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16830,7 +17143,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16839,7 +17152,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16848,7 +17161,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16856,7 +17190,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16866,7 +17200,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16875,7 +17209,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16883,16 +17217,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16900,7 +17234,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16908,7 +17242,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16916,7 +17250,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16924,7 +17258,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16932,7 +17266,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16940,7 +17274,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16948,7 +17282,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16959,7 +17293,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16970,7 +17304,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16978,7 +17312,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16987,7 +17321,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16995,15 +17329,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -17014,29 +17354,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -17085,7 +17419,7 @@ msgstr "" "Caminho para a biblioteca do calibre. A predefinição é usar o caminho " "armazenado nas definições." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" @@ -17095,7 +17429,7 @@ msgstr "" "\n" "Lista de livros disponíveis na base de dados do calibre.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -17110,7 +17444,7 @@ msgstr "" "A predefinição é: %%default. O campo especial \"all\" pode ser utilizado " "para seleccionar todos os campos. Só tem efeitos no formato de destino texto." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -17121,11 +17455,11 @@ msgstr "" "Campos disponíveis: %s\n" "A predefinição é: %%default" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "Ordenar os resultados em ordem ascendente" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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 " @@ -17135,8 +17469,8 @@ msgstr "" "veja a documentação relacionada com a procura no Manual do Utilizador. A " "predefinição é não filtrar." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17144,12 +17478,12 @@ msgstr "" "A máxima largura de uma única linha no ficheiro de destino. A predefinição é " "detectar o tamanho do écran." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" "A expressão utilizada para separar os campos. A predefinição é um espaço." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." @@ -17157,15 +17491,15 @@ msgstr "" "O prefixo para todos os caminhos para os ficheiros. A predefinição é usar o " "caminho absoluto para a pasta da biblioteca." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "Campos inválidos. Campos disponíveis:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "Campo de ordenação inválido. Campos disponíveis:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -17173,7 +17507,7 @@ msgstr "" "Os livros seguintes não foram adicionados porque já existem na base de dados " "(ver opção --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17187,7 +17521,7 @@ msgstr "" "especificar pastas, ver\n" "a opção relativa às pasta em baixo.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -17195,11 +17529,11 @@ msgstr "" "Assumir que cada pasta tem só um único livro lógico e que todos os ficheiros " "nela contidos são formatos diferentes desse livro" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "Processar as pastas recursivamente" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -17207,27 +17541,27 @@ msgstr "" "Adicionar livros à base de dados mesmo se estes já existem. A comparação é " "feita baseada nos títulos dos livros." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "Deve especificar pelo menos um ficheiro a adicionar" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -17238,11 +17572,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "Deve especificar pelo menos um livro a remover" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17256,15 +17590,15 @@ msgstr "" "identificado pelo ID. Pode saber o ID usando o comando list. Se o formato já " "existe, é substituido.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "Deve especificar um ID e um ficheiro de livro" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "o ficheiro do livro tem de ter uma extensão" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17280,11 +17614,11 @@ msgstr "" "usando o comando list. fmt deve ser uma extensão de ficheiro como LRF ou TXT " "ou EPUB. Se o livro lógico não tem fmt disponível, não fazer nada.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "Deve especificar um ID e um formato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17300,15 +17634,15 @@ msgstr "" "identificado pelo ID.\n" "O ID é um número de identificação do comando list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "Imprimir os metadados no formulário OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "Deve especificar um ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17330,11 +17664,11 @@ msgstr "" "ter uma ideia do formato OPF usando o parâmetro --as-opf no comando\n" "show_metadata.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "Deve especificar um ID e um ficheiro de metadados" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -17352,28 +17686,28 @@ msgstr "" "metadados (num\n" "ficheiro OPF). Pode saber os números de ID através do comando list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "Exportar todos os livros da base de dados, ignorando a lista de IDs." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "Exportar os livros para a pasta especificada. A predefinição é" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "Exportar todos os livros para uma única pasta" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "Especificar este parâmetro vai desligar este comportamento." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "Deve especificar alguns IDs ou a opção %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17384,24 +17718,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17412,7 +17746,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -17422,7 +17756,7 @@ msgstr "" "Se declarada, --search será ignorada.\n" "Predefinição: all (todas)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -17433,16 +17767,16 @@ msgstr "" "'procura' (search) no User Manual.\n" "Predefinição: sem filtragem" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "Mostrar informação detalhada. Útil para depurar." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17454,17 +17788,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17473,20 +17807,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17496,15 +17830,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17517,40 +17851,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "Expressão para procurar:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "Erro: Tem de especificar um nome e uma expressão de procura" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -17558,34 +17892,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -17600,18 +17934,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -17619,33 +17953,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17666,34 +18000,34 @@ msgstr "" " %s\n" "Para ajuda num comando individual: %%prog comando --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>A migrar a base de dados antiga para a biblioteca de livros em " "%s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "A copiar <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "A compactar a base de dados" @@ -17940,13 +18274,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -18014,56 +18348,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -18104,11 +18438,11 @@ msgstr "" "Carregar automaticamente servidor quando o código-fonte mudar. Pode não " "funcionar em todos os ambientes." -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -18167,80 +18501,80 @@ msgstr "" "Sempre que passar argumentos para o %prog que contenham espaços ponha-os " "entre aspas." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "Caminho para a base de dados onde os livros estão armazenados" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "Padrão para adivinhar os metadados a partir do nome dos ficheiros" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "Chave de acesso para isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "Predefinição do tempo de espera para as operações de rede (segundos)" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "Caminho para a pasta onde a sua biblioteca de livros está armazenada" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "A linguagem de apresentação da interface do utilizador" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "O formato de destino predefinido para a conversão de livros." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "Lista ordenada de formatos preferidos como origem." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "Ler os metadados a partir dos ficheiros" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "Trocar o primeiro e último nomes do autor ao ler os metadados" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "Adicionar novos formatos aos registos existentes do livro" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "Etiquetas a aplicar aos livros adicionados à biblioteca" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "Lista de 'Procuras guardadas' nomeadas" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "Categorias das etiquetas de navegador criadas pelo utilizador" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "Como e quando o calibre actualiza os metadados do dispositivo." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -18597,7 +18931,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -18666,7 +19000,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -18792,203 +19126,207 @@ msgstr "Terminado" msgid "Working..." msgstr "A Processar..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "Português do Brasil" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "Inglês (Reino Unido)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "Chinês Simplificado" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "Chinês (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "Chinês Tradicional" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "Inglês" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "Inglês (Austrália)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" msgstr "Inglês (Nova Zelândia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Canada)" msgstr "Inglês (Canadá)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" msgstr "Inglês (Índia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" msgstr "Inglês (Tailândia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" msgstr "Inglês (Chipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" msgstr "Inglês (Paquistão)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Israel)" msgstr "Inglês (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Singapore)" msgstr "Inglês (Singapura)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Yemen)" msgstr "Inglês (Iémen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "English (Ireland)" msgstr "Inglês (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "English (China)" msgstr "Inglês (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Paraguay)" msgstr "Espanhol (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "German (AT)" msgstr "Alemão (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "French (BE)" msgstr "Francês (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "Dutch (NL)" msgstr "Neerlandês (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "Neerlandês (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -19015,11 +19353,9 @@ msgstr "Falha do interpretador" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" -"O interpretador falhou ao executar um comando. Para ver o comando, clique em " -"\"Mostrar detalhes\"" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 msgid "Welcome to" @@ -19058,153 +19394,123 @@ msgstr "Falha na autenticação com o servidor: %s" msgid "Control email delivery" msgstr "Controlar a entrega do email" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "Secção desconhecida" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "Fonte deconhecida" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "Artigo sem título" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "Descarregar conteúdo periódico da internet" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" -"Útil para o desenvolvimento da receita. Força max_articles_per_feed para 2 e " -"descarrega no máximo 2 fontes." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" -"Utilizador para sítios que requeiram ínicio de sessão para aceder a " -"conteúdos." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" -"Palavra-passe para sítios que requeiram ínicio de sessão para aceder a " -"conteúdos" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" -"Não transferir última versão das receitas incorporadas do servidor calibre" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "Fonte de Notícias desconhecida" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "A receita \"%s\" necessita de um utilizador e palavra-passe." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "Descarregamento terminado" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "Falha no descarregamento dos seguintes artigos:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "Falha no descarregamento de partes dos seguintes artigos:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr " de " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "\tAtalhos falhados:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "A recolher as fontes..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "Tirar as fontes da página de índice" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "A tentar descarregar a capa..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "A criar o mastro..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "A iniciar o descarregamento [%d thread(s)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format msgid "Feeds downloaded to %s" msgstr "Fontes descarregadas para %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" msgstr "É impossível descarregar a capa: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format msgid "Downloading cover from %s" msgstr "A descarregar a capa de %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "Imagem do mastro transferida" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "Artigo Sem Título" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "Artigo descarregado: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "Falha no descarregamento do artigo: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "A recolher a fonte" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -19212,7 +19518,7 @@ msgstr "" "O início de sessão falhou, verifique o seu nome de utilizador e palavra-" "chave do serviço de Periódicos do calibre." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -19220,7 +19526,7 @@ msgstr "" "Não tem permissão para transferir esta edição. A sua assinatura expirou ou o " "número máximo permitido de transferências para o dia de hoje foi excedido." -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "O utilizador" @@ -19333,7 +19639,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -19353,10 +19659,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -19678,14 +19980,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -19704,11 +20009,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -19721,11 +20026,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -19766,7 +20071,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -19796,11 +20101,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -19827,26 +20132,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -19865,11 +20170,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19881,22 +20186,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19904,11 +20209,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19920,11 +20225,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19938,11 +20243,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19950,11 +20255,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19963,33 +20284,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19999,11 +20320,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -20014,11 +20335,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -20030,14 +20351,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 71740ed8aa..5c693ccb76 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -7,52 +7,55 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" -"PO-Revision-Date: 2011-11-16 20:44+0000\n" -"Last-Translator: Gusmao <Unknown>\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" +"PO-Revision-Date: 2012-01-20 12:24+0000\n" +"Last-Translator: Marcelo Soares Souza <Unknown>\n" "Language-Team: American English <kde-i18n-doc@kde.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:34+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 05:03+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Desconhecido(a)" @@ -234,11 +234,11 @@ msgstr "Escritor de metadata" msgid "Catalog generator" msgstr "Gerador de catálogo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "Ação da Interface do Usuário" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,16 +248,16 @@ msgstr "Ação da Interface do Usuário" msgid "Preferences" msgstr "Preferências" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "Loja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "Uma loja de e-books." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -267,7 +267,7 @@ msgstr "" "'pmlname_img' ou 'images'. Esse plugin é ativado sempre que você adiciona um " "arquivo PML à sua biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -277,118 +277,118 @@ msgstr "" "Markdown ou Textile para imagens. As imagens referidas bem como o arquivo " "TXT são incorporadas ao arquivo." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "Extrair a capa de arquivos de HQ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "Ler metadados de %s arquivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "Ler metadados dos ebooks em arquivos RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "Ler metadados de ebooks em arquivos ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "Alterar metadados em %s arquivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "Alterar metadados a partir de %s arquivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "Adicione livros ao calibre ou ao dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Buscar as anotações de um Kindle conectado (experimental)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "Gerar um catálogo dos livros em sua biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "Converter livros para vários formatos de e-book" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "Remover livros de sua biblioteca calibre ou dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "Editar metadados de livros de sua biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "Leia livros em sua biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "Baixe notícias da internet em formato de e-book" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "Mostra rapidamente uma lista de livros relacionados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "Exporta livros de sua biblioteca calibre para o disco rígido" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "Mostrar detalhes do livro numa janela popup separada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "Reiniciar calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Abrir a pasta que contém os arquivos de livros na sua biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "Enviar livros para o dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -396,98 +396,101 @@ msgstr "" "Envia livros por email ou pela web e também conecta ao iTunes ou pastas em " "seu computador como se fossem dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Navegar pelo manual do usuário de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "Personalizar o calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "Encontra facilmente livros similares ao atualmente selecionado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Alterna entre diferentes bibliotecas calibre e realiza manutenção nelas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "Copiar livros de um dispositivo para sua biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "Editar as coleções em que os livros estão no seu dispositivo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "Copia um livro de uma biblioteca calibre para outra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" -msgstr "Faz pequenos ajustes em arquivos epub em sua biblioteca calibre" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" +msgstr "" +"Fazer pequenos ajustes para arquivos epub ou htmlz em sua biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" +"Encontrar o anterior ou o próximo ao pesquisar em sua biblioteca calibre no " +"modo de destaque" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "Escolhe aleatoriamente um livro em sua biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "Procurar por livros de diferentes vendedores" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "Obter novos plugins calibre ou atualizar os existentes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "Aparência e impressões" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajusta a aparência da interface do calibre para se adequar ao seu gosto" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "Muda o modo como o calibre se comporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Adiciona suas próprias colunas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "Adiciona/remove suas próprias colunas na lista de livros do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "Barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -495,68 +498,68 @@ msgstr "" "Personalizar a barra de ferramentas e os menu de contexto, escolhendo que " "ações estão disponíveis em cada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "Pesquisando" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "Personalize a pesquisa por livros no calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "Opções de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "Conversão" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" "Configura as opções de conversão específicas para cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "Opções usuais" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "Configura as opções de conversão comuns para todos os formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "Opções de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" "Configura as opções de conversão específicas para cada formato de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "Adicionando livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controla como o calibre lê os metadados dos arquivos durante a inclusão de " "livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "Salvando livros para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -564,50 +567,50 @@ msgstr "" "Controla como o calibre exporta arquivos da base de dados para o disco " "usando Salvar para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "Enviando livros para dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controlar como o calibre transfere arquivos para o seu leitor de ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "Configuração dos Metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "Alterar campos de metadados antes de salvar / enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "Funções Modelo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "Avançado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "crie seu próprio função de template" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "Compartilhando livros por e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "Compartilhando" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -615,11 +618,11 @@ msgstr "" "Configurando compartilhamento de livros por e-mail. Pode ser usado para " "envio automático de notícias baixadas para seu dispositivo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "Compartilhando pela rede" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -627,47 +630,47 @@ msgstr "" "Configurar o servidor de conteúdo permitirá seu acesso á biblioteca do " "calibre de qualquer lugar, em qualquer dispositivo conectado à internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "Baixar metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Controle como o calibre transfere os metadados de um livro da internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Adiciona/remove/personaliza varios pontos das funcionalidades do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "Ajustes Finos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "Ajuste fino de como o Calibre se comporta em vários contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "Teclado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Customizar os atalhos de teclado usados por calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Diversos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "Configurações avançadas" @@ -705,11 +708,11 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "Converter ebooks para o formato %s" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "Perfil de Entrada" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." @@ -717,81 +720,81 @@ msgstr "" "Este perfil tenta prover padrões saudáveis e é útil se você nada sabe sobre " "o documento de entrada." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Este perfil é destinado à linha SONY PRS. Os 500/505/600/700, etc." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "Este perfil é destinado ao SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "Este perfil é destinado ao SONY PRS-900." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "Este perfil é destinado ao Microsoft Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "Este perfil é destinado para os livros do Mobipocket." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Este perfil é destinado para o Halin V3 e seus clones." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Este perfil é destinado para o Halin V5 e seus clones." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Este perfil é destinado para o Cybook G3." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Este perfil é destinado ao Cybook Opus." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Este perfil é destinado para o Kindle da Amazon." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Este perfil é destinado ao Irex Illiad." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Este perfil é destinado ao leitor IRex Digital 1000." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Este perfil é destinado ao IRex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "Este perfil é destindo ao Nook da B&N.." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "Perfil de saída" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -853,7 +856,7 @@ msgstr "Este perfil é destinado para o Kindle DX da Amazon." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 msgid "This profile is intended for the Amazon Kindle Fire." -msgstr "" +msgstr "Este perfil é destinado ao Amazon Kindle Fire." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 msgid "This profile is intended for the B&N Nook Color." @@ -867,6 +870,7 @@ msgstr "Este perfil é destinado para o Sanda Bambook" msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" +"Este perfil é destinado aos dispositivos da série PocketBook Pro 900." #: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Installed plugins" @@ -888,12 +892,12 @@ msgstr "Plug-ins desativados" msgid "Enabled plugins" msgstr "Plug-ins habilitados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicialização do plugin %s falhou, gerando relatório:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -905,18 +909,18 @@ msgstr "" " customiza o calibre usando plugins externos\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Adiciona um plugin via a especificação do caminho de um arquivo zip que o " "contenha." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Remover um plugin personalizado por nome. Não tem efeito em plugins nativos" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -924,15 +928,15 @@ msgstr "" "Personalizar plugin. Use uma vírgula para separar o nome do plugin e a " "string de personalização." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "Listar todos os plugins instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "Habilitar a extensão com nome" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "Desabilitar a extensão com nome" @@ -940,7 +944,7 @@ msgstr "Desabilitar a extensão com nome" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -948,30 +952,30 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "Caminho à biblioteca longo demais. Deve conter menos de %d caractéres." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "Sim" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "Principal" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "Cartão A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "Cartão B" @@ -983,7 +987,7 @@ msgstr "Log de Debug" msgid "Communicate with Android phones." msgstr "Comunica-se com os telefones Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -991,15 +995,15 @@ msgstr "" "Lista de diretórios separados por vírgulas para enviar eBooks ao " "dispositivo. O primeiro existente será utilizado" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "Comunica-se com os telefones S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "Comunicar-se com tablets WebOS" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1021,32 +1025,32 @@ msgstr "" "o driver Apple para uma conexão direta com aparelhos não é suportado no modo " "avançado..</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "Desabilitar driver da Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "Habilitar driver da Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "Usar Séries como categorias no iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Permitir o uso do nome da série como gênero do iTunes e categoria do iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "Cache das capas vindas do iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Habilitar armazenar e mostrar capas do iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1055,7 +1059,7 @@ msgstr "" "\"Copiar arquivos à pasta de mídia %s do iTunes\" está ativo nas " "Preferências|Avançadas do iTunes" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1068,19 +1072,19 @@ msgstr "" "configuração.</p><p>Ativá-la indica que o iTunes está configurado para " "armazenar as cópias na pasta iTunes de Mídias.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Dispositivo da Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "Comunicar com iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Dispositivo Apple detectado, iniciando iTunes, aguarde por favor..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1089,29 +1093,39 @@ msgstr "" "iTunes Library para o desktop, em seguida, adicione para a biblioteca " "calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" +"Modo de conexão direta não suportado. Veja " +"http://www.mobileread.com/forums/showthread.php?t=118559 para instruções " +"sobre 'Conectar ao iTunes'" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "Atualizando a listagem de metadados do dispositivo..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" -msgstr "" +msgstr "%(num)d de %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "concluído" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1121,7 +1135,7 @@ msgstr "" "Remova usando a aplicação iBooks.\n" "Clique 'Mostrar Detalhes' para a lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1129,35 +1143,35 @@ msgstr "" "Algumas capas não puderam ser convertidas.\n" "Clique em 'Mostrar Detalhes' para a listagem." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notícias" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "Comunicar com iTunes." @@ -1167,7 +1181,7 @@ msgstr "Comunicar com o leitor de eBooks Sanda Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:25 msgid "Li Fanxi" -msgstr "" +msgstr "Li Fanxi" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:42 msgid "Device IP Address (restart calibre after changing)" @@ -1205,59 +1219,59 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "Obtendo lista de livros no dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "Transferindo livros para o dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "Adicionando livros à lista de metadados do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "Removendo livros do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "Removendo livros da lista de metadados do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "Enviando metadados ao dispositivo..." @@ -1275,7 +1289,7 @@ msgstr "Comunica-se com o smart phone da Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1283,7 +1297,7 @@ msgstr "Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:36 msgid "Communicate with the Blackberry playbook." -msgstr "" +msgstr "Comunicar com o Blackberry playbook." #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14 msgid "Communicate with BOEYE BEX Serial eBook readers." @@ -1305,26 +1319,30 @@ msgstr "Comunique-se com o leitor eBook Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunica-se com o leitor EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunicar com o Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunica-se com o leitor PocketBook 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Comunicar-se com o PocketBook 602/603/902/903 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "Comunicar-se com o leitor PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "Comunicar-se com o PocketBook 701" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "Comunicar com o leitor infibeam Pi2." + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "Entourage Edge" @@ -1379,25 +1397,25 @@ msgstr "Comunica-se com o leitor Hanvon N520." msgid "Communicate with The Book reader." msgstr "Comunica-se com o leitor The Book." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "Comunicar-se com o leitor Libre Air." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "Comunica-se com o leitor SpringDesign Alex." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "Comunica-se com o Azbooka" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "Comunica-se com o leitor Elonex EB 511." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." -msgstr "" +msgstr "Comunicar com o leitor Cybook Odyssey eBook." #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16 msgid "Communicate with the IRex Iliad eBook reader." @@ -1421,7 +1439,7 @@ msgstr "Comunica-se com o leitor IRex Digital Reader 1000." msgid "Communicate with the IRex Digital Reader 800" msgstr "Comunica-se com o leitor IRex Digital Reader 800" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "Comunica-se com o leitor Iriver Story." @@ -1437,53 +1455,53 @@ msgstr "Comunicar com o leitor MiBuk Wolder." msgid "Communicate with the JetBook Mini reader." msgstr "Comunique-se com o leitor Mini jetBook." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Não é um arquivo MOBI válido. Identidade relatada de %s" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "Não posso gerar mapeamento de página." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Comunica-se com o leitor Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "Comunicar com o leitor Kindle 2/3 eBook." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "Enviar informações do número da página ao enviar livros" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1495,12 +1513,12 @@ msgstr "" "informação para o Kindle quando carregar arquivos MOBI pela USB. Observe que " "os números das páginas não correspondem aos dos livros impressos." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" "Utilizar geração de números de página mais precisa (mais lenta que o normal)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1512,58 +1530,80 @@ msgstr "" "impresso. Todavia este método é mais lento e vai diminuir a velocidade do " "envio de arquivos para o Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunica-se com o leitor Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "Comunica-se com o leitor Kobo." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "Criar palavras-chave para manejamento automático" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "Não implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1571,15 +1611,15 @@ msgstr "" "arquivo \".kobo\" não são livros, mas sim, linhas no banco sqlite. " "Atualmente não podem serem exportados ou visualizados." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1587,7 +1627,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1595,8 +1635,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1716,7 +1756,7 @@ msgid "All by author" msgstr "Todos por autor" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1759,7 +1799,7 @@ msgstr "" "(readers novos)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1770,12 +1810,12 @@ msgstr "" "no leitor e a performance (velocidade) ficar inaceitável." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Preservar a proporção da capa ao gerar as miniaturas" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1800,35 +1840,35 @@ msgstr "" "encontrar livros colocados no leitor por outros programas ou baixados por " "wireless (wifi e 3G)." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "Sem nome" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1891,7 +1931,7 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "Incapaz de detectar a unidade de disco %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1900,12 +1940,12 @@ msgstr "" "Não foi possível detectar o disco %s. O dispositivo já foi ejetado, ou o seu " "kernel está exportando uma versão deprecada do SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Não foi possível montar a memória principal (Código do erro: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1914,30 +1954,26 @@ msgstr "" "A memória principal de %s é somente leitura. Isto normalmente acontece " "devido a erros no sistema de arquivos." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Ajudante de montagem %s não foi encontrado." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "Não há cartão de memória no soquete do dispositivo leitor" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "Slot %s selecionado não é suportado." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "Não há espaço suficiente na memória principal" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "Não há espaço suficiente no cartão de memória" @@ -1978,11 +2014,11 @@ msgstr "Personalização Extra" msgid "Communicate with an eBook reader." msgstr "Comunica-se com um leitor de eBook." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "Obtendo informações do dispositivo..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1991,7 +2027,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -2068,17 +2104,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "%s representado" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "%s falhou" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -2089,117 +2125,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"Número de cores da conversão de imagens para escala de cinza. Padrão: " -"%default. Valores menores que 256 podem resultar em um texto borrado no seu " -"aparelho se você estiver criando seus HQs no formato EPUB." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" -"Desativar normalização (melhorar contraste) da escala de cores para figuras. " -"Padrão: Falso" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "Manter a proporção da imagem. O padrão é para preencher a tela." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "Desativar a nitidez." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" -"Desativar corte de páginas de HQs. Para alguns HQs, o corte pode remover " -"conteúdo bem como bordas." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "Não dividir imagens em modo paisagem em duas imagens em modo retrato" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" -"Manter a taxa de aspecto e escala de imagem usando a altura da tela como " -"largura da imagem para visualização em modo paisagem." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" -"Usado para publicações da direita para a esquerda, igual mangá. Faz com que " -"páginas no modo paisagem sejam divididas em páginas no modo retrato da " -"direita para a esquerda." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" -"Ativar limpeza de irregularidades. Reduz as irregularidades. Pode aumentar " -"consideravelmente o tempo de processamento." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" -"Não ordenar alfabeticamente por nome os arquivos encontrados no HQ. Utilizar " -"a seqüencia pela qual foram adicionados ao arquivo." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" -"O formato para o qual as imagens no e-livro criado são convertidas. Você " -"pode experimentar para ver qual formato fica com melhor tamanho e aparência " -"no seu aparelho." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "Não aplicar processamento à imagem" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "Não converter a imagem para escala de cinza (preto e branco)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" -"Especifique a dimensão da imagem com largura X altura em pixels. Normalmente " -"a dimensão da imagem é calculada automaticamente. Esta opção sobrescreve os " -"valores automáticos." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" -"Quando converter um CBC não adicione links para cada página a TOC. Note que " -"isso se aplica apenas se a TOC tiver mais de uma seção." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "Página" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2279,7 +2204,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Modificar o texto do documento e estrutura usando os padrões definidos pelo " @@ -2316,6 +2241,712 @@ msgstr "" msgid "Output saved to" msgstr "Arquivo de saída salvo em" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"Número de cores da conversão de imagens para escala de cinza. Padrão: " +"%default. Valores menores que 256 podem resultar em um texto borrado no seu " +"aparelho se você estiver criando seus HQs no formato EPUB." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" +"Desativar normalização (melhorar contraste) da escala de cores para figuras. " +"Padrão: Falso" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "Manter a proporção da imagem. O padrão é para preencher a tela." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "Desativar a nitidez." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" +"Desativar corte de páginas de HQs. Para alguns HQs, o corte pode remover " +"conteúdo bem como bordas." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "Não dividir imagens em modo paisagem em duas imagens em modo retrato" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" +"Manter a taxa de aspecto e escala de imagem usando a altura da tela como " +"largura da imagem para visualização em modo paisagem." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" +"Usado para publicações da direita para a esquerda, igual mangá. Faz com que " +"páginas no modo paisagem sejam divididas em páginas no modo retrato da " +"direita para a esquerda." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" +"Ativar limpeza de irregularidades. Reduz as irregularidades. Pode aumentar " +"consideravelmente o tempo de processamento." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" +"Não ordenar alfabeticamente por nome os arquivos encontrados no HQ. Utilizar " +"a seqüencia pela qual foram adicionados ao arquivo." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" +"O formato para o qual as imagens no e-livro criado são convertidas. Você " +"pode experimentar para ver qual formato fica com melhor tamanho e aparência " +"no seu aparelho." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "Não aplicar processamento à imagem" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "Não converter a imagem para escala de cinza (preto e branco)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" +"Especifique a dimensão da imagem com largura X altura em pixels. Normalmente " +"a dimensão da imagem é calculada automaticamente. Esta opção sobrescreve os " +"valores automáticos." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" +"Quando converter um CBC não adicione links para cada página a TOC. Note que " +"isso se aplica apenas se a TOC tiver mais de uma seção." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "Página" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" +"Extrair o conteúdo do arquivo EPUB gerado para o diretório especificado. O " +"conteúdo do diretório é inicialmente apagado, então tenha cuidado." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"Desligar a divisão a cada quebra de página. Normalmente, os arquivos são " +"automaticamente divididos em dois arquivos a cada quebra de página. Isso " +"resulta num ebook que pode ser visualizado mais rápido e com menos recursos. " +"No entanto, a divisão é lenta e, se o arquivo-fonte tiver um grande número " +"de quebras de página, você deve desligar a divisão por quebra de página." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"Divide todos os arquivos HTML maiores que este tamanho (em KB). Isto é " +"necessário uma vez que os leitores de EPUB não podem ler arquivos de tamanho " +"grande. O padrão de %defaultKB é o tamanho requerido para o Adobe Digital " +"Editions." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" +"Normalmente, se o arquivo de entrada não tem capa e você não especificou " +"uma, uma capa padrão é gerada com o título, autores, etc. Esta opção " +"desabilita a geração desta capa." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" +"Não use SVG para a capa do livro. Use esta opção se seu EPUB irá ser usado " +"em um dispositivo que não suporta SVG, como o iPhone ou o JetBook Lite. Sem " +"esta opção, ambos dispositivos irão mostrar a capa como uma página em branco." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" +"Quando estiver usando uma capa SVG, esta opção irá fazer a capa se ajustar " +"ao tamanho da área da tela, mas preservando seu aspecto sem deformação " +"(largura e comprimento). Isto quer dizer que pode haver bordas brancas nos " +"lados ou na parte de cima e em baixo da imagem, mas ela nunca ficará " +"deformada. Sem esta opção a imagem pode ser visivelmente deformada, mas não " +"haverão bordas brancas." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "Iniciar" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "Não insira um Sumário no início do livro." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "para uma lista completa com descrições." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" +"Níveis máximos de recursão quando seguir links em arquivos HTML. Deve ser um " +"valor positivo. 0 Implica que nenhum link no arquivo HTML raiz será seguido. " +"O padrão é %default." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "Arquivo CCS utilizado ao invés do arquivo padrão" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "Habilita auto-rotação de imagens que são mais largas que a tela." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "Ajuste os espaços entre palavras em pontos. Padrão é: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "Adiciona um cabeçalho em todas as páginas com o título e autor." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" +"Ajusta o formato de um cabeçalho. %a será substituído pelo autor e %t pelo " +"título. O padrão é %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" +"Adicionar um espaço extra abaixo do cabeçalho. O padrão é %default pt." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" +"Espaçamento mínimo do parágrafo (o espaçamento da primeira linha de um " +"parágrafo) em pts. Padrão: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" +"Processa as tabelas do HTML como imagens (útil se o documento tem tabelas " +"grandes ou complexas)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" +"Multiplica o tamanho do texto nas tabelas processadas por este fator. O " +"padrão é %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "A família de fontes serif que será incorporada" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "A família de fontes sans-serif que será incorporada" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "A família de fontes monospace que será incorporada" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "HQ" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" +"Modificar imagens para adequar as limitações de tamanho do dispositivo Palm." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "Quando presente, use o campo autor ordenado como autor." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "Desliga compressão dos conteúdos dos arquivos." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "Todos os artigos" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "Formato usado dentro de um objeto pdb. As escolhas são:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" +"Especificar a codificação de caracteres do documento de saída. O padrão é " +"cp1252. Note: Esta opção não é aceitavel por todos os formatos." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "Adicione um Sumário no início do livro." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "Não extrair imagens do documento" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "Usar o novo sistema de conversão PDF" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" +"A unidade de medida. O padrão é polegadas. Escolhas são %s Nota: Isto não " +"substitui a unidade para as margens!" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "A orientação da página. O padrão é retrato. Escolhas são %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" +"Especificar a codificação de caracteres para o documento de saída. O padrão " +"é cp1252." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "Baixar conteúdo periódico da internet" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" +"Útil no desenvolvimento de lista. Forçar max_articles_per_feed para 2 e " +"baixar no máximo 2 feeds." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" +"Usuário para sites que requerem autenticação para acesso ao conteúdo." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "Senha para sites que requerem autenticação para acesso ao conteúdo." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "Não baixar a ultima versão das listas do servidor do calibre" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" +"Este arquivo RTF possui uma funcionalidade que o calibre não tem suporte " +"para. Converta o arquivo para HTML e então tente novamente.\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" +"Especificar a codificação de caracteres para o documento de saída. O padrão " +"é utf-8." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" +"O número de caracteres máximo por linha. Isto irá quebrar a linha no " +"primeiro espaço antes do valor especificado. Se nenhum espaço for encontrado " +"a linha irá quebrar no espaço depois e irá exceder o valor especificado. " +"Também, há um mínimo de 25 caracteres. Use 0 para desabilitar a quebra de " +"linha." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" +"Normalmente espaços extras são comprimidos em um espaço simples. Com esta " +"opção, todos espaços serão mostrados." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "Não insira um Sumário no texto de saída" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" +"Tipo de quebra de linha a ser usada. As opções são %s. A padrão é 'system'. " +"Utilize 'old_mac' para compatibilidade com o Mac OS 9 ou anterior. Para Mac " +"OS X utilize 'unix'. A opção 'system' usará como padrão o tipo de quebra de " +"linha utilizado por este Sistema Operacional." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" +"Forcar divisão em caso do valor de tamanho máximo da linha quando nenhum " +"espaço está presente. Também permite tamanho máximo de linha menor que o " +"mínimo" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2500,19 +3131,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" -"Uma expressão XPath para detectar títulos de capítulos. O padrão é " -"considerar tags <h1> ou <h2> que contenham as palavras \"chapter\", " -"\"book\", \"section\" ou \"part\" como títulos de capítulos bem como " -"quaisquer tags que tenham class=\"chapter\". A expressão usada deve resultar " -"em uma lista de elementos. Para desabilitar a detecção de capítulos, use a " -"expressão \"/\". Veja o Tutorial do XPath no manual do usuário do calibre " -"para maior ajuda no uso deste recurso." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" @@ -2879,37 +3504,31 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "Não foi possível encontrar um ebook dentro do arquivo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Valores para índices de séries e avaliação devem ser números. Ignorando" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "Falhou para decompor data/hora" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "Convertendo entrada para HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "Executando transformações no ebook..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "Criando" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2919,11 +3538,11 @@ msgstr "" msgid "ePub Fixer" msgstr "Reparador de ePub" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "Gambiarra para o bug epubcheck" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2973,171 +3592,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" -"Extrair o conteúdo do arquivo EPUB gerado para o diretório especificado. O " -"conteúdo do diretório é inicialmente apagado, então tenha cuidado." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" -"Desligar a divisão a cada quebra de página. Normalmente, os arquivos são " -"automaticamente divididos em dois arquivos a cada quebra de página. Isso " -"resulta num ebook que pode ser visualizado mais rápido e com menos recursos. " -"No entanto, a divisão é lenta e, se o arquivo-fonte tiver um grande número " -"de quebras de página, você deve desligar a divisão por quebra de página." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" -"Divide todos os arquivos HTML maiores que este tamanho (em KB). Isto é " -"necessário uma vez que os leitores de EPUB não podem ler arquivos de tamanho " -"grande. O padrão de %defaultKB é o tamanho requerido para o Adobe Digital " -"Editions." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" -"Normalmente, se o arquivo de entrada não tem capa e você não especificou " -"uma, uma capa padrão é gerada com o título, autores, etc. Esta opção " -"desabilita a geração desta capa." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" -"Não use SVG para a capa do livro. Use esta opção se seu EPUB irá ser usado " -"em um dispositivo que não suporta SVG, como o iPhone ou o JetBook Lite. Sem " -"esta opção, ambos dispositivos irão mostrar a capa como uma página em branco." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" -"Quando estiver usando uma capa SVG, esta opção irá fazer a capa se ajustar " -"ao tamanho da área da tela, mas preservando seu aspecto sem deformação " -"(largura e comprimento). Isto quer dizer que pode haver bordas brancas nos " -"lados ou na parte de cima e em baixo da imagem, mas ela nunca ficará " -"deformada. Sem esta opção a imagem pode ser visivelmente deformada, mas não " -"haverão bordas brancas." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "Iniciar" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "Todos os artigos" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "Não insira um Sumário no início do livro." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "para uma lista completa com descrições." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" -"Níveis máximos de recursão quando seguir links em arquivos HTML. Deve ser um " -"valor positivo. 0 Implica que nenhum link no arquivo HTML raiz será seguido. " -"O padrão é %default." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" -"Normalmente este plugin de entrada redistribui todos os arquivos de entrada " -"em uma hierarquia padrão de diretórios. Somente use esta opção se você " -"souber exatamente o que esta fazendo pois ela pode resultar em diversos " -"efeitos colaterais ruins no resto do processo de conversão." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "Arquivo CCS utilizado ao invés do arquivo padrão" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -3166,36 +3620,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Criando arquivo LIT a partir de um EPUB..." @@ -3424,75 +3848,6 @@ msgstr "" msgid "Set book ID" msgstr "Defina o ID do livro" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "Habilita auto-rotação de imagens que são mais largas que a tela." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "Ajuste os espaços entre palavras em pontos. Padrão é: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "Adiciona um cabeçalho em todas as páginas com o título e autor." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" -"Ajusta o formato de um cabeçalho. %a será substituído pelo autor e %t pelo " -"título. O padrão é %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" -"Adicionar um espaço extra abaixo do cabeçalho. O padrão é %default pt." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" -"Espaçamento mínimo do parágrafo (o espaçamento da primeira linha de um " -"parágrafo) em pts. Padrão: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" -"Processa as tabelas do HTML como imagens (útil se o documento tem tabelas " -"grandes ou complexas)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" -"Multiplica o tamanho do texto nas tabelas processadas por este fator. O " -"padrão é %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "A família de fontes serif que será incorporada" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "A família de fontes sans-serif que será incorporada" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "A família de fontes monospace que será incorporada" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "HQ" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3510,8 +3865,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Não" @@ -3519,8 +3874,8 @@ msgstr "Não" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3531,14 +3886,14 @@ msgid "Title" msgstr "Título" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(es)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Editora" @@ -3549,7 +3904,7 @@ msgid "Producer" msgstr "Produtor" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3558,11 +3913,11 @@ msgstr "Comentários" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "Tags" @@ -3570,7 +3925,7 @@ msgstr "Tags" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3580,7 +3935,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3592,7 +3947,7 @@ msgstr "Assinatura de tempo (timestamp)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3717,55 +4072,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "Capas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3773,31 +4128,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "Obter metadados do isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3808,19 +4163,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3829,136 +4184,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Modificar imagens para adequar as limitações de tamanho do dispositivo Palm." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "Quando presente, use o campo autor ordenado como autor." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "Desliga compressão dos conteúdos dos arquivos." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Este é um livro Amazon Topaz. Ele não pode ser processado." -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "Página do Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Sumário" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "Índice" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "Glossário" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "Agradecimentos" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "Bibliografia" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "Colofão" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "Copyright" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "Dedicatória" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "Epígrafe" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "Prefácio" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "Lista de Ilustrações" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "Lista de Tabelas" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "Notas" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "Prefácio" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "Texto Principal" @@ -3969,7 +4270,7 @@ msgstr "%s formatos de livro não são suportados" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3979,10 +4280,10 @@ msgid "HTML TOC generation options." msgstr "Opções de geração de Sumário HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "Avaliação" @@ -4017,40 +4318,6 @@ msgstr "Notas de rodapé" msgid "Sidebar" msgstr "Barra lateral" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "Formato usado dentro de um objeto pdb. As escolhas são:" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" -"Especificar a codificação de caracteres do documento de saída. O padrão é " -"cp1252. Note: Esta opção não é aceitavel por todos os formatos." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "Adicione um Sumário no início do livro." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "Não extrair imagens do documento" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "Usar o novo sistema de conversão PDF" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -4257,304 +4524,87 @@ msgstr "" msgid "Split Options:" msgstr "Opções de Divisão:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" -"A unidade de medida. O padrão é polegadas. Escolhas são %s Nota: Isto não " -"substitui a unidade para as margens!" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" -"O tamanho do papel. Este tamanho será substituido quando um perfil de saída " -"é usado. O padrão é carta. Escolhas são %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "A orientação da página. O padrão é retrato. Escolhas são %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Não pode ser encontrado pdftohtml, verifique o seu PATH" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" -"Especificar a codificação de caracteres para o documento de saída. O padrão " -"é cp1252." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "Sumário:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" -"Este arquivo RTF possui uma funcionalidade que o calibre não tem suporte " -"para. Converta o arquivo para HTML e então tente novamente.\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" -"Especificar a codificação de caracteres para o documento de saída. O padrão " -"é utf-8." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" -"O número de caracteres máximo por linha. Isto irá quebrar a linha no " -"primeiro espaço antes do valor especificado. Se nenhum espaço for encontrado " -"a linha irá quebrar no espaço depois e irá exceder o valor especificado. " -"Também, há um mínimo de 25 caracteres. Use 0 para desabilitar a quebra de " -"linha." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" -"Normalmente espaços extras são comprimidos em um espaço simples. Com esta " -"opção, todos espaços serão mostrados." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "Não insira um Sumário no texto de saída" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" -"Tipo de quebra de linha a ser usada. As opções são %s. A padrão é 'system'. " -"Utilize 'old_mac' para compatibilidade com o Mac OS 9 ou anterior. Para Mac " -"OS X utilize 'unix'. A opção 'system' usará como padrão o tipo de quebra de " -"linha utilizado por este Sistema Operacional." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" -"Forcar divisão em caso do valor de tamanho máximo da linha quando nenhum " -"espaço está presente. Também permite tamanho máximo de linha menor que o " -"mínimo" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" "Por padrão, enviar o arquivo ao cartão de memória ao invés de à memória " "principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "Confirmar antes de apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "Geometria da janela principal." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "Notificar quando uma nova versão estiver disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "Usar numerais romanos para números da série" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordenar lista de campos por nome, popularidade, ou pontuação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "Quantia de capas a serem exibidas no modo de navegação por capas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "Padrões para conversão para LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "Opções do visualizador de eBooks LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "Formatos a serem exibidos através do visualizador interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "Campos que serão mostradas na lista de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" "Automaticamente iniciar o servidor de conteúdo quando a aplicação iniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "Notícia mais antiga é deixada na base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "Mostrar icone na bandeja do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "Enviar noticias baixadas para o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4562,74 +4612,86 @@ msgstr "" "Mostra o cover flow em uma janela independente e não na janela principal do " "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "Desativar notificações ba bandeja do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" "Ação padrão à realizar quando o botão \"enviar para o dispositivo\" é clicado" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "Obter metadados sociais (rótulos/avaliações/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "Sobrescrever autor e título com os novos metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar o máximo de tarefas simultâneas ao número de CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "Mostrar o indicador de avaliação média por item no navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "Desabilitar animações da interface gráfica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "categorias que não devem ser exibidas no navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "Escolher arquivos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "Livros" @@ -4677,25 +4739,29 @@ msgstr "HQs" msgid "Archives" msgstr "Arquivos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "Adicionar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Adicionar livros para biblioteca do calibre/dispositivo dos arquivos do seu " "computador" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "Adicionar livros de um diretório" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4704,7 +4770,7 @@ msgstr "" "diretório, assumindo que cada arquivo é o mesmo livro em um formato " "diferente)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4712,27 +4778,27 @@ msgstr "" "Adicionar livros de diretórios, incluindo subdiretórios (vários livros por " "diretório, assumindo que cada arquivo é um livro diferente)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Adicionar livro vazio. (Entrada de livro sem nenhum formato)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Adicionar de ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4745,90 +4811,91 @@ msgstr "" msgid "No books selected" msgstr "Nenhum livro selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "Enviando livros ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "Livros suportados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "Fundir alguns livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "Falhou na leitura dos metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "Falhou na leitura dos metadados vindos de" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "Adicionar na biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Nenhum livro selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Os livros a seguir são virtuais ou não podem serem adicionados à biblioteca " "do calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "Nenhum arquivo de livro encontrado" @@ -4846,7 +4913,7 @@ msgid "Merging user annotations into database" msgstr "Mesclar as anotações do usuário na base de dados" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "Obter anotações (experimental)" @@ -4954,7 +5021,7 @@ msgid "Switch/create library..." msgstr "Alternar/criar biblioteca..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4962,12 +5029,12 @@ msgid "%d books" msgstr "%d livros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Renomear biblioteca" @@ -5016,7 +5083,7 @@ msgstr "Observe que a biblioteca atual será renomeada." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Já existe" @@ -5028,7 +5095,7 @@ msgstr "A pasta %s já existe. Delete-a primeiro." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -5091,8 +5158,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -5103,8 +5170,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -5131,9 +5198,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "Não permitido" @@ -5169,7 +5236,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "Não foi possível converter" @@ -5207,21 +5274,21 @@ msgstr "Nenhuma biblioteca" msgid "No library found at %s" msgstr "Nehuma biblioteca encontrada em %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "Copiando" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "Não foi possível copiar os livros: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5238,7 +5305,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Você tem certeza?" @@ -5329,14 +5396,14 @@ msgid "Main memory" msgstr "Memória principal" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "Cartão de Memória A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "Cartão de Memória B" @@ -5430,12 +5497,12 @@ msgid "Connect/share" msgstr "Conectar/compartilhar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5497,8 +5564,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5530,7 +5597,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5791,7 +5858,7 @@ msgid "Click the show details button to see which ones." msgstr "Clique no botão de detalhes para mostra-los" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "Exibir detalhes do livro" @@ -5897,7 +5964,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5938,26 +6005,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -6040,51 +6109,51 @@ msgstr "%s não tem formatos disponíveis." msgid "Searching in" msgstr "Procurando em" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "Adicionando..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "Procurando em todos os sub-diretórios..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "Erro no caminho" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "O diretório específico não pode ser processado." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "Nenhum livro" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "Não foram encontrados livros" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "Sem permissão" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "Adicionado" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "Falha ao adicionar" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -6093,11 +6162,19 @@ msgstr "" "reiniciar o calibre e adicionar os livros em quantidades menores, até você " "encontrar o livro que está com problemas." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "Foram encontradas duplicatas!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" @@ -6105,19 +6182,19 @@ msgstr "" "Livros com o mesmo título dos livros gravados na base de dados. Adicioná-los " "de qualquer forma?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "Adicionando duplicados..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "Salvando..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "Salvo" @@ -6218,8 +6295,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -6237,6 +6314,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -6281,55 +6359,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "Clique para abrir" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "Coleções" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Caminho" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6400,7 +6483,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6414,22 +6497,22 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6806,11 +6889,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -7242,7 +7325,7 @@ msgstr "" "distinguidos. Esta opção controla a largura do alinhamento." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "Nenhuma mudança" @@ -7415,33 +7498,33 @@ msgstr "" "metadados quanto for possível." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "Escolher capa de " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "Não foi possível ler" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "Você não tem permissão para ler o arquivo: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "Erro ao ler arquivo" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>Existe um erro durante a leitura do arquivo: <br /><b>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr " não é uma imagem válida" @@ -7471,7 +7554,7 @@ msgid "Change the title of this book" msgstr "Mudar o título deste livro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "&Autor(es): " @@ -7488,7 +7571,7 @@ msgstr "" "uma virgula" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "&Editora: " @@ -7497,8 +7580,8 @@ msgid "Ta&gs: " msgstr "Ta&gs: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7508,7 +7591,7 @@ msgstr "" "virgula." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7516,8 +7599,8 @@ msgstr "&Série:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "Lista de séries conhecidas. É possível adicionar novas séries." @@ -7655,18 +7738,22 @@ msgstr "Sem &Imagens" msgid "PDF Output" msgstr "Saída PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "Tamanho do &Papel:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "&Orientação:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "Preservar &aspecto da capa" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7732,7 +7819,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "&Anterior" @@ -7740,7 +7827,7 @@ msgstr "&Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "&Próximo" @@ -7749,25 +7836,25 @@ msgstr "&Próximo" msgid "Preview" msgstr "Visualizar" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "Expressão regular inválida" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7811,7 +7898,7 @@ msgstr "Opções específicas ao formato de entrada." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -8145,15 +8232,15 @@ msgstr "Navegar pelas capas" msgid "Cover browser could not be loaded" msgstr "Navegador de Capas não pode ser carregado" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -8161,252 +8248,286 @@ msgstr "Navegador de Capas não pode ser carregado" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Indefinido" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "estrela(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "Não avaliado" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "Ajustar '%s' para hoje" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr " índice" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "Remove todas as tags" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "tags para adicionar" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "tags para remover" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "Nenhum detalhe disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "O dispositivo não está mais conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "Obter informações do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "Obter listagem de livros do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "Pegar anotações do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "Enviar metadados ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "Enviar coleções para dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "Enviar %d livros ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "Eliminar livros do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "Baixar livros do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "Ver livro no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "Escolher ação padrão de enviar para o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "Enviar para a memória principal" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "Enviar ao cartão de memória A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "Enviar ao cartão de memória B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "Memória Principal" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "Enviar e apagar da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "Ejetar dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Erro" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "Erro ao se comunicar com o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "Nenhum formato apropriado" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "Selecionar pasta para abrir como dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "Erro ao comunicar com o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -"Houve um erro temporário de comunicação com o dispositivo. Por favor, " -"desconecte o cabo e reconecte o dispositivo e ou reinicie o mesmo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "Dispositivo: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " detectado." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "selecionado para envio" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "Escolha o formato para enviar ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "Nenhum dispositivo disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "Não foi possível enviar: o dispositivo está desconectado" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "Nenhum cartão disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" "Não foi possível enviar: o dispositivo não possui um cartão de memória" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "Auto converter os livros a seguir antes de enviar para dispositivo?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "Enviando catálogos ao dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "Enviando notícias ao dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "Enviando livros ao dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8415,38 +8536,38 @@ msgstr "" "formato adequado foi encontrado. Primeiro, converta o(s) livros(s) para um " "formato suportado pelo seu dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "Não há espaço no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Não é possível enviar para o dispositivo, porque não existe espaço " "disponível " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Modelo inválido" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -8490,6 +8611,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "Adicionar livros por ISBN" @@ -8550,24 +8689,24 @@ msgstr "&Enviar catálogo para o dispositivo automaticamente" msgid "Catalog options" msgstr "Opções do catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "Checando integridade da base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8649,69 +8788,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "Nomes para ignorar:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "Extensões para ignorar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Nome" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "Caminho na biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8776,7 +8915,8 @@ msgid "No location selected" msgstr "Nenhuma localização selecionada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "Localização ruim" @@ -8869,14 +9009,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Cancelar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "Editar Comentários" @@ -8885,13 +9025,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "Biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "Dispositivo" @@ -8920,8 +9060,8 @@ msgid "Location" msgstr "Localização" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8940,13 +9080,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "O item é branco" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Um item não pode ser nada. Invés disso apague-o." @@ -9028,8 +9168,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "Nenhuma correspondência encontrada" @@ -9076,12 +9216,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "Nome de autor inválido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -9091,7 +9231,7 @@ msgid "Manage authors" msgstr "Gerenciar autores" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "Pe&squisar por:" @@ -9173,37 +9313,37 @@ msgstr "Parar tod&as as tarefas que não são de dispositivo" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "Copiado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copiar para a área de transferência" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -9216,7 +9356,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -9331,7 +9471,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -9354,23 +9494,23 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "Editar informação Meta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "Escrever o autor ordenado &automaticamente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "&Inverter título e autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "Autor &ordenado: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -9378,57 +9518,57 @@ msgstr "" "Especificar como o(s) autor(es) deste livro devem ser organizados. Por " "exemplo Charles Dickens deve ser organizado como Dickens,Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "&Avaliação" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "Avalie este livro. 0-5 estrelas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " estrelas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "Adicionar ta&gs: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "Abrir Editor de Tags" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "&Remover tags:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "Lista separada por vírgulas dos campos para remover dos livros. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "Marque esta caixa para remover todas tags dos livros." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -9436,11 +9576,11 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -9452,42 +9592,42 @@ msgstr "" "numeração\n" "a partir do valor da caixa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "&Data:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "Remover &formato:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -9495,32 +9635,32 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -9529,115 +9669,126 @@ msgstr "" "Remove configurações de conversão armazenadas para os livros selecionados.\n" "Futuras conversões desses livros irão usar as configurações padrões." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" "Remove configurações de conversão armazenada&s para os livros selecionados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "Metadados &básicos" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "Metadados &customizados" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "Apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "Procurar campo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9645,25 +9796,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9671,51 +9822,40 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "Metadados &básicos" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" -msgstr "Metadados &customizados" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" msgstr "" @@ -9725,22 +9865,22 @@ msgid "Password needed" msgstr "Senha é necessária" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "Nome de &usuário:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Senha:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Exibir senha" @@ -9923,7 +10063,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "Ativar/&Desativar plugin" @@ -9932,7 +10072,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "&Remover plugin" @@ -9949,7 +10089,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "&Configurar plugin" @@ -9964,7 +10104,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10002,7 +10142,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10025,35 +10165,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "Plugin não configurável" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "Não é necessário configurar o plugin %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "Necessário reiniciar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "Este plugin não pode ser desativado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Não é possível desativar o plugin %s" @@ -10103,7 +10243,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Pesquisar" @@ -10278,128 +10418,137 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "&Baixar agora" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "Usuário e senha são necessários" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" "Você precisa especificar um usuário e/ou senha para usar essa fonte de " "notícias." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "Criado por: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "Último baixado: nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "Agendar download de notícias" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "Adicionar uma fonte de notícias personalizada" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "Baixar todas as fontes de notícias agendadas" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "Sem conexão com a internet" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" "Não pode ser feito download das notícias uma vez que não há uma conexão de " "internet ativa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "Sem conexão com a internet" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "Agendar download de notícias" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "Adicionar uma fonte de notícias personalizada" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "sinopse" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "&Agendar para baixar:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "Cont&a" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" "Para processar as tarefas agendadas, você deve deixar o calibre rodando" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "&Agenda" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "Adicionar &título como campo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "Campos &Extras:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -10410,27 +10559,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "&Avançado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" -msgstr "&Baixar agora" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -10439,20 +10584,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dias" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "Baixar &todas agendadas" @@ -10584,7 +10729,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10691,7 +10836,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10718,11 +10863,11 @@ msgstr "Itens a&plicados" msgid "Unapply (remove) tag from current tag category" msgstr "Campo não aplicado (removido) do campo atual categoria" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "Você tem certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10814,38 +10959,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10877,45 +11021,53 @@ msgstr "Enviar email de testes de %s para:" msgid "&Test" msgstr "&Testar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -11159,48 +11311,48 @@ msgstr "Notícias:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "eBook:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "Você vai achar o eBook anexado" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "por" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "no formato %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "Enviando e-mail para" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "Auto converter os livros a seguir antes de enviar por e-mail?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Não foi possível enviar por e-mail os livros a seguir, porque nenhum formato " "aplicável foi encontrado:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "Enviar notícias para" @@ -11230,7 +11382,7 @@ msgid "Title:" msgstr "Título:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -11273,7 +11425,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Expressão regular (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN" @@ -11298,7 +11450,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "Navegador de Capas" @@ -11307,7 +11459,7 @@ msgid "Shift+Alt+B" msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "Navegador de Tags" @@ -11329,14 +11481,14 @@ msgstr "criado por Kovid Goyal" msgid "Connected " msgstr "Conectado " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "Detalhes do Livro" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11472,7 +11624,7 @@ msgid "None" msgstr "Nenhum" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "Concluído" @@ -11514,9 +11666,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -11526,44 +11678,48 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "Ejetar o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "Mostrar livros na biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "Mostrar livros na memória principal do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "Mostrar livros no cartão A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "Mostrar livros no cartão B" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "Deletar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "Pesquisa avançada" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" @@ -11571,19 +11727,19 @@ msgstr "" "<p>Procura a lista de livros por título, autor, editora, tags, comentários, " "etc.<br><br>Palavras separadas por espaços e AND" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "Limpar Pesquisa Rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "Copia o texto da pesquisa atual (ao invés do nome da pesquisa)" @@ -11591,117 +11747,117 @@ msgstr "Copia o texto da pesquisa atual (ao invés do nome da pesquisa)" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "No dispositico" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "Tamanho (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "O nome para a pesquisa é \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "Permissão negada" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "Na Biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "Tamanho" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "Marcado para exclusão" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Um duplo clique para <b>editar</b>-me<br><br>" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Esconder campo %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Ascendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Descendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Mudar o alinhamento do texto para %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "À esquerda" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Direita" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Centralizado" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Mostrar campo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Restaurar o layout padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11748,17 +11904,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "Próxima Página" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "Página Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11811,7 +11967,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "Biblioteca do Calibre" @@ -11858,7 +12014,7 @@ msgstr "" "Localização do banco de dados inválida %r. Calibre irá se encerrar agora." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11939,7 +12095,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Não foi possível abrir %s. Este está sendo usado por outro programa?" @@ -12004,7 +12160,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -12012,132 +12168,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "Defina a capa para o livro a partir do formato selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "Escolha formatos para " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "Você não tem permissão para ler os seguintes arquivos:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "Nenhum formato selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "Não foi possível ler metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "Não foi possível ler metadados o formato %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "&Navegar" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "Baixar capa" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "&Gerar capa" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "Não é uma figura válida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "Especificar título e autor" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "Você deve especificar um título e autor antes de gerar uma capa" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -12145,38 +12301,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "Este número ISBN é válido" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "Este número ISBN é inválido" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "Publicado&d:" @@ -12251,7 +12407,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -12310,77 +12466,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "Remover séries sem uso (séries que não possuem livros)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "Não foi possível ler a capa" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "Não foi possível ler a capa do formato %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "A capa no formato %s é inválida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "&Comentários" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -12404,23 +12560,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -12428,38 +12584,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "Baixando capa..." @@ -12487,7 +12643,35 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " @@ -12497,11 +12681,11 @@ msgstr "" "você adiciona. Calibre pode ler metadados dos conteúdos de um arquivo, ou do " "nome do arquivo." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." @@ -12509,11 +12693,17 @@ msgstr "" "Inverter o primeiro nome do autor com o último. Isto afeta apenas o metadado " "lido dos nomes de arquivos." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "&Inverter o primeiro nome do autor com o último" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12526,11 +12716,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12550,11 +12740,11 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" @@ -12562,14 +12752,48 @@ msgstr "" "Um lista separada por vírgulas de tags será aplicada à todos livros " "adicionados na biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "&Configure os metadados usando o nome do arquivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12599,7 +12823,7 @@ msgstr "Padrão" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "Confirmação de todas janelas de diálogo foram redefinidas" @@ -13144,21 +13368,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -13464,105 +13685,109 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr " ou " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "&Layout da Interface do Usuário (precisa reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "Selecionar &idioma (requer reinicialização):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "Habilitar ícone na bandeja do sis&tema (requer reinicialização)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Desabilitar todas animações. Útil se você possuí um computador velho/lento." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "Desabilitar &animações" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "Desabilitar ¬ificações na bandeja do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "Mostrar &splash screen (tela inicial) na inicialização" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "Barra de ferramen&tas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "Tamanho do &Icone:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "Mostrar &texto abaixo dos icones:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -13571,28 +13796,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "Mostrar média das avaliações no navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13600,29 +13838,25 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Mostrar o &navegador de capas em uma janela separada (precisa reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Números de capas para mostrar no modo navegador (precisa reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13644,7 +13878,7 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "Restaurar para padrões não é suportado para" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." @@ -13652,7 +13886,7 @@ msgstr "" "Algumas das mudanças que você fez precisam de um reinicio. Por favor, " "reinicie o calibre assim que possível." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." @@ -13661,11 +13895,15 @@ msgstr "" "imediatamente. Você não terá permissão de alterar mais nenhuma preferência, " "até que você reinicie." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "Reinício é necessário" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13777,7 +14015,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13864,64 +14102,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13981,16 +14219,16 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "extensões" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " @@ -13998,46 +14236,50 @@ msgstr "" "\n" "Personalização: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "O caminho do plugin não é válido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "%s não é um caminho de plugin válido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "Não foi possível remover o plugin embutido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " não foi possível remover. É um plugin embutido. Ao invés, tente desativá-lo." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -14046,14 +14288,22 @@ msgstr "" "plugins ele utiliza." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -14331,36 +14581,34 @@ msgstr "" "sobreposta para dispositivos individuais através da personalização dos " "plugins da interface do dispositivo, em Preferências->Avançado->Plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "Falhou ao iniciar o servidor de conteúdo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "Registro de erros:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "Registro de acessos:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "Você deve reiniciar o servidor para que as mudanças sejam efetuadas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "&porta do servidor:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -"Se você deixar a senha em branco, qualquer um terá acesso a sua coleção de " -"livros usando uma interface web." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -14368,23 +14616,27 @@ msgstr "" "O tamanho máximo (larguraxaltura) para as capas mostradas. Capas maiores são " "redimensionadas. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "Tamanho max. da &capa:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "&porta do servidor:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "Máx. de itens &OPDS por expressão de consulta:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "Máx. itens OPDS desagr&upados:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "Restrição (busca salva) para aplicar:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " @@ -14395,19 +14647,43 @@ msgstr "" "pesquisa. Esta definição é por biblioteca (isto é, você pode ter uma " "restrição diferente por biblioteca)." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "&Iniciar servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "&Interr&omper servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "&Testar servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -14417,15 +14693,15 @@ msgstr "" "de livros usando um navegador de qualquer lugar no mundo. Qualquer mudança " "as configurações somente fará efeito depois de reiniciar o servidor." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "Ver ®istros do servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -14578,64 +14854,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "Alternar visões entre a biblioteca e o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "Separador" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "Escolher biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "A barra de ferramenta principal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "A barra de ferramenta principal quando o dispositivo é desconectado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "O menu de contexto para os livros dentro da biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "O menu de contexto para os livros no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "Não foi possível adicionar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Não foi possível adicionar as ações %s para este local" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "Não foi possível remover" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Não foi possível remover as ações %s deste local" @@ -15143,24 +15419,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -15248,42 +15524,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "Pesquisas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "Nome de pesquisa duplicado" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "O nome da pesquisa salva %s já está sendo usado." @@ -15305,13 +15581,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "Gerenciar categorias do usuário" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "Gerenciar Pesquisas Salvas" @@ -15433,7 +15709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -15468,60 +15744,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "Esconder categoria %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "Mostrar categoria" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "Gerenciar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "Mostrar todas as categorias" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -15573,31 +15849,31 @@ msgstr "" "Os livros a seguir já foram convertidos para o formato %s. Você deseja " "reconverte-los?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "Faça uma &doação para contribuir com calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Restaurar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Ejetar dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15605,7 +15881,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -15613,23 +15901,23 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "Erro ao converter" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "Lista Desativada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "<b>Falha</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Existem tarefas ativas. Você tem certeza que deseja sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -15639,11 +15927,11 @@ msgstr "" " Sair agora pode corremper dados no dispositivo.<br>\n" " Você tem certeza que deseja sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15750,69 +16038,69 @@ msgstr "Exportar" msgid "Import" msgstr "Importar" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "Configurar visualizador de E-book" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "Opções de &font" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "Familia Se&rif:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "Familia &Sans:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "Familia &Monospace:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "Tamanho de fonte &padrão:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr " px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "Tamanho de &fonte monoespaçada:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "Fon&te padrão:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "Serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "Sans-serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "Monospace" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "Lembrar do último tamanho da &janela" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "H&ifenizar (quebrar linha no meio de palavras grandes)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." @@ -15820,52 +16108,66 @@ msgstr "" "A linguagem padrão para usar nas regras do emprego do hífen. Se o livro não " "especificar uma linguagem, esta será usada." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "&Linguagem padrão para hifenização" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" "&Redimensionar imagens maiores que a janela do visualizador (precisa " "reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "Máximo comprimento para &visualizar:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "&Geral" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "Duplo clique para mudar um atalho do teclado" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "Atalhos do &Teclado" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15873,17 +16175,17 @@ msgstr "" msgid "No results found for:" msgstr "Nenum resultado encontrado" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "Opções de personalização do visualizador de eBooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "Lembrar do último tamanho da janela" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -15891,105 +16193,115 @@ msgstr "" "Configura a folha de estilo CSS. Isto pode ser usado para personalizar a " "aparência de todos os livros." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "Máxima largura da janela do visualizador, em pixels." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Redimencionar imagens maiores que a janela de visualização para caber na " "mesma" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "Hifenizar texto" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "Linguagem padrão para regras de hifenização" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" msgstr "Opções de fonte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The serif font family" msgstr "A família de fontes serif (serifadas)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The sans-serif font family" msgstr "A família de fontes sans-serif (sem serifas)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font family" msgstr "A família de fontes monoespaçadas" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font size in px" msgstr "O tamanho da fonte padrão em px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font size in px" msgstr "O tamanho da fonte monoespaçada em px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "O tipo padrão de fonte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "&Procurar no dicionário" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Ir para..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "Próxima Seção" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "Seção Anterior" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "Início do Documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "Fim do documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "Início da Seção" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "Fim da seção" @@ -16045,122 +16357,122 @@ msgstr "Rolar para a direita" msgid "Book format" msgstr "Formato do livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "Posição no livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Ir para uma referência. Para conseguir números de referência, use o Modo de " "Referência" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "Pesquisar por texto no livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "Visualizar impressão" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Conectando em dict.org para procurar: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "Escolher eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "eBooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "Nenhuma correspondência encontrada para: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "Favorito #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "Adicionar favorito" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "Colocar o título para o favorito:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "Organizar favoritos" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "Carregando eBook..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "Não foi possível abrir o eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "Opções de controle do visualizador de eBooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Se especificado, a janela do visualizador irá tentar vir para frente quando " "iniciada." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "Imprimir alerta javascript e mensagens de console no console" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -16245,64 +16557,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "Arraste para redimensionar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "Mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "Esconder" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "Alternar" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "Movendo biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "Falha ao mover a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "Banco de dados inválido" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "Não é possível mover a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "Escolha a localização para os livros" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "assistente de inicialização" @@ -16695,28 +17033,7 @@ msgstr "vazio" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16728,7 +17045,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16741,7 +17058,7 @@ msgstr "" "Padrão: '%default'\n" "Aplicado em: formatos de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16754,7 +17071,7 @@ msgstr "" "Padrão: '%default'\n" "Aplicado em: formato de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16763,7 +17080,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16773,7 +17090,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16786,7 +17103,7 @@ msgstr "" "Padrão: '%default'\n" "Aplicado em: formato de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16799,7 +17116,7 @@ msgstr "" "Padrão: '%default'\n" "Aplicado em: formatos de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16812,7 +17129,28 @@ msgstr "" "Padrão: '%default'\n" "Aplicado em: formatos de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16823,7 +17161,7 @@ msgstr "" "Padrão: '%default'\n" "Aplicado em: arquivos de saída ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16833,7 +17171,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16842,7 +17180,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16853,16 +17191,16 @@ msgstr "" "Padrão: '%default' exclui tags entre colchetes, ex. '[<tag>]'\n" "Aplicado em: arquivos de saída ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16870,7 +17208,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16878,7 +17216,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16886,7 +17224,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16897,7 +17235,7 @@ msgstr "" "Padrão: '%default'\n" "Aplicado em: arquivos de saída ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16905,7 +17243,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16916,7 +17254,7 @@ msgstr "" "Padrão: '%default'\n" "Aplicado em: arquivos de saída ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16924,7 +17262,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16935,7 +17273,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16951,7 +17289,7 @@ msgstr "" "Padrão: '%default'\n" "Aplicado em: arquivos de saída ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16959,7 +17297,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16968,7 +17306,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16976,15 +17314,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16995,29 +17339,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Títulos Inválidos" @@ -17066,14 +17404,14 @@ msgstr "" "Diretório da biblioteca do calibre. O padrão é utilizar os dados armazenados " "na configuração." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "%prog list [opções]\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -17083,7 +17421,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -17091,11 +17429,11 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "Ordenar resultados em ordem ascendente" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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 " @@ -17105,8 +17443,8 @@ msgstr "" "pesquisa, por favor veja a documentação à respeito de pesquisa no Manual do " "Usuário. O padrão é não filtrar." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17114,11 +17452,11 @@ msgstr "" "A largura máxima de uma única linha na saída. O padrão é detectar o tamanho " "da tela." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "O Caractere usado para separar os campos. O padrão é um espaço." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." @@ -17126,15 +17464,15 @@ msgstr "" "O prefixo do caminho de todos arquivos. O padrão é o caminho completo até a " "pasta da biblioteca." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "Campos inválidos. Campos disponíveis:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "Campo de ordenação inválido. Campos disponíveis:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -17142,7 +17480,7 @@ msgstr "" "Os livros a seguir não foram adicionados por já constarem no banco de dados " "(veja a opção --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17156,7 +17494,7 @@ msgstr "" "pode também especificar diretórios, veja as opções relacionadas com " "diretórios a baixo.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -17164,11 +17502,11 @@ msgstr "" "Assumir que cada diretório possui apenas um eBook e que todos os arquivos de " "um diretório sejam formatos diferentes de um mesmo eBook" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "Processar diretórios recursivamente" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -17176,27 +17514,27 @@ msgstr "" "Adicionar livros para a base de dados mesmo se eles já existirem. Comparação " "é feita baseada nos títulos dos livros." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "Adicionar um livro vazio (um livro sem formatos)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "Ajustar um título de um livro adicionado vazio" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "Escolhe os autores do livro em branco adicionado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "Ajustar o ISBN do livro adicionado vazio" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "É necessário especificar ao menos um arquivo a ser adicionado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -17207,11 +17545,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "É necessário especificar ao menos um livro para remover" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17220,15 +17558,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "É necessário especificar um ID e um arquivo de eBook" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "O arquivo de eBook deve ter uma extensão" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17238,11 +17576,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "É necessário especificar um ID e um formato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17252,15 +17590,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "Mostrar metadados num formulário OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "É necessário especificar um ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17273,11 +17611,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "É necessário especificar um ID e um arquivo de metadados" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -17297,29 +17635,29 @@ msgstr "" "livro_id\n" "utilizando o comando list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exportar todos os livros do banco de dados, ignorando a lista de IDs." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "Exportar livros para o diretório especificado. O padrão é" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "Exportar todos os livros em um diretório" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "Especificando esta mudança desligará este comportamento" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "Você precisa especificar alguns dos IDs ou a opção %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17337,7 +17675,7 @@ msgstr "" "mostrado.\n" "tipo-de-dado pode ser um dos seguintes: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -17345,18 +17683,18 @@ msgstr "" "Este campo armazena dados como tags (ex. vários valores separados por " "vírgulas). Somente se aplica se o tipo-de-dado for texto." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "Você precisa especificar identificador, nome e tipo-de-dado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17367,7 +17705,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -17377,7 +17715,7 @@ msgstr "" "Se declarado, --search será ignorado.\n" "Padrão: todos" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -17388,16 +17726,16 @@ msgstr "" "Usuário.\n" "Padrão: Sem filtros" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "Mostrar informação detalhada de saída. Útil para depuração" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "Erro: Você deve especificar um arquivo de saída para o catálogo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17417,7 +17755,7 @@ msgstr "" " comando custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -17425,11 +17763,11 @@ msgstr "" "Se o campo possibilitar armazenar diversos valores, não sobrescreva os " "valores adicione os valores especificados aos já existentes." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "Erro: Você deve especificar para o campo nome, id e valor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17444,20 +17782,20 @@ msgstr "" "os IDs.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "Mostrar detalhes para cada campo." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Você vai perder todos os dados do campo: %r. Continua (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17475,16 +17813,16 @@ msgstr "" "custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "Não perguntar por confirmação" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" "Erro: Você tem que especificar uma idenficador para o campo personalizado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17497,40 +17835,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "Erro: Você deve especificar uma ação (adicionar|remover|listar)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "Nome:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "Procurar texto:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "Erro: Você deve especificar um nome e um texto para busca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "adicionado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "Erro: Você deve especificar um nome" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "removido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -17538,34 +17876,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -17580,18 +17918,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -17599,33 +17937,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17638,34 +17976,34 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrando o banco de dados antigo para a biblioteca de ebook em " "%s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "Copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "Compactando banco de dados" @@ -17918,13 +18256,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Mais recente" @@ -17992,56 +18330,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -18080,11 +18418,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -18143,82 +18481,82 @@ msgstr "" "Sempre que você for passar argumentos para %prog que possuem espaços em " "branco, coloque o argumento dentro de aspas." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "Caminho para a base de dados onde os livros são armazenados" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "Padrão para adivinhar os metadados dos nomes dos arquivos" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "Chave de acesso para isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "Tempo padrão de espera para operações na rede (segundos)" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" "Caminho para o diretório onde as bibliotecas dos livros são armazenadas" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "A linguagem pela qual irá mostrar a interface do usuário." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "O formato de saída padrão para conversão de ebooks." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "Lista de formatos de entrada por ordem de preferência." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "Ler metadados dos arquivos" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" "Inverter o primeiro nome e sobrenomes do autor quando estiver lendo metadados" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "Adicionar novos formatos para os registros de livros existentes" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "Campos para aplicar aos livros adicionados á biblioteca" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "Lista das pesquisas salvas nomeadas" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "Categorias do Navegador de Tags criadas pelo usuário" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "Como e quando o calibre atualiza os metadados no dispositivo." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -18575,7 +18913,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -18644,7 +18982,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -18770,203 +19108,207 @@ msgstr "Concluído" msgid "Working..." msgstr "Processando..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "Português Brasileiro" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "Inglês (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "Chinês simplificado" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "Chinês (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "Chinês tradicional" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "Inglês" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "Inglês (Austrália)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" msgstr "Inglês (Nova Zelândia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Canada)" msgstr "Inglês (Canadá)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" msgstr "Inglês (Índia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" msgstr "Inglês (Tailândia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" msgstr "Inglês (Chipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" msgstr "Inglês (Paquistão)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Israel)" msgstr "Inglês (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Singapore)" msgstr "Inglês (Singapura)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Yemen)" msgstr "Inglês (Iémen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "English (Ireland)" msgstr "Inglês (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "English (China)" msgstr "Inglês (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Paraguay)" msgstr "Espanhol (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "German (AT)" msgstr "Alemão (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "Dutch (NL)" msgstr "Holandês (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "Holandês (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18992,7 +19334,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -19033,149 +19375,123 @@ msgstr "Falhou na autenticação com o servidor: %s" msgid "Control email delivery" msgstr "Controlar envio de email" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "Seção desconhecida" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "Feed desconhecido" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "Artigo sem título" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "Baixar conteúdo periódico da internet" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" -"Útil no desenvolvimento de lista. Forçar max_articles_per_feed para 2 e " -"baixar no máximo 2 feeds." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" -"Usuário para sites que requerem autenticação para acesso ao conteúdo." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "Senha para sites que requerem autenticação para acesso ao conteúdo." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "Não baixar a ultima versão das listas do servidor do calibre" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "Fonte de notícias desconhecida" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "A lista \"%s\" requer um usuário e senha." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "Download concluído" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "Falha ao baixar os seguintes artigos:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "Falha ao baixar partes do artigos a seguir:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr " de " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "\tLinks que falharam:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "Obtendo feeds..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "Obtendo feeds da página índice" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "Tentando obter capa..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Iniciando o download [%d tarefa(s)]" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format msgid "Feeds downloaded to %s" msgstr "Feeds descarregados para %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" msgstr "Não foi possível baixar capa: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format msgid "Downloading cover from %s" msgstr "Baixando capa de %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "Imagem de cabeçalho baixada" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "Artigo sem título" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "Artigo transferido: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "Transferência de artigo falhou: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "Obtendo feed" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -19183,7 +19499,7 @@ msgstr "" "Falou em logar-se, verifique seu nome de usuário e senha para o serviço de " "Periódicos do calibre." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -19191,7 +19507,7 @@ msgstr "" "Você não tem permissão para baixar esta publicação. Ou sua inscrição expirou " "ou você excedeu o número máximo de dowloads por hoje." -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "Você" @@ -19303,7 +19619,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -19323,10 +19639,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -19648,14 +19960,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -19674,11 +19989,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -19691,11 +20006,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -19736,7 +20051,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -19766,11 +20081,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -19797,26 +20112,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -19835,11 +20150,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19851,22 +20166,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19874,11 +20189,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "Controla o comportamento da lista de livros" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19890,11 +20205,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "Língua à ser utilizada na ordenação." -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19908,12 +20223,12 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" "Número de colunas para metadados customizados no diálogo de editar metadados" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19921,11 +20236,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "O número de segundos para esperar antes de enviar emails" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19934,22 +20265,22 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "Remover as fortes linhas amarelas nas bordas da lista de livros" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "Largura e altura máxima para as capas salvas na biblioteca calibre" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" @@ -19959,11 +20290,11 @@ msgstr "" "o formato, para caber dentro deste tamanho. Isso previne lentidão\n" "causada por capas muito grandes" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "Onde enviar as notícias baixadas" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19973,11 +20304,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "Em quais interfaces o servidor de conteúdo deveria dar atenção" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19988,11 +20319,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "Barra de ferramentas unificada no OS X" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -20004,16 +20335,38 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" "Salvar arquivo original qualquer convertendo de um formato para o mesmo " "formato" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index 214d6286bc..76e417c56d 100644 --- a/src/calibre/translations/ro.po +++ b/src/calibre/translations/ro.po @@ -7,53 +7,56 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" -"PO-Revision-Date: 2011-11-29 09:51+0000\n" -"Last-Translator: Lucian Martin <Unknown>\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" +"PO-Revision-Date: 2012-02-03 19:09+0000\n" +"Last-Translator: Robert Hertha <robert_personal@yahoo.com>\n" "Language-Team: Romanian <ro@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " "== 0) && (n != 0))) ? 2: 1));\n" -"X-Launchpad-Export-Date: 2011-12-11 05:28+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:57+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -73,8 +76,8 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -88,8 +91,8 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -100,25 +103,24 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -138,68 +140,66 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Necunoscut(ă)" @@ -211,7 +211,7 @@ msgstr "Bază" #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:397 msgid "Customize" -msgstr "Personalizează" +msgstr "Personalizare" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 @@ -235,11 +235,11 @@ msgstr "Scriitor de metadate" msgid "Catalog generator" msgstr "Generator de catalog" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "Acţiuni Interfaţă Utilizator" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -249,16 +249,16 @@ msgstr "Acţiuni Interfaţă Utilizator" msgid "Preferences" msgstr "Preferințe" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "Stochează" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "Un magazin ebook." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -268,7 +268,7 @@ msgstr "" "directorul pmlname_img sau images. Acest plugin rulează de fiecare dată când " "se adaugă un nou fişier PML în bibliotecă." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -278,118 +278,118 @@ msgstr "" "referințele la imagini sunt de tip Markdown sau Textile. Imaginile la care " "se face referință precum și fișierul TXT sunt adăugate la arhivă." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "Extrage coperta din fişierele album" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "Citeşte metadate din fişierele %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "Citeşte metadate din e-cărţi în arhive RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "Citeşte metadate din e-cărţi în arhive ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "Setează metadate în fişiere %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "Setează metadate din fişiere %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "Adăugaţi cărţi în calibre sau dispozitivul conectat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Aduceţi adnotări la un Kindle conectat (experimental)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "Generaţi un catalog de cărţi în biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "Converteşte cărţile în diverse formate ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "Ştergeţi cărţile din bibliotecă sau de pe dispozitivul conectat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "Editează metadatele cărţilor din bibliotecă" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "Citeşte cărţi în biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "Descarcă ştirile de pe internet în format ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "Arată o listă de cărţi asociate, rapid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "Exportă cărţi din biblioteca calibre pe hard disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "Afişaţi detalii cărţii într-un pop-up separat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "Restartaţi calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Deschideţi folderul care conţine fişierele cărţii din biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "Trimite cărţile la dispozitivul conectat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -397,44 +397,44 @@ msgstr "" "Trimite cărţi via e-mail sau internet. De asemenea se conectează la iTunes " "sau directoarele din computerul dumneavoastră ca şi cum ar fi dispozitive." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Caută Manualul Utilizatorului calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "Particularizarea calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "Găseşte cu uşurinţă cărţi similare cu cea selectată" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Comutarea între bibliotecile diferite calibre şi efectuează lucrări de " "întreţinere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "Copiaţi cărţi de pe dispozitiv în biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" "Editaţi colecţiile în care cărţile sunt introduse pe aparatul dumneavoastră" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "Copiază o carte dintr-o bibliotecă calibre în alta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" -msgstr "Asiguraţi mici trucuri pentru fişierele ePub din biblioteca calibre" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -442,60 +442,60 @@ msgstr "" "Căutaţi în biblioteca dumneavoastră calibre în modul \"highlight\" " "(accentuat)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "Alege o carte la întâmplare din biblioteca dumneavoastră calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "Căutaţi cărţi la diferiţi vânzători de cărţi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" "Obţine plugin-uri noi pentru calibre sau le înnoieşte pe cele existente" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "Aspect şi Comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "Interfață" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajustează aspectul și comportamentul interfeței Calibre după propriile tale " "gusturi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "Comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "Schimbă modul în care se comportă Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Adaugă propriile tale coloane" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Adaugă/șterge propriile tale coloane în lista de cărți a programului Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "Bară de unelte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -503,68 +503,68 @@ msgstr "" "Ajustează bara de unelte și meniurile contextuale, schimbând acțiunile " "disponibile ale fiecăruia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "Se caută" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" "Personalizează modul în care căutarea cărților funcționează în calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "Opțiuni Intrare" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "Conversie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" "Precizează opțiunile de conversie specifice fiecărui format de introducere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "Opţiuni Comune" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "Precizează opțiuni comune pentru toate formatele" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "Opțiuni Ieșire" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "Precizează opțiunile specifice fiecărui format de ieșire" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "Se adaugă cărţi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controlează modalitatea de citire metadata din fișiere la adăugare cărți de " "către Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "Salvează cărțile pe disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -572,51 +572,51 @@ msgstr "" "Controlează modalitatea de export a fișierelor din baza de date Calibre la " "utilizarea opțiunii Salvează pe disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "Se trimit cărţi pe dispozitive" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controlează cum Calibre transferă fișierele către cititorul dumneavoastră de " "cărți electronice" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "Panouri de conectare pentru metadate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "Schimbă câmpurile metadata înainte de salvare/trimitere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "Funcții Şablon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "Configurări avansate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "Crează propriile funcții șablon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "Partajare cărți prin email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "Partajare" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -624,11 +624,11 @@ msgstr "" "Precizarea opțiunilor de partajare a cărților prin email. Poate fi folosită " "pentru trimiterea automată a știrilor descărcate spre dispozitivele tale" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "Partajare via Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -637,48 +637,48 @@ msgstr "" "da acces la biblioteca dumneavoastră Calibre de oriunde, de pe orice " "dispozitiv prin Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "Descărcare metadate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Controlează modul în care Calibre descarcă metadatele cărţilor electronice " "de pe internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Extensii" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Adaugă/şterge/configurează diferite funcţii ale Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "Ajustări" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Reglare fină a modului în care se comportă Calibre în diferite contexte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "Tastatură" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Personalizează scurtăturile de la tastatură folosite de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "Configurare avansată a altor elemente" @@ -716,11 +716,11 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "Transformă e-cărţile în formatul %s" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "Profil de intrare" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." @@ -728,82 +728,82 @@ msgstr "" "Acest profil incearcă să ofere setări implicite sigure, fiind folositor " "atunci când nu se cunoaşte nimic desprea documentul sursă." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Acest profil este destinat gamei SONY PRS (500/505/600/700)" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "Acest profil este potrivit pentru SONY PRS 300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "Acest profil este potrivit pentru SONY PRS 900." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "Acest profil este potrivit pentru Microsoft Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "Acest profil este potrivit pentru Mobipocket." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Acest profil este potrivit pentru Hanlin V3 şi clone ale acestuia." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" "Acest profil este potrivit pentru Hanlin V5 şi pentru clone ale acestuia." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Acest profil este potrivit pentru Cybook G3." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Acest profil este destinat pentru Cybook Opus." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Acest profil este destinat pentru Amazon Kindle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Acest profil este destinat pentru Irex Illiad." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Acest profil este destinat pentru IRex Digital Reader 1000." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Acest profil este destinat pentru IRex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "Acest profil este destinat pentru B&N Nook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "Profil de ieşire" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -902,12 +902,12 @@ msgstr "Extensii dezactivate" msgid "Enabled plugins" msgstr "Extensii activate" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Iniţializarea extensiei %s a eşuat cu mesajul:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -919,18 +919,18 @@ msgstr "" " Personalizează Calibre prin folosirea extensiilor externe.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Adaugă o extensie prin specificarea căii către fişierul zip ce o conţine." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Înlătură o extensie particulară specificată prin nume. Nu are efect asupra " "extensiilor interne." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -938,15 +938,15 @@ msgstr "" "Personalizează o extensie. Specificaţi numele extensiei şi şirul " "personalizat, separate prin virgulă." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "Listează toate extensiile instalate" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "Activează extensia specificată prin nume" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "Dezactivează extensia specificată prin nume" @@ -954,7 +954,7 @@ msgstr "Dezactivează extensia specificată prin nume" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -963,30 +963,30 @@ msgstr "" "Calea către bibliotecă este prea lungă. Aceasta trebuie să conţină mai puţin " "de %d caractere." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "Da" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "Principal" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "Card A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "Card B" @@ -998,7 +998,7 @@ msgstr "Registrul pentru depanare" msgid "Communicate with Android phones." msgstr "Comunică cu telefoane Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -1006,15 +1006,15 @@ msgstr "" "Lista separată prin virgule a directoarelor ce vor fi trimise către " "dispozitiv. Va fi folosit primul dispozitiv identificat." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "Comunică cu telefoanele S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "Comunică cu tabletele WebOS." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1034,32 +1034,32 @@ msgstr "" "iDevices FAQ</a>, utilizând <em>Conectare/Împărţire</em>|<em>Conectare la " "iTunes</em> element din meniu.</p><p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "Dezactivează driverul Apple." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "Activează driver-ul Apple." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "Foloseste Seria ca şi Categorie în iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "Permite utilizarea numelor serie ca gen iTunes, categoria iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "Memorare în cache a copertelor de la iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" "Permite stocarea în memoria cache şi afişarea coperţilor din îTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1068,7 +1068,7 @@ msgstr "" "\"Copiază fişiere în directorul %s din iTunes\" este activat în Preferinţe " "iTunes|Avansat" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1081,20 +1081,20 @@ msgstr "" "calibre.</p><p>Activându-le, este indicat că iTunes a fost configurat să " "stocheze copii în directorul iTunes Media.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Dispozitiv Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "Comunică cu iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" "Dispozitiv Apple detectat, se lansează iTunes, vă rugăm aşteptaţi ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1102,29 +1102,36 @@ msgstr "" "Nu se pot copia cărți direct din iDevice. Trage din iTunes Library în " "Desktop, apoi adaugă la fereastra Library a lui Calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "Actualizez lista de metadate a dispozitivului ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d din %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "finalizat" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1134,7 +1141,7 @@ msgstr "" "Ştergeţi-le folosind aplicaţia iBooks.\n" "Apăsaţi \"Afişează detalii\" pentru o listă." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1142,35 +1149,35 @@ msgstr "" "Anumite coperţi nu au putut fi convertite.\n" "Apăsaţi \"Afişează detalii\" pentru o listă." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Știri" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "Catalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "Comunică cu iTunes." @@ -1217,59 +1224,59 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "Se obţine lista cărţilor de pe dispozitiv..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "Se transferă cărţi pe dispozitiv..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "Se adaugă cărţi listei de metadate a dispozitivului..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "Se şterg cărţi de pe dispozitiv..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "Se şterg cărţi din lista de metadate a dispozitivului..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "Se trimit metadate către dispozitiv..." @@ -1287,7 +1294,7 @@ msgstr "Comunică cu telefonul Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1317,26 +1324,30 @@ msgstr "Comunică cu Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunică cu dispozitivul EB 600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunică cu dispozitivul Astak Mentor EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunică cu dispozitivul PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Comunică cu dispozitivul PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "Comunică cu dispozitivul PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "Comunică cu dispozitivul PocketBook 701" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "Entourage Edge" @@ -1391,23 +1402,23 @@ msgstr "Comunică cu dispozitivul Hanvon N520." msgid "Communicate with The Book reader." msgstr "Comunică cu dispozitivul The Book." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "Comunică cu dispozitivul Libre Air." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "Comunică cu dispozitivul SpringDesign Alex." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "Comunică cu dispozitivul Azbooka." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "Comunică cu dispozitivul Elonex EB 511." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "Comunică cu dispozitivul Cybook Odyssey." @@ -1433,7 +1444,7 @@ msgstr "Comunică cu dispozitivul IRex Digital Reader 1000." msgid "Communicate with the IRex Digital Reader 800" msgstr "Comunică cu dispozitivul IRex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "Comunică cu dispozitivul Iriver Story." @@ -1449,54 +1460,54 @@ msgstr "Comunică cu dispozitivul MiBuk Wolder." msgid "Communicate with the JetBook Mini reader." msgstr "Comunică cu dispozitivul JetBook Mini." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Nu este un fișier MOBI valid. Raportează identitatea %s" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "Nu s-a putut genera maparea paginii." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Comunică cu dispozitivul Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />Ultima Pagină Citită: %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />Ultima Pagină Citită: Locaţie %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "<b>Locaţie %(dl)d • %(typ)s</b><br />%(text)s<br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "<b>Pagină %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "<b>Locaţie %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "Comunică cu dispozitivul Kindle 2/3." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" "Trimite informaţii despre numărul paginii atunci când se trimit cărţi" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1508,11 +1519,11 @@ msgstr "" "informaţii la Kindle atunci când se face încărcarea fişierelor MOBI prin " "USB. Reţineţi că numerele de pagină nu corespund oricărei cărți." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "Folosește o generare mai lentă dar mai precisă a numărului paginii" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1524,31 +1535,31 @@ msgstr "" "bine unei cărți tipărite. Totuşi, această metodă este mai lentă şi va " "încetini trimiterea fişierelor la Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunică cu dispozitivul Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "Comunică cu dispozitivul Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "Comunică cu dispozitivul Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "Kobo sprijină mai multe colecţii, inclusiv " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "Creează etichete pentru administrare automată" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1558,30 +1569,49 @@ msgstr "" "Cu această opţiune calibre va trimite cititorului o imagine separată, " "folositoare dacă aţi modificat coperta." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "Afişează cărţile expirate" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -"O eroare dintr-o versiune anterioară nu a lăsat înregistrări kepubs ale " -"cărţilor în baza de date. Cu acestă opţiune, Calibre va afişa înregistrările " -"expirate şi va permite ştergerea lor cu o nouă logică de ştergere." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "Neimplementat" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1589,8 +1619,8 @@ msgstr "" "Fișierele .kobo nu există pe dispozitiv ca și cărți, ci ca rânduri în baza " "de date sqlite. Acum ele nu pot fi exportate sau vizualizate." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1599,7 +1629,7 @@ msgstr "" "<hr /><b>Cartea citită ultima dată:</b> %(time)s<br /><b>Procentajul " "citit:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1610,7 +1640,7 @@ msgstr "" "/><b>Parcurgere capitol:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1621,8 +1651,8 @@ msgstr "" "/><b>Parcurgere capitol:</b> %(chapter_progress)s%%<br /><b>Puncte " "cheie:</b> %(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1745,7 +1775,7 @@ msgid "All by author" msgstr "Toate după autor" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1793,7 +1823,7 @@ msgstr "" "(cititoare mai noi)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1804,14 +1834,14 @@ msgstr "" "atât de multe cărţi pe cititor încât randamentul este inacceptabil." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" "Păstrează raportul de aspect al coperții atunci când sunt generate imagini " "reduse" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1837,36 +1867,36 @@ msgstr "" "calibre să găsească cărţi puse pe aparat de către alte software-uri sau " "descărcate wireless." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "Nedenumit" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "Comunică cu PRST1 şi dispozitivele Sony mai noi." -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" "Reîncarcă coperţile separat atunci când se foloseşte managementul automat" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "Foloseşte Formatul pentru Autor SONY (Doar Primul Autor)" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1931,7 +1961,7 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "Discul %s nu a fost detectat." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1940,12 +1970,12 @@ msgstr "" "Discul %s nu poate fi detectat. Fie dispozitivul a fost scos, sau kernel-ul " "este exportatotul unei versiuni depășite de SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Memoria principală nu a putut fi montantă (Cod eroare: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1954,30 +1984,26 @@ msgstr "" "Memoria principală a %s poate fi doar citită. Acest lucru se întâmplă de " "obicei din cauza unor erori din sistemul de fişiere." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Nu gasesc ajutorul de montare: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "Dispozitivul nu are card de memorie introdus." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "Cititorul selectat : %s nu este suportat." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "Nu există suficient spaţiu liber în memoria principală" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "Nu există suficient spaţiu liber pe cartela de stocare" @@ -2019,11 +2045,11 @@ msgstr "Personalizare suplimentară" msgid "Communicate with an eBook reader." msgstr "Comunică cu un cititor eBook." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "Se obţin informaţii despre dispozitiv..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -2036,7 +2062,7 @@ msgstr "" "reparare: încercaţi un cablu/port USB diferit. Dacă dispozitivul are " "opţiunea de resetare la setările din fabrică folosiţi-o. Cod eroare: %s" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -2126,17 +2152,17 @@ msgstr "" msgid "Card A folder" msgstr "Dosarul Cardului A" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "S-au redat %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "A eşuat %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -2147,119 +2173,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"Numărul de culori folosite pentru conversia în gri a imaginii(lor). " -"Implicit: %default. În cazul în care creaţi benzi desenate în format EPUB, " -"folosind valori mai mici decât 256 poate avea ca rezultat un text neclar pe " -"dispozitivul dumneavoastră." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" -"Dezactivează normalizarea (îmbunătăţeşte contrastul) gamei de culori a " -"imaginilor. Implicit: Fals" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" -"Menţine proporţiile imaginii. Implicit este sa umple ecranul complet." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "Dezactivează accentuarea imaginii." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" -"Dezactivează eliminarea bordurilor paginilor benzilor desenate. Pentru unele " -"benzi desenate, eliminarea bordurilor poate elimina şi porţiuni din conţinut." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "Nu diviza imaginile peisaj în două imagini portret." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" -"Menţine proporţiile imaginii şi reduce la scară folosind înălţimea ecranului " -"ca lăţime a imaginii, pentru afişarea în mod peisaj." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" -"Folosit pentru publicaţii tip manga (citire de la dreapta la stânga). " -"Paginile peisaj sunt divizate în pagini portret de la dreapta la stânga." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" -"Activează Despleckle. Reduce zgomotul imaginii. Poate creşte semnificativ " -"timpul de procesare." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" -"Nu sorta alfabetic după nume fişierele găsite în banda desenată. Foloseşte " -"ordinea în care au fost adăugate la banda desenată." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" -"Formatul în care sunt convertite imaginile în cartea generată. Puteţi " -"experimenta pentru a afla care format vă oferă dimensiuni şi afişare optimă " -"pe dispozitivul dumneavoastră." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "Nu aplica nici o procesare imaginii" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "Nu converti imaginea în tonuri de gri (alb-negru)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" -"Specificați mărimea imaginii în pixeli ca lățime x înălțime. În mod normal, " -"mărimea unei imagini este calculată automat folosind profilul de ieşire, " -"această opțiune o va suprascrie." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" -"Când se face conversia unui CBC nu adăugaţi legăturile fiecărei pagini la " -"TOC. Observaţi ca această opţiune se aplică numai dacă TOC are mai mult de o " -"secţiune" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "Pagina" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2344,7 +2257,7 @@ msgstr "" "Acţiuni individuale pot fi dezactivate cu opţiunile %(dis)s." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Modifică textul și structura documentului folosind tipare definite de către " @@ -2385,6 +2298,817 @@ msgstr "" msgid "Output saved to" msgstr "Ieșirea salvată în" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"Numărul de culori folosite pentru conversia în gri a imaginii(lor). " +"Implicit: %default. În cazul în care creaţi benzi desenate în format EPUB, " +"folosind valori mai mici decât 256 poate avea ca rezultat un text neclar pe " +"dispozitivul dumneavoastră." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" +"Dezactivează normalizarea (îmbunătăţeşte contrastul) gamei de culori a " +"imaginilor. Implicit: Fals" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" +"Menţine proporţiile imaginii. Implicit este sa umple ecranul complet." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "Dezactivează accentuarea imaginii." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" +"Dezactivează eliminarea bordurilor paginilor benzilor desenate. Pentru unele " +"benzi desenate, eliminarea bordurilor poate elimina şi porţiuni din conţinut." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "Nu diviza imaginile peisaj în două imagini portret." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" +"Menţine proporţiile imaginii şi reduce la scară folosind înălţimea ecranului " +"ca lăţime a imaginii, pentru afişarea în mod peisaj." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" +"Folosit pentru publicaţii tip manga (citire de la dreapta la stânga). " +"Paginile peisaj sunt divizate în pagini portret de la dreapta la stânga." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" +"Activează Despleckle. Reduce zgomotul imaginii. Poate creşte semnificativ " +"timpul de procesare." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" +"Nu sorta alfabetic după nume fişierele găsite în banda desenată. Foloseşte " +"ordinea în care au fost adăugate la banda desenată." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" +"Formatul în care sunt convertite imaginile în cartea generată. Puteţi " +"experimenta pentru a afla care format vă oferă dimensiuni şi afişare optimă " +"pe dispozitivul dumneavoastră." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "Nu aplica nici o procesare imaginii" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "Nu converti imaginea în tonuri de gri (alb-negru)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" +"Specificați mărimea imaginii în pixeli ca lățime x înălțime. În mod normal, " +"mărimea unei imagini este calculată automat folosind profilul de ieşire, " +"această opțiune o va suprascrie." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" +"Când se face conversia unui CBC nu adăugaţi legăturile fiecărei pagini la " +"TOC. Observaţi ca această opţiune se aplică numai dacă TOC are mai mult de o " +"secţiune" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "Pagina" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" +"Extrage conţinutul fişierului EPUB generat în directorul specificat. " +"Conţinutul directorului este şters, aşa că aveţi grijă." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"Dezactivează împărţirea la marcatori de sfârşit de pagină. În mod normal, " +"fişierele de intrare sunt împărţite automat la fiecare marcator de sfârşit " +"de pagină în două fişiere. Aceasta produce o e-carte de ieşire care poate fi " +"analizată mai rapid şi cu resurse mai puţine. Totuşi, împărţirea este lentă " +"iar dacă fişierul dumneavoastră sursă conţine un număr foarte mare de " +"marcatori de sfârşit de pagină, ar trebui să dezactivaţi împărţirea după " +"aceşti marcatori." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"Împărţiţi toate fişierele HTML mai mari decât acestă mărime (în KB). Este " +"necesar deoarece majoritatea cititoarelor EPUB nu pot trata fişiere de " +"mărimi mari. Implicit, %defaultKB este mărimea necesară pentru Adobe Digital " +"Editions." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" +"În mod normal, dacă fişierele intrate nu au nici o copertă şi dumneavoastră " +"nu specificaţi una, o copertă aleatoare va fi generată cu titlu, autor, etc. " +"Aceasta opţiune dezactivează generarea acestei coperţi." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" +"Nu utilizaţi SVG pentru coperta cărţii. Utilizaţi această opţiune daca EPUB-" +"ul dumneavoastră urmează să fie utilizat pe un dispozitiv care nu suportă " +"SVG, asemenea iPhone-ului sau JetBook Lite. Făra această opţiune, asemenea " +"dispozitive vor afişa coperta ca o pagină albă." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" +"Când utilizaţi o copertă SVG, această opţiune va determina coperta să " +"încadreze spaţiul disponibil al ecranului, dar să-i păstreze încă aspectul " +"(raportul dintre lăţime şi înalţime). Înseamnă că pot rămne margini albe la " +"capetele de sus sau de jos, dar imaginea nu va fi niciodată distrusă. Fără " +"această opţiune imaginea poate fi uşor distrusă, dar nu vor exista margini." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" +"Această opţiune este necesară doar daca doriţi să utilizaţi EPUB cu " +"FBReaderJ. Va aplatiza sistemul de fişiere din interiorul EPUB, aşezând " +"toate fişierele pe nivelul superior." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "Start" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "Nu introduceţi Cuprins la începutul cărţii." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"Genul cărţii. Opţiuni: %s\n" +"Vezi:\n" +"reprezintă sfârşitul propoziţiei. Începeţi o propoziţie nouă în poziţia " +"echivalentă din traducere.\n" +"reprezinta un caracter de spaţiu. Introduceţi un spaţiu în poziţia " +"echivalentă din traducere " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "pentru o listă completă cu descrieri." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" +"Parcurge mai întâi pe lăţime link-urile din fişierele HTML . În mod normal, " +"ele sunt parcuse întâi pe adâncime." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" +"Nivelele maxime de recursivitate atunci când urmărim link-urile din " +"fişierele HTML. Trebuie să fie non-negativ. 0 implică faptul că nici un link " +"din fişierul rădăcină HTML nu este urmat. Implicit este %default." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "Fişiere CSS utilizate pentru ieşiere în schimbul fişierului implicit" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" +"Şablon utilizat pentru generarea fişierului index html în schimbul " +"fişierului implicit" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" +"Şablon utilizat pentru generarea cuprinsului html al cărţii în schimbul " +"fişierului implicit" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" +"Extrage conţinutul fişierului ZIP generat în directorul specificat. ATENŢIE: " +"Conţinutul directorului va fi şters." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" +"Multiple fişiere HTML au fost găsite în arhivă. Numai %s vor fi salvate." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "Nu a fost găsit nici un fişier HTML de nivel superior." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "Fişierul HTML %s de nivel superior este gol." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" +"Specifică manipularea CSS-ului. În mod implicit este class.\n" +"class: Utilizează clasele CSS, având elemente care fac referinţă la ele.\n" +"inline: Scrie CSS-ul ca un atribut cu stil inline.\n" +"tag: Foloseşte cât mai multe stiluri CSS posibile în tag-uri HTML." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" +"Cum să manipulezi un CSS atunci când utilizezi css-type = 'class'\n" +"În mod implicit este external.\n" +"external: Utilizeaza fişierul CSS extern care este link în document.\n" +"inline: Aşează CSS-ul în partea de sus a documentului." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" +"Permite autorotaţia imaginilor care sunt mai late decât lăţimea ecranului." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" +"Setează distanţa dintre cuvinte în pts. În mod implicit este: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "Adaugă un antet tuturor paginilor cu titlu şi autor." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" +"Seteaza formatul antetului. %a este înlocuit de autor, iar %t de titlu. În " +"mod implicit este: %default." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "Adaugă extra spaţiu sub antet. În mod implicit este: %default pt." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" +"Minimum capului de rând al paragrafului (capul de rand a primei linii a " +"paragrafului) în pts. În mod implicit este: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" +"Redă tabelele HTML ca imagini (util dacă documentul are tabele mari sau " +"complexe)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" +"Multiplică dimensiunea textului în tabelele date cu acest factor. În mod " +"implicit este: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "Familia de fonturi serif pentru încapsulare" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "Familia de fonturi sans-serif pentru încapsulare" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "Familia de fonturi monospace pentru încapsulare" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "Benzi desenate" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" +"Modifică imagini pentru a corespunde limitării dimensiunii dispozitivului " +"Palm." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "Când prezent, utilizează câmpul sortarii după autor, ca autor." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" +"Nu adaugă un cuprins cărţii. Această opţiune este folositoare dacă cartea " +"are deja un curpins propriu." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "Titlu pentru orice linie generata a tabelului" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "Dezactivează comprimarea conţinutului dosarului" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" +"Eticheta care marchează cartea ca să fie depusă în Documente Personale" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" +"Ignoraţi marjele în documentul de intrare. Dacă e fals, atunci ieşirea MOBI " +"va încerca să convertească marjele specificate în documentul de intrare, " +"altfel le va ignora." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" +"Atunci când adăugaţi un cuprins cărţii, acesta va fi adăugat la început, nu " +"la sfârşit. Nu este recomandat." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" +"Extrage conţinutul fişierului MOBI în directorul specificat. Dacă directorul " +"există deja, acesta va fi şters." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" +"Activează partajarea de cărţi via Facebook etc. de pe Kindle. ATENŢIE: " +"Folosind această opţiune înseamnă că ultima pagină citită nu se va " +"sincroniza automat pe mai multe dispozitive." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "Toate articolele" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" +"Format pentru a fi utilizat în interiorul containerului PPB. Opţiunile sunt:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" +"Specificaţi codificarea caracterelor din documentul de ieşire. Implicit este " +"cp1252. Notă: Această opţiune nu este onorată de către toate formatele." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "Adăugaţi Cuprinsul la începutul cărţii." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "Nu extrage imagini din document" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" +"Scara folosită pentru a determina lungimea la care o linie ar trebui să fie " +"desfăşurată. Valorile valide sunt o zecimală între 0 şi 1. Implicită este de " +"0.45, chiar sub lungimea liniei mediane." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "Foloseşte noul motor de converţie PDF" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" +"Unitatea de măsură. Implicit este în inch. Alegerile sunt %s Notă: Aceasta " +"nu suprascrie unitatea pentru margini!" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" +"Dimensiune particularizată a documentului. Folositi formularul de " +"WIDTHxHEIGHT EG. '123x321' pentru a specifica lăţimea şi înălţimea. Acesta " +"suprascrie orice orice dimensiune specificată a hârtiei." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "Orientarea paginii. Implicit este portret. Opţiunile sunt %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" +"Păstraţi raportul de aspect al copertei, în loc să o întindeţi pentru a " +"umple pe deplin prima pagină a pdf-ului generat." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" +"Specificaţi codificarea caracterelor al documentului de ieşire. Implicit " +"este cp1252." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" +"Nu reduceţi dimensiunea sau adâncimea biţilor de imagine. Imaginile au " +"dimensiunea şi adâncimea redusă în mod implicit pentru a se potrivi " +"aplicaţiilor care nu pot converti imaginile singure, cum ar fi Dropbook." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "Descarcă periodice de pe internet" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" +"Util pentru dezvoltarea reţetelor. Forţează \"max_articles_per_feed\" la 2 " +"şi descarcă maxim din 2 surse." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" +"Nume de utilizator pentru siteuri care necesită logarea pentru a accesa " +"conţinutul." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" +"Parolă pentru siteurile care necesită logarea pentru a accesa conţinutul." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" +"Nu descărca ultima versiune pentru reţetele interne de pe serverul calibre" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" +"Fişierul RTF are o însuşire pe care calibre nu o recunoaşte. Convertiţi-l în " +"HTML, apoi reîncercaţi.\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" +"Specificaţi codificarea caracterelor documentului de ieşire. Implicit este " +"UTF-8." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" +"Numărul maxim de caractere pe linie. Acest lucru împarte pe primul spaţiu " +"înainte de valoarea specificată. Dacă nu se găseşte spaţiul, linia va fi " +"ruptă de la spaţiul de după şi va depăşi valoarea specificată. De asemenea, " +"există un minim de 25 de caractere. Utilizaţi 0 pentru a dezactiva speararea " +"liniei." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "Specificaţi dacă inseraţi sau nu o linie goală între paragrafe." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" +"Specificaţi dacă să introducă sau nu două caractere spaţiu pentru a începe " +"de la capăt cu prima linie a fiecărui paragraf." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" +"Specificaţi dacă să ascundă sau nu titlul capitolului pentru fiecare " +"capitol. Util numai pentru inserţia de imagini (ex: benzi desenate)." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "Redimensionează toate imaginile pentru o vizualizare full-screen. " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "Pagina de start" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "Pagini copertă" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr " (Prefaţă)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" +"Structura paragrafului.\n" +"opţiuni: ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Se încearcă detectarea automată a tipului de paragraf.\n" +"* block: Tratează un rând gol ca sfârşitul unui paragraf.\n" +"* single: Se presupune că fiecare rând este un paragraf.\n" +"* print: Se presupună că fiecare rând care începe cu două sau mai multe " +"spaţii sau un tab începe un paragraf.\n" +"* unformatted: Majoritatea rândurilor au un sfârşit de rând, puţini sau nici " +"un tab. Se încearcă să se determine structura şi formatul elementelor de " +"diferenţiere.\n" +"* off: Nu se modifică structura paragrafului. Aceasta este utilă atunci când " +"se combină cu formatările \"Markdown\" sau \"Textile\" pentru a asigura " +"păstrarea formatării." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" +"Formatări folosite în cadrul documentului. *auto: Se decide automat care " +"procesor de formatare să se folosească.\n" +"*plain: Nu se procesează formatarea documentului. Totul este un paragraf şi " +"nu se aplică nici un stil.\n" +"*heuristic: Proces care utilizează algoritmi euristici pentru a determina " +"formatarea, cum ar fi titlurile capitolelor şi text italic.\n" +"*textile: Proces care utilizează formatarea \"textile\".\n" +"*markdown: Proces care utilizează formatarea \"markdown\". Pentru a afla mai " +"multe despre \"markdown\" vizitaţi" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" +"În mod normal, spaţiile suplimentare sunt condensate într-un singur spaţiu. " +"Cu această opţiune toate spaţiile vor fi afişate." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" +"În mod normal, spaţiul suplimentar de la începutul liniei este reţinut. Cu " +"această opţiune acesta va fi eliminat." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "Nu introduceţi un Cuprins în textul de ieşire." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" +"Tipul liniei noi de folosit. Opţiunile sunt %s. Implicit este \"system\". " +"Folosiţi \"old_mac\" pentru compatibilitate cu versiunea Mac OS 9 sau mai " +"veche. Pentru Mac OS X folosiţi \"unix\". \"system\" va seta implicit tipul " +"linie nouă folosit de acest sistem de operare." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" +"Obligă împărţirea valorii max-line-length (lungimea maximă a " +"liniei/rândului) când nu este prezent nici un spaţiu. De asemena permite " +"valoarea max-line-length să fie sub minim" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" +"Formatări folosite în cadrul documentului.\n" +"*plain: Produce text simplu.\n" +"*markdown: Produce text formatat Markdown.\n" +"*textile: Produce text formatat Textile." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" +"Nu scoateţi link-uri din cadrul documentului. Acest lucru este util numai " +"atunci când este cuplat cu o opţiune txt-output-formatting care nu este nici " +"una, deoarece link-urile sunt întotdeauna scoase cu text simplu de ieşire." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" +"Nu scoateţi referinţele imaginilor din cadrul documentului. Acest lucru este " +"util numai atunci când este cuplat cu o opţiune de txt-output-formatting " +"care nu este nici una, deoarece link-urile sunt întotdeauna scoase cu text " +"simplu de ieşire." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" +"Nu scoate culorile fonturilor din fişierul de ieşire. Acest lucru este util " +"numai atunci când txt-output-formatting (formatarea textului la ieşire) este " +"setat pe textile. Textile este singura formatare care sprijină setarea " +"culorii fontului. Dacă acestă opţiune nu este specificată, culoarea fontului " +"nu va fi setată şi culoarea implicită va fi afişată (în general este " +"culoarea neagră)." + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2586,19 +3310,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" -"O expresie XPath pentru a detecta titlurile capitolelor. Implicit se " -"consideră că etichetele <h1> și <h2> care conțin cuvintele " -"\"chapter\",\"book\",\"section\" sau \"part\" ca și titluri de capitol, la " -"fel ca orice etichete care au class=\"chapter\". Expresia folosită trebuie " -"evaluată ca o listă de elemente. Pentru a dezactiva detectarea capitolelor, " -"folosiți expresia \"/\". Vedeți tutorialul XPath din Manualul Utilizatorului " -"Calibre pentru ajutor suplimentar asupra acestei facilități." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" @@ -3022,38 +3740,32 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "Înlocuieşte textul găsit prin căutarea sr3-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "Nu a fost găsită nici o e-carte în arhivă" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Valorile pentru indexul seriei şi evaluarea cărţii trebuie să fie numere. " "Ignorare" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "Nu s-a putut interpreta data / ora" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "Se converteşte intrare în HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "Se rulează transformări ale cărţii electronice..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "Se creează" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -3063,11 +3775,11 @@ msgstr "Imposibil de analizat: %(name)s, cu eroarea: %(err)s" msgid "ePub Fixer" msgstr "ePub Fixer" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "Soluţia epubcheck pentru viruşi" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -3119,197 +3831,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "Şterge fişierele nemanifestate în loc de a le adăuga la manifest" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" -"Extrage conţinutul fişierului EPUB generat în directorul specificat. " -"Conţinutul directorului este şters, aşa că aveţi grijă." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" -"Dezactivează împărţirea la marcatori de sfârşit de pagină. În mod normal, " -"fişierele de intrare sunt împărţite automat la fiecare marcator de sfârşit " -"de pagină în două fişiere. Aceasta produce o e-carte de ieşire care poate fi " -"analizată mai rapid şi cu resurse mai puţine. Totuşi, împărţirea este lentă " -"iar dacă fişierul dumneavoastră sursă conţine un număr foarte mare de " -"marcatori de sfârşit de pagină, ar trebui să dezactivaţi împărţirea după " -"aceşti marcatori." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" -"Împărţiţi toate fişierele HTML mai mari decât acestă mărime (în KB). Este " -"necesar deoarece majoritatea cititoarelor EPUB nu pot trata fişiere de " -"mărimi mari. Implicit, %defaultKB este mărimea necesară pentru Adobe Digital " -"Editions." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" -"În mod normal, dacă fişierele intrate nu au nici o copertă şi dumneavoastră " -"nu specificaţi una, o copertă aleatoare va fi generată cu titlu, autor, etc. " -"Aceasta opţiune dezactivează generarea acestei coperţi." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" -"Nu utilizaţi SVG pentru coperta cărţii. Utilizaţi această opţiune daca EPUB-" -"ul dumneavoastră urmează să fie utilizat pe un dispozitiv care nu suportă " -"SVG, asemenea iPhone-ului sau JetBook Lite. Făra această opţiune, asemenea " -"dispozitive vor afişa coperta ca o pagină albă." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" -"Când utilizaţi o copertă SVG, această opţiune va determina coperta să " -"încadreze spaţiul disponibil al ecranului, dar să-i păstreze încă aspectul " -"(raportul dintre lăţime şi înalţime). Înseamnă că pot rămne margini albe la " -"capetele de sus sau de jos, dar imaginea nu va fi niciodată distrusă. Fără " -"această opţiune imaginea poate fi uşor distrusă, dar nu vor exista margini." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" -"Această opţiune este necesară doar daca doriţi să utilizaţi EPUB cu " -"FBReaderJ. Va aplatiza sistemul de fişiere din interiorul EPUB, aşezând " -"toate fişierele pe nivelul superior." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "Start" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "Toate articolele" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "Nu introduceţi Cuprins la începutul cărţii." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" -"Specificaţi secţionizarea elementelor. Valoarea \"nimic\" transformă cartea " -"intr-o singură selecţie. Valoarea \"fişere\" transformă fiecare fişier într-" -"o secţiune separată; utilizaţi acestă opţiune dacă dispozitivul " -"dumneavoastră are probleme. Valoarea \"Cuprins\" transformă intrările din " -"Cuprins în titluri şi creează secţiuni; dacă nu funcţionează, reglaţi " -"setările \"Detectare structură\" şi/sau \"Cuprins\" (porniţi \"Utilizare " -"forţată auto-generată a Cuprinsului)." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" -"Genul cărţii. Opţiuni: %s\n" -"Vezi:\n" -"reprezintă sfârşitul propoziţiei. Începeţi o propoziţie nouă în poziţia " -"echivalentă din traducere.\n" -"reprezinta un caracter de spaţiu. Introduceţi un spaţiu în poziţia " -"echivalentă din traducere " - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "pentru o listă completă cu descrieri." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" -"Parcurge mai întâi pe lăţime link-urile din fişierele HTML . În mod normal, " -"ele sunt parcuse întâi pe adâncime." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" -"Nivelele maxime de recursivitate atunci când urmărim link-urile din " -"fişierele HTML. Trebuie să fie non-negativ. 0 implică faptul că nici un link " -"din fişierul rădăcină HTML nu este urmat. Implicit este %default." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" -"In mod normal acest plugin de intrare rearanjează toate fişierele de intrare " -"într-o ierarhie standard a fişierelor. Utilizează această opţiune doar dacă " -"ştii ce faci, deoarece poate rezulta în diverse efecte adverse în restul " -"conductelor de conversie." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "Fişiere CSS utilizate pentru ieşiere în schimbul fişierului implicit" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" -"Şablon utilizat pentru generarea fişierului index html în schimbul " -"fişierului implicit" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" -"Şablon utilizat pentru generarea cuprinsului html al cărţii în schimbul " -"fişierului implicit" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" -"Extrage conţinutul fişierului ZIP generat în directorul specificat. ATENŢIE: " -"Conţinutul directorului va fi şters." - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -3344,45 +3865,6 @@ msgstr "" "legat de D, iar fişierele vor fi adăugate în următoarea ordine: A, B, D, C. " "Cu această opţiune, fişierele vor fi adăugate în ordinea A, B, C, D." -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" -"Multiple fişiere HTML au fost găsite în arhivă. Numai %s vor fi salvate." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "Nu a fost găsit nici un fişier HTML de nivel superior." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "Fişierul HTML %s de nivel superior este gol." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" -"Specifică manipularea CSS-ului. În mod implicit este class.\n" -"class: Utilizează clasele CSS, având elemente care fac referinţă la ele.\n" -"inline: Scrie CSS-ul ca un atribut cu stil inline.\n" -"tag: Foloseşte cât mai multe stiluri CSS posibile în tag-uri HTML." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" -"Cum să manipulezi un CSS atunci când utilizezi css-type = 'class'\n" -"În mod implicit este external.\n" -"external: Utilizeaza fişierul CSS extern care este link în document.\n" -"inline: Aşează CSS-ul în partea de sus a documentului." - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Crează fişier LIT din EPUB" @@ -3610,76 +4092,6 @@ msgstr "" msgid "Set book ID" msgstr "Setează ID-ul cărţii" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" -"Permite autorotaţia imaginilor care sunt mai late decât lăţimea ecranului." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" -"Setează distanţa dintre cuvinte în pts. În mod implicit este: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "Adaugă un antet tuturor paginilor cu titlu şi autor." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" -"Seteaza formatul antetului. %a este înlocuit de autor, iar %t de titlu. În " -"mod implicit este: %default." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "Adaugă extra spaţiu sub antet. În mod implicit este: %default pt." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" -"Minimum capului de rând al paragrafului (capul de rand a primei linii a " -"paragrafului) în pts. În mod implicit este: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" -"Redă tabelele HTML ca imagini (util dacă documentul are tabele mari sau " -"complexe)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" -"Multiplică dimensiunea textului în tabelele date cu acest factor. În mod " -"implicit este: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "Familia de fonturi serif pentru încapsulare" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "Familia de fonturi sans-serif pentru încapsulare" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "Familia de fonturi monospace pentru încapsulare" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "Benzi desenate" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3698,8 +4110,8 @@ msgid "TEMPLATE ERROR" msgstr "MODEL DE EROARE" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Nu" @@ -3707,8 +4119,8 @@ msgstr "Nu" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3719,14 +4131,14 @@ msgid "Title" msgstr "Titlu" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(i)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Editura" @@ -3737,7 +4149,7 @@ msgid "Producer" msgstr "Producător" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3746,11 +4158,11 @@ msgstr "Comentarii" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "Etichete" @@ -3758,7 +4170,7 @@ msgstr "Etichete" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3769,7 +4181,7 @@ msgstr[1] "Serii" msgstr[2] "Serii" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3781,7 +4193,7 @@ msgstr "Amprentă de timp" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3921,57 +4333,57 @@ msgstr "" "Obţine o copertă sub formă de metadate pentru cartea identificată după ISBN " "de la LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "Copertă" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "Descarcă metadate şi coperţi de pe Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "Engleză US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "Franța" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "Germania" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "MB" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "Italia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "Japonia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "Spania" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "Website-ul Amazonului" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "Metadatele de pe Amazon vor fi preluate utilizând website-ul Amazon al ţării " "respective." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "Amazon a expirat. Încercaţi din nou mai târziu." @@ -3979,7 +4391,7 @@ msgstr "Amazon a expirat. Încercaţi din nou mai târziu." msgid "Metadata source" msgstr "Sursa de metadate" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." @@ -3987,19 +4399,19 @@ msgstr "" "Descarcă metadate şi coperţi de pe Douban.com. Utile doar pentru cărţi în " "limba chineză." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "Descarcă metadate şi coperţi de pe Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "Descarcă metadate de pe isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "Cheia IsbnDB:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." @@ -4007,7 +4419,7 @@ msgstr "" "Pentru a folosi isbndb.com trebuie să vă înregistraţi un cont gratuit la " "isbndb.com şi veţi primi o cheie de acces." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -4021,21 +4433,21 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "Descarcă coperţi de pe The Open Library" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "Descarcă metadate şi coperţi de pe Overdrive's Content Reserve" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "Descărcaţi toate metadatele (încet)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" "Activaţi această opţiune pentru a aduna toate metadatele disponibile de la " "Overdrive." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -4050,149 +4462,82 @@ msgstr "" "Bifaţi opţinea de descărcare a tuturor metadatelor de mai jos pentru a o " "activa." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "Descarcă metadate şi coperţi de pe OZON.ru" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Modifică imagini pentru a corespunde limitării dimensiunii dispozitivului " -"Palm." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "Când prezent, utilizează câmpul sortarii după autor, ca autor." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" -"Nu adaugă un cuprins cărţii. Această opţiune este folositoare dacă cartea " -"are deja un curpins propriu." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "Titlu pentru orice linie generata a tabelului" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "Dezactivează comprimarea conţinutului dosarului" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "Eticheta ce marcheaza cartea sa fie depusa in Documente Personale" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" -"Ignoraţi marjele în documentul de intrare. Dacă e fals, atunci ieşirea MOBI " -"va încerca să convertească marjele specificate în documentul de intrare, " -"altfel le va ignora." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" -"Atunci când adăugaţi un cuprins cărţii, acesta va fi adăugat la început, nu " -"la sfârşit. Nu este recomandat." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" -"Extrage conţinutul fişierului MOBI în directorul specificat. Dacă directorul " -"există deja, acesta va fi şters." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" -"Activează partajarea de cărţi via Facebook etc. de pe Kindle. ATENŢIE: " -"Folosind această opţiune înseamnă că ultima pagină citită nu se va " -"sincroniza automat pe mai multe dispozitive." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Aceasta este o carte Amazon Topaz. Nu poate fi procesată." -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "Nu există detalii disponibile." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "Copertă interioară" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Cuprins" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "Index" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "Glosar" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "Mulţumiri" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "Bibliografie" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "Casetă" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "Drepturi de autor" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "Dedicație" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "Epigraf" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "Cuvânt înainte" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "Listă cu ilustraţii" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "Lista Tabelelor" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "Observații" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "Prefaţă" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "Textul principal" @@ -4203,20 +4548,20 @@ msgstr "%s formatul cărţilor nu este acceptat" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" -msgstr "Carte %(sidx)s din %(series)s" +msgstr "Cartea %(sidx)s din %(series)s" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:55 msgid "HTML TOC generation options." msgstr "Generator de optiuni HTML TOC" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "Cotare" @@ -4253,44 +4598,6 @@ msgstr "Note de subsol" msgid "Sidebar" msgstr "Bară laterală" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" -"Format pentru a fi utilizat în interiorul containerului PPB. Opţiunile sunt:" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" -"Specificaţi codificarea caracterelor din documentul de ieşire. Implicit este " -"cp1252. Notă: Această opţiune nu este onorată de către toate formatele." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "Adăugaţi Cuprinsul la începutul cărţii." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "Nu extrage imagini din document" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" -"Scara folosită pentru a determina lungimea la care o linie ar trebui să fie " -"desfăşurată. Valorile valide sunt o zecimală între 0 şi 1. Implicită este de " -"0.45, chiar sub lungimea liniei mediane." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "Foloseşte noul motor de converţie PDF" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -4527,358 +4834,88 @@ msgstr "" msgid "Split Options:" msgstr "Opţiuni împărţire:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" -"Unitatea de măsură. Implicit este în inch. Alegerile sunt %s Notă: Aceasta " -"nu suprascrie unitatea pentru margini!" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" -"Dimensiunea hârtiei. Această dimensiune va fi suprascrisă atunci când un " -"profil de ieşire este utilizat. Implicit este scrisoare. Opţiunile sunt %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" -"Dimensiune particularizată a documentului. Folositi formularul de " -"WIDTHxHEIGHT EG. '123x321' pentru a specifica lăţimea şi înălţimea. Acesta " -"suprascrie orice orice dimensiune specificată a hârtiei." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "Orientarea paginii. Implicit este portret. Opţiunile sunt %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" -"Păstraţi raportul de aspect al copertei, în loc să o întindeţi pentru a " -"umple pe deplin prima pagină a pdf-ului generat." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Nu a putut găsi pdftohtml, verificaţi daca este în PATH" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" -"Specificaţi codificarea caracterelor al documentului de ieşire. Implicit " -"este cp1252." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" -"Nu reduceţi dimensiunea sau adâncimea biţilor de imagine. Imaginile au " -"dimensiunea şi adâncimea redusă în mod implicit pentru a se potrivi " -"aplicaţiilor care nu pot converti imaginile singure, cum ar fi Dropbook." - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "Cuprins:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" -"Fişierul RTF are o însuşire pe care calibre nu o recunoaşte. Convertiţi-l în " -"HTML, apoi reîncercaţi.\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" -"Specificaţi codificarea caracterelor documentului de ieşire. Implicit este " -"UTF-8." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" -"Numărul maxim de caractere pe linie. Acest lucru împarte pe primul spaţiu " -"înainte de valoarea specificată. Dacă nu se găseşte spaţiul, linia va fi " -"ruptă de la spaţiul de după şi va depăşi valoarea specificată. De asemenea, " -"există un minim de 25 de caractere. Utilizaţi 0 pentru a dezactiva speararea " -"liniei." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "Specificaţi dacă inseraţi sau nu o linie goală între paragrafe." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" -"Specificaţi dacă să introducă sau nu două caractere spaţiu pentru a începe " -"de la capăt cu prima linie a fiecărui paragraf." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" -"Specificaţi dacă să ascundă sau nu titlul capitolului pentru fiecare " -"capitol. Util numai pentru inserţia de imagini (ex: benzi desenate)." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "Redimensionează toate imaginile pentru o vizualizare full-screen. " - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "Pagina de start" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "Pagini copertă" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr " (Prefaţă)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" -"Structura paragrafului.\n" -"opţiuni: ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Se încearcă detectarea automată a tipului de paragraf.\n" -"* block: Tratează un rând gol ca sfârşitul unui paragraf.\n" -"* single: Se presupune că fiecare rând este un paragraf.\n" -"* print: Se presupună că fiecare rând care începe cu două sau mai multe " -"spaţii sau un tab începe un paragraf.\n" -"* unformatted: Majoritatea rândurilor au un sfârşit de rând, puţini sau nici " -"un tab. Se încearcă să se determine structura şi formatul elementelor de " -"diferenţiere.\n" -"* off: Nu se modifică structura paragrafului. Aceasta este utilă atunci când " -"se combină cu formatările \"Markdown\" sau \"Textile\" pentru a asigura " -"păstrarea formatării." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" -"Formatări folosite în cadrul documentului. *auto: Se decide automat care " -"procesor de formatare să se folosească.\n" -"*plain: Nu se procesează formatarea documentului. Totul este un paragraf şi " -"nu se aplică nici un stil.\n" -"*heuristic: Proces care utilizează algoritmi euristici pentru a determina " -"formatarea, cum ar fi titlurile capitolelor şi text italic.\n" -"*textile: Proces care utilizează formatarea \"textile\".\n" -"*markdown: Proces care utilizează formatarea \"markdown\". Pentru a afla mai " -"multe despre \"markdown\" vizitaţi" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" -"În mod normal, spaţiile suplimentare sunt condensate într-un singur spaţiu. " -"Cu această opţiune toate spaţiile vor fi afişate." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" -"În mod normal, spaţiul suplimentar de la începutul liniei este reţinut. Cu " -"această opţiune acesta va fi eliminat." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "Nu introduceţi un Cuprins în textul de ieşire." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" -"Tipul liniei noi de folosit. Opţiunile sunt %s. Implicit este \"system\". " -"Folosiţi \"old_mac\" pentru compatibilitate cu versiunea Mac OS 9 sau mai " -"veche. Pentru Mac OS X folosiţi \"unix\". \"system\" va seta implicit tipul " -"linie nouă folosit de acest sistem de operare." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" -"Obligă împărţirea valorii max-line-length (lungimea maximă a " -"liniei/rândului) când nu este prezent nici un spaţiu. De asemena permite " -"valoarea max-line-length să fie sub minim" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" -"Formatări folosite în cadrul documentului.\n" -"*plain: Produce text simplu.\n" -"*markdown: Produce text formatat Markdown.\n" -"*textile: Produce text formatat Textile." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" -"Nu scoateţi link-uri din cadrul documentului. Acest lucru este util numai " -"atunci când este cuplat cu o opţiune txt-output-formatting care nu este nici " -"una, deoarece link-urile sunt întotdeauna scoase cu text simplu de ieşire." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" -"Nu scoateţi referinţele imaginilor din cadrul documentului. Acest lucru este " -"util numai atunci când este cuplat cu o opţiune de txt-output-formatting " -"care nu este nici una, deoarece link-urile sunt întotdeauna scoase cu text " -"simplu de ieşire." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" -"Nu scoate culorile fonturilor din fişierul de ieşire. Acest lucru este util " -"numai atunci când txt-output-formatting (formatarea textului la ieşire) este " -"setat pe textile. Textile este singura formatare care sprijină setarea " -"culorii fontului. Dacă acestă opţiune nu este specificată, culoarea fontului " -"nu va fi setată şi culoarea implicită va fi afişată (în general este " -"culoarea neagră)." - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" "Trimite fişierul în mod implicit pe cardul de stocare, în loc de memoria " "principală" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "Confirmă înainte de a şterge" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "Geometria ferestrei principale" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "Anunţă atunci când o nouă versiune este disponibilă" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "Utilizează cifre romane pentru numerele de serie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" "Sortează lista de etichete în funcţie de nume, de popularitate, sau de rating" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "Îmbină etichetele prin \"oricare\" sau \"toate\"." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Numărul de coperţi care trebuie arătate în modul de căutare al coperţilor" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "Valori prestabilite pentru conversie la LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "Opţiunile pentr ebook viewer LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "Formate care sunt vizualizate utilizând un cititor intern" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "Coloane care să fie afişate în lista de cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "Lansează automat serverul de conţinut la pornirea aplicaţiei" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "Cele mai vechi ştiri păstrate în baza de date" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "Arată iconița în zona de notificare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "Încarcă ştirile descărcate pe aparat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "Şterge cărţile noi din bibliotecă după încărcarea pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4886,17 +4923,17 @@ msgstr "" "Arată cursul coperţilor într-o fereastră separată în schimbul ferestrei " "principale calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "Dezactivează notificările de la iconiţa din bara de sistem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" "Acţiune de efectuat implicit atunci când butonul \"Trimite pe dispozitiv\" " "este apăsat." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4905,7 +4942,7 @@ msgstr "" "dezactivat, atunci căutarea va avea loc numai atunci când tasta Enter sau " "Return este apăsata." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4915,7 +4952,7 @@ msgstr "" "loc de a arata numai rezultatele. Puteţi utiliza N sau tastele F3 pentru a " "merge la următorul rezultat." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4923,23 +4960,23 @@ msgstr "" "Numărul maxim de conversii simultane/descărcare ştiri. Acest număr este de " "două ori valoarea reală pentru motive istorice." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "Descarcă metadate sociale (etichete/evaluări/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "Suprascriere autorul şi titlul cu metadate noi" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "Descarca automat copertă, daca este disponibilă" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limita maximă de functii simultane la numărul de procesoare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." @@ -4948,24 +4985,36 @@ msgstr "" "afişate în partea dreaptă, iar în modul îngust, detaliile sunt afişate în " "partea de jos." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "Arată evaluarea medie pe articol indicat în eticheta browserului" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "Dezactivează animaţiile UI" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "categoriile etichete de browser nu au putut fi afişate" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "Alege fişiere" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "Cărți" @@ -5013,24 +5062,28 @@ msgstr "Benzi desenate" msgid "Archives" msgstr "Arhive" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "Adaugă cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Adaugă cărţi bibliotecii/dispozitivului calibre din fişierele de pe computer." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "Adaugă cărţi dintr-un singur director" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -5039,7 +5092,7 @@ msgstr "" "director, presupunând că fiecare fişier e-carte este aceeaşi carte într-un " "format diferit)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -5047,27 +5100,27 @@ msgstr "" "Adaugă cărţi din directoare, incluzând şi subdirectoare (Mai multe cărţi pe " "director, presupunând că fiecare fişier e-carte este o carte diferită)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Adaugă carte goală. (Înregistrarea cărţii fără formate)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Adaugă din ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Adaugă fişiere la arhiva cărţilor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -5080,53 +5133,52 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Nu au fost selectate cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "Nu se pot adăuga fişiere deoarece nici o carte nu este selectată" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "Sigur doriţi să continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -"Sigur doriţi să adăugaţi aceleaşi fişiere la toate cele %d cărţi? Dacă " -"formatul există deja pentru o carte, acesta va fi înlocuit." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Selectează fişiere carte" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Se adaugă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Se creează înregistrări ale cărţilor din codurile ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "Se încarcă e-cărţi pe dispozitiv." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "Cărţi suportate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "Selectează cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "S-au unit nişte cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5136,38 +5188,38 @@ msgstr "" "fost procesate şi unite în baza de date calibre conform setărilor de auto-" "unire:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "Citirea metadatelor a eşuat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "Citirea metadatelor a eşuat pentru următoarele" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "Adaugă în bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Nu a fost selectată nici o carte" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Următoarele cărţi sunt virtuale şi nu pot fi adăugate bibliotecii calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "Nici un fisier carte nu a fost găsit" @@ -5184,7 +5236,7 @@ msgid "Merging user annotations into database" msgstr "Fuzionarea adnotărilor utilizatorilor în baza de date" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "Adnotări aduse (experimental)" @@ -5295,7 +5347,7 @@ msgid "Switch/create library..." msgstr "Schimbă/creează bibliotecă" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -5303,12 +5355,12 @@ msgid "%d books" msgstr "%d cărţi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Schimb rapid" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Redenumeşte biblioteca" @@ -5357,7 +5409,7 @@ msgstr "Reţineţi că actualul folder biblioteca va fi redenumit." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Există deja" @@ -5369,7 +5421,7 @@ msgstr "Directorul %s există deja. Ştergeţi-l mai întâi." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "Prea lung" @@ -5442,8 +5494,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "Succes" @@ -5457,8 +5509,8 @@ msgstr "" "potrivesc cu informaţiile din baza de date?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -5489,9 +5541,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "Nu este permis" @@ -5528,7 +5580,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Creează un catalog al cărţilor din bibliotecă" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "Nu se poate converti" @@ -5566,21 +5618,21 @@ msgstr "Nici o bibliotecă" msgid "No library found at %s" msgstr "Nici o bibliotecă găsită la %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "Se copiază" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "Cărţile nu au putut fi copiate: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Au fost copiate %(num)d cărţi în %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5599,7 +5651,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Sigur doriţi să continuaţi?" @@ -5700,14 +5752,14 @@ msgid "Main memory" msgstr "Memoria principala" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "Card de stocare A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "Card de stocare B" @@ -5803,12 +5855,12 @@ msgid "Connect/share" msgstr "Conectează/Împărtăşeşte" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "În curs de oprire" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "Se opreşte serverul; acest lucru ar putea dura până la un minut, vă rugăm să " @@ -5872,8 +5924,8 @@ msgstr "Descărcarea metadatelor a eşuat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "Descărcare eșuată" @@ -5911,7 +5963,7 @@ msgid "Download complete" msgstr "Descărcare completă" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "Descărcaţi log-ul" @@ -6197,7 +6249,7 @@ msgid "Click the show details button to see which ones." msgstr "Faceţi clic pe butonul arată detalii pentru a vedea care dintre ele." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "Arată detaliile cărţii" @@ -6303,7 +6355,7 @@ msgstr "Magazine" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "Alege magazine" @@ -6356,27 +6408,29 @@ msgstr "Afişează acest mesaj din nou" msgid "About Get Books" msgstr "Despre \"Obţine Cărţi\"" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "Tweak ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" -msgstr "Realizează mici schimbări formatelor cărţilor ePub" +msgid "Tweak Book" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" -msgstr "Nu se poate ajusta formatul ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." -msgstr "ePub nu este disponibil. Pentru început convertiţi cartea în ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -6461,37 +6515,37 @@ msgstr "%s nu are formate disponibile" msgid "Searching in" msgstr "Se caută în" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "Se adaugă..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "Se caută în toate subdirectoarele..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "Eroare de cale" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "Directorul specificat nu a putut fi procesat." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "Nici o carte" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "Nu au fost găsite cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "Nu aveţi permisiune" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." @@ -6499,15 +6553,15 @@ msgstr "" "Nu se pot adăuga unele fişiere deoarece nu aveţi permisiunea de a le accesa. " "Faceţi clic pe \"Afişare detalii\" pentru a vedea lista de fişiere." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "Adăugat" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "Adăugarea a eşuat" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -6516,11 +6570,19 @@ msgstr "" "şi adăugaţi cărţile în mai mulţi paşi, până când aţi găsit cartea care a " "cauzat problema." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "Au fost găsite dubluri!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" @@ -6528,19 +6590,19 @@ msgstr "" "Cărţi cu acelaşi titlu ca următoarele există deja în baza de date. Adăugaţi-" "le oricum?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "Se adaugă duplicate..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "Se salvează..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "Se colectează datele, vă rugăm aşteptaţi..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "Salvat" @@ -6641,8 +6703,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -6660,6 +6722,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -6706,55 +6769,60 @@ msgstr "" "Cărţi &multiple pe director. Se presupune că fiecare fişier e-book este o " "carte diferită." +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "Donează" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "Click pentru a deschide" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "lds" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "Cartea %(sidx)s din <span class=\"series_name\">%(series)s</span>" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "Colecții" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Ataşează Coperta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Copiază Coperta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "Elimină coperta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "Apăsaţi dublu click pentru a deschide fereastra cu detaliile cărţii." -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Cale" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6825,7 +6893,7 @@ msgstr "ieşire" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6839,22 +6907,22 @@ msgstr "ieşire" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -7247,11 +7315,11 @@ msgstr "Creează o legătură (link)" msgid "Enter URL" msgstr "Introduceţi URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "Vizualizare normală" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "Sursă HTML" @@ -7707,7 +7775,7 @@ msgstr "" "controlează lăţimea acestui aliniat." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "Nici o schimbare" @@ -7883,33 +7951,33 @@ msgstr "" "cât posibil." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "Alegeţi coperta pentru " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "Nu se poate citi" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "Nu aveţi permisiunea să citiţi fişierul: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "Eroare la citirea fișierului" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>Eroare la citirea din fişierul: <br /><b>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr " nu este o imagine validă" @@ -7940,7 +8008,7 @@ msgid "Change the title of this book" msgstr "Modifică titlul acestei cărţi" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "&Autor(i): " @@ -7957,7 +8025,7 @@ msgstr "" "virgule" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "E&ditura: " @@ -7966,8 +8034,8 @@ msgid "Ta&gs: " msgstr "&Etichete: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7977,7 +8045,7 @@ msgstr "" "virgule." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7985,8 +8053,8 @@ msgstr "&Seria:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "Lista de serii cunoscute. Puteţi adăuga serii noi." @@ -8127,18 +8195,22 @@ msgstr "Fără &imagini" msgid "PDF Output" msgstr "Ieşire PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "&Mărime hârtie:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "&Orientare:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "Menţine proporţiile &aspectului coperţii" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "Ieşire PMLZ" @@ -8202,7 +8274,7 @@ msgstr "Du-te la:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "&Anterior" @@ -8210,7 +8282,7 @@ msgstr "&Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "&Următor" @@ -8219,7 +8291,7 @@ msgstr "&Următor" msgid "Preview" msgstr "Previzualizare" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" @@ -8229,18 +8301,18 @@ msgstr "" "&\n" "Înlocuieşte" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "&Caută expresie regulată" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "Expresie regulată invalidă" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -8288,7 +8360,7 @@ msgstr "Opţiuni specifice formatului de intrare." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -8634,15 +8706,15 @@ msgstr "Caută după copertă" msgid "Cover browser could not be loaded" msgstr "Browser-ul pentru coperţi nu a putut fi încărcat" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -8650,254 +8722,288 @@ msgstr "Browser-ul pentru coperţi nu a putut fi încărcat" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Nedefinit" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "stele" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "Neevaluat(ă)" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "Setează '%s' la azi" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "Înlătură '%s'" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr " index:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" "Enumeraţia \"{0}\" conţine o valoare invalidă care va seta modul implicit" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "Aplică modificările" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "Elimină seria" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "Numerotează cărţile în mod automat" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "Obligă numerele să înceapă cu " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" "Enumeraţia \"{0}\" conţine valori invalide care nu vor fi afişate în listă" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "Elimină toate etichetele" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "etichete de adăugat" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "etichete de eliminat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "Nu există detalii disponibile." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "Dispozitivul nu mai este conectat." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "Obţine informaţii despre dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "Obţine lista de cărţi de pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "Obţine adnotările de pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "Trimite metadate pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "Trimite colecţiile pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "Încarcă %d cărţi pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "Şterge cărţi de pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "Descarcă cărţi de pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "Vizualizează cărţi pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "Setează mod implicit trimite pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "Trimite în memoria principală" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "Trimite pe cardul de stocare A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "Trimite pe cardul de stocare B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "Memoria principală" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "Trimite formatul specificat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "Trimite şi şterge din bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "Deconectează dispozitivul" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Eroare" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "Eroare la comunicarea cu dispozitivul" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "Nu există formate adecvate" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "Selectaţi directorul de deschis ca şi dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "Eroare la transmisia cu dispozitivul" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -"S-a întâmpinat temporar o eroare la transmisia cu dispozitivul. Vă rugăm " -"reconectaţi dispozitivul şi pe urmă reporniţi computerul." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "Dispozitiv: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " detectat." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "selectat(ă) pentru trimitere" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i din %(total)i cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "0 of %i cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "Alegeţi formatul de trimis pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "Nici un dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "Nu se poate trimite: Nici un dispozitiv nu este conectat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "Nu există nici un card" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "Nu se poate trimite: Dispozitivul nu are card de stocare" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Convertiţi automat următoarele cărţi înainte de a le încărca pe dispozitiv?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "Se trimit cataloage pe dispozitiv." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "Se trimit ştiri pe dispozitiv." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "Se trimit cărţi pe dispozitiv." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8906,22 +9012,22 @@ msgstr "" "formate potrivite. Convertiţi cartea/cărţile într-un format compatibil cu " "dispozitivul dumneavoastră înainte de a le încărca." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "Nu mai există spaţiu pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Nu se pot încărca cărţi pe dispozitiv deoarece nu mai există spaţiu " "disponibil " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "Formate necunoscute" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " @@ -8931,16 +9037,16 @@ msgstr "" "sprijine. Dacă trimiteţi aceste formate pe {1} este posibil ca ele să nu " "funcţioneze. Sunteţi sigur(ă)?" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Şablon invalid" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -8988,6 +9094,24 @@ msgstr "Setează autorul pentru noile cărţi:" msgid "Reset author to Unknown" msgstr "Resetează autorul la Necunoscut" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "Adaugă cărţi după ISBN" @@ -9054,24 +9178,24 @@ msgstr "Tri&mite automat catalogul pe dispozitiv" msgid "Catalog options" msgstr "Opţiuni catalog" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "Se verifică integritatea bazei de date" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "Se descarcă baza de date în SQL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "Se încarcă baza de date din SQL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "Verifică bibliotecă -- Probleme identificate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -9239,50 +9363,50 @@ msgstr "" "\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "&Rulează verificarea din nou" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "Copiază în clip&board" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "&Gata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "Şterge elementele &marcate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "Şterge fişierele marcate (subitemii marcaţi)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "Re&pară elementele marcate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "Repară secţiunile marcate (itemii reparabili marcaţi)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "Nume de ignorat:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" "Introduceţi wildcarduri standard pentru numele de fişier, separate prin " "virgule, cum ar fi synctoy*.dat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "Extensii de ignorat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" @@ -9290,22 +9414,22 @@ msgstr "" "Introduceţi extensii fără punct principal, separate prin virgule. Se " "foloseşte doar în directoarele cărţilor." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "(reparabil)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Nume" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "Calea de la bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -9372,7 +9496,8 @@ msgid "No location selected" msgstr "Nu s-a selectat locaţia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "Locaţie invalidă" @@ -9473,14 +9598,14 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Anulează" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "Editează comentariile" @@ -9489,13 +9614,13 @@ msgid "Where do you want to delete from?" msgstr "De unde doriţi să ştergeţi?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "Bibliotecă" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "Dispozitiv" @@ -9524,8 +9649,8 @@ msgid "Location" msgstr "Locație" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -9544,13 +9669,13 @@ msgstr "%(curr)s (a fost %(initial)s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "Elementul este gol" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Un element nu poate să fie setat ca nul. Ştergeţi-l" @@ -9638,8 +9763,8 @@ msgstr "Link" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "Nicio potrivire găsită" @@ -9686,12 +9811,12 @@ msgid "Copy to author" msgstr "Copiază în autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "Nume de autor invalid" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "Numele autorului nu poate conţine caracterul &" @@ -9701,7 +9826,7 @@ msgid "Manage authors" msgstr "Gestionează autori" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "&Caută după:" @@ -9790,37 +9915,37 @@ msgstr "Opreşte to&ate acţiunile din afara dispozitivului" msgid "&Hide all jobs" msgstr "A&scunde toate sarcinile" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "&Copiază în clipboard" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "Arată &detalii" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "Ascunde &detalii" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "Arată informaţii detaliate despre această eroare" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "S-a copiat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copiază în clipboard" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "Vizualizare jurnal" @@ -9833,7 +9958,7 @@ msgid "Standard metadata" msgstr "Metadate standard" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "Metadate personalizate" @@ -9974,7 +10099,7 @@ msgstr "" "Faza {0} {1}%%." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "Şterge Caută/Înlocuieşte salvate" @@ -9999,23 +10124,23 @@ msgstr "" "Acest Caută/Înlocuieşte există deja şi va fi suprascris. Sigur doriţi să " "continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "Editează informaţiile Meta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "Setează a&utomat sortare autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "&Schimbă titlul cu autorul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "S&ortare autor: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -10023,58 +10148,58 @@ msgstr "" "Specifică modul de sortare al autorilor acestei cărţi. De exemplu Charles " "Dickens ar trebui sortat ca şi Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "&Evaluare:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "Evaluarea acestei cărţi. 0-5 stele" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " stele" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "Adaugă &etichete: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "Deschide editorul de etichete" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "Şte&rge etichete:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" "Lista de etichete, separată pin virgule, care va fi ştearsă de la cărţi. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "Bifaţi această căsuţă pentru a şterge toate etichetele." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "Șterge to&ate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "Dacă este bifată, seria va fi curăţată" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "&Curăţă seria" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -10086,11 +10211,11 @@ msgstr "" "în care au fost selectate. Astfel, dacă aţi selectat cartea A, iar pe urmă\n" "cartea B, cartea A va avea numărul 1 şi cartea B numărul 2." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "Numerotează &automat cărţile din această serie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -10102,42 +10227,42 @@ msgstr "" "numerotarea\n" "de la valoarea din casetă" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "Obligă numerele să înceapă cu:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "&Data:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "z LLL AAAA" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "&Aplică data" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "&Publicat:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "Şterge data publicării" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "&Limbi:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "Şterge &formatul:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -10145,11 +10270,11 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -10160,11 +10285,11 @@ msgstr "" "titlul şi autorii sunt interschimbaţi înainte de stabilirea începerii " "titlului cu literă mare." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." @@ -10172,11 +10297,11 @@ msgstr "" "Actualizează sortare titlu pe baza titlului curent. Se va aplica doar după " "alte modificări ce se fac asupra titlului." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "Actualizează sortare &titlu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -10186,60 +10311,71 @@ msgstr "" "\n" "Conversiile viitoare ale acestor cărţi vor folosi setările implicite." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "Şterge setările conversiilor &stocate pentru cărţile selectate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "Modifică &coperta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "&Generează coperta implicită" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "Şte&rge coperta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "Setează din fişierul(ele) &e-carte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "&Metadate de bază" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "&Metadate personalizate" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "Încarcă caută/înlocuieşte:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "Selectează caută/înlocuieşte salvat pentru încărcare." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "Salvează caută/înlocuieşte curent" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "Sal&vează" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "Șterge" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "Caută câmpul:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "Numele câmpului în care doriţi să căutaţi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "&Mod căutare:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -10247,34 +10383,32 @@ msgstr "" "Alegeţi dacă doriţi să folosiţi potrivirea cu text normal sau cu expresii " "regulate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "Tip identificator:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "Alege asupra cărui tip de identificator se va opera" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "Şablo&n:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" "Introduceţi un şablon care va fi folosit ca şi sursă pentru caută/înlocuieşte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -"Introduceţi ceea ce căutaţi, fie ca şi text simplu, fie ca şi expresie " -"regulată, în funcţie de mod." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -10282,26 +10416,26 @@ msgstr "" "Bifaţi această căsuţă dacă textul căutat trebuie să se potrivească cu litere " "mari sau cu litere mici. Debifaţi dacă aceasta nu contează." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "În&locuiește cu:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" "Textul înlocuitor. Textul căutat va fi înlocuit cu acest şir de caractere." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "&Aplică funcţia după înlocuire:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -10313,11 +10447,11 @@ msgstr "" "câmp este procesat. În modul expresie regulată, numai textul potrivit este " "procesat." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "Câmp &destinaţie:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" @@ -10326,15 +10460,15 @@ msgstr "" "Dacă este gol, câmpul sursă este folosit doar în cazul în care se poate " "modifica." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "M&od:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "Specifică modul în care textul va fi copiat la destinaţie." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -10345,23 +10479,23 @@ msgstr "" "lăsate ca o singură valoare. Această opţiune are efect major atunci când\n" "câmpul sursă nu este multiplu dar câmpul destinaţie este multiplu." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "Divide &rezultatul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "Pentru câmpuri cu valori multiple, ara&tă" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "valori începând &cu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "valori separate &de" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -10369,29 +10503,18 @@ msgstr "" "Folosit atunci când se afişează rezultatele testului pentru a separa " "valorile din câmpurile cu valori multiple." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "Testează textul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "Testează rezultatul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "Your test:" msgstr "Testul dvs.:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "&Metadate de bază" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" -msgstr "&Metadate personalizate" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" msgstr "&Caută şi înlocuieşte" @@ -10401,22 +10524,22 @@ msgid "Password needed" msgstr "Parola este necesară" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "Nume &utilizator:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Parola:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Arată parola" @@ -10607,7 +10730,7 @@ msgid "Plugin &Forum Thread" msgstr "&Forum extensii" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "Activează/&Dezactivează extensia" @@ -10616,7 +10739,7 @@ msgid "Enable or disable this plugin" msgstr "Activează sau dezactivează această extensie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "Şte&rge extensia" @@ -10633,7 +10756,7 @@ msgid "Donate to the developer of this plugin" msgstr "Donează dezvoltatorului acestei extensii" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "&Personalizează extensia" @@ -10648,7 +10771,7 @@ msgid "Install %s" msgstr "Instalează %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10689,7 +10812,7 @@ msgid "Plugin installed: %s" msgstr "Extensie instalată: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10718,23 +10841,23 @@ msgid "Unable to find the version history for %s" msgstr "Nu s-a găsit istoria versiunilor pentru %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "Extensia nu poate fi personalizată" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "Extensia %s nu are nevoie de a fi personalizată" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "Trebuie repornit" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" @@ -10742,12 +10865,12 @@ msgstr "" "Trebuie să reporniţi calibre înainte de a putea configura extensia <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "Extensia nu poate fi dezactivată" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Extensia %s nu poate fi dezactivată" @@ -10802,7 +10925,7 @@ msgstr "Elemente" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Caută" @@ -11013,118 +11136,127 @@ msgstr "" msgid "%s news sources" msgstr "%s surse de ştiri" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "&Descarcă acum" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "Numele de utilizator şi parola sunt necesare" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" "Trebuie să furnizaţi un nume de utilizator şi/sau o parolă pentru a folosi " "această sursă de ştiri." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "Cont" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "(opţional)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "(obligatoriu)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "Creat de: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "Descărcat ultima dată: niciodată" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "niciodată" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "acum %(days)d zile, %(hours)d ore şi %(mins)d de minute în urmă" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "Descărcat ultima dată:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "Planifică descărcarea de ştiri" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "Adaugă o sursă de ştiri personalizată" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "Descarcă toate noile surse planificate" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "Nu exista conexiune la internet" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" "Nu se pot descărca ştirile deoarece nici o conexiune la internet nu este " "activă" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "Nu exista conexiune la internet" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "Planifică descărcarea de ştiri" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "Adaugă o sursă de ştiri personalizată" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "Du-te" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "blurb" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "&Planifică pentru descărcare:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "Zilele săptămânii" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "Zilele lunii" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "La fiecare x zile" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "&Cont" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" "Pentru ca planificarea să funcţioneze, trebuie să lăsaţi calibre pornit." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "&Planifică" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "Adaugă &titlul ca şi etichetă" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "&Etichete suplimentare:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." @@ -11132,11 +11264,11 @@ msgstr "" "Numărul maxim de copii (ediţii) ale acestei reţete de păstrat. Setaţi la 0 " "pentru a le păstra pe toate (dezactivează)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "Păstrează cel &mult:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -11155,27 +11287,23 @@ msgstr "" "<p>De asemenea, opţiunea de a şterge periodicele mai vechi decât câteva " "zile, de mai jos, are prioritate faţă de acesta." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "toate ediţiile" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr " ediţii" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "&Avansat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" -msgstr "&Descarcă acum" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "Şterge ştirile mai &vechi de:" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -11188,20 +11316,20 @@ msgstr "" "<p>Puteţi controla şi numărul maxim de ediţii păstrate ale unui periodic " "specificat prin vizitarea tabelei Avansat de mai sus pentru acel periodic." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "nu şterge niciodată" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " zile" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "Descarcă simultan toate sursele de ştiri planificate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "Descarcă to&ate planificatele" @@ -11338,7 +11466,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "Etichete:" @@ -11452,8 +11580,8 @@ msgid "Add a new category" msgstr "Adaugă o categorie nouă" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" -msgstr "Redenumeşte categoria curentă cu ceea ce este în casetă" +msgid "Rename the current category to what is in the box" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " @@ -11479,11 +11607,11 @@ msgstr "Ele&mente aplicate" msgid "Unapply (remove) tag from current tag category" msgstr "Scoate (şterge) eticheta din categoria de etichete curentă" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "Sigur doriţi să continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -11575,39 +11703,37 @@ msgstr "Nici un şablon furnizat" msgid "The template box cannot be empty" msgstr "Caseta şablon nu poate fi goală" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "Setează culoarea coloanei:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "Valoare şablon:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -"Valoarea şablonului folosind cartea curentă din fereastra bibliotecii" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "&Nume funcţie:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "&Documentaţie:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "&Cod Python:" @@ -11639,53 +11765,54 @@ msgstr "Trimite e-mail de test de la %s la:" msgid "&Test" msgstr "&Test" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "Nu se poate previzualiza" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." -msgstr "Trebuie să explodaţi fişierul epub înainte de previzualizare." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" -"<p>Explodează fişierul ePub pentru a afişa conţinutul într-o fereastră a " -"browserului de fişiere. Pentru ajustarea fişierelor individuale, apăsaţi " -"click dreapta, pe urmă selectaţi \"Deschide cu...\" editorul de text " -"preferat. La finalizarea ajustărilor, închideţi fereastra browserului <b>şi " -"fereastra editorului folosit pentru editarea fişierului " -"epub</b>.</p><p>Reconstruiţi fişierul ePub actualizând biblioteca " -"dumneavoastră calibre.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "Afişează conţinutul fişierului ePub explodat" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" -msgstr "&Explodează ePub" +msgid "Display contents of exploded {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "Renunță la modificări" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "Reconstruieşte un fişier ePub din conţinut explodat" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "&Reconstruieşte ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" -msgstr "&Previzualizează ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 msgid "No recipe selected" @@ -11942,49 +12069,49 @@ msgstr "Ştiri:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "Ataşat este periodicul %s descărcat de calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "E-carte:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "Ataşată veţi găsi e-cartea" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "de" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "în formatul %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "Se trimite e-mailul la" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" "Convertiţi automat următoarele cărţi înainte de a le trimite prin e-mail?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Nu s-au putut trimite prin e-mail următoarele cărţi deoarece nu s-au găsit " "formate compatibile:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "Trimiterea cărţii prin e-mail a eşuat" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "trimis" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "S-au trimis ştiri la" @@ -12023,8 +12150,8 @@ msgid "Title:" msgstr "Titlu:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" -msgstr "Expresie regulată (?P<title>)" +msgid "Regular expression (?P<title>)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -12066,7 +12193,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Expresie regulată (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN:" @@ -12091,7 +12218,7 @@ msgid "Regular expression (?P<published>)" msgstr "Expresie regulată (?P<published>)" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "Browser Coperţi" @@ -12100,7 +12227,7 @@ msgid "Shift+Alt+B" msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "Browser Etichete" @@ -12122,14 +12249,14 @@ msgstr "creat de Kovid Goyal" msgid "Connected " msgstr "Conectat " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "Detalii Carte" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -12268,7 +12395,7 @@ msgid "None" msgstr "Niciuna" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "Finalizat" @@ -12312,9 +12439,9 @@ msgid "Search for a shortcut by name" msgstr "Caută o scurtătură după nume" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "Nici o potrivire" @@ -12324,44 +12451,48 @@ msgstr "Nici o potrivire" msgid "Could not find any shortcuts matching %s" msgstr "Nu s-a găsit nici o scurtătură care să potrivească cu %s" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "Deconectează acest dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "Arată cărţile în cadrul bibliotecii calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "Arată cărţile din memoria principală a dispozitivului" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "Arată cărţile din memoria de stocare A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "Arată cărţile din memoria de stocare B" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "Şterge bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "disponibil" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "Căutare avansată" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "Shift+Ctrl+F" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" @@ -12369,19 +12500,19 @@ msgstr "" "<p>Caută în lista cu cărţi după titlu, autor, editură, etichete, comentarii " "etc.<br><br>Cuvintele separate prin spaţii sunt lipite unul de altul (AND)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "&Du-te!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Căutare rapidă (de asemenea puteţi apăsa tasta Enter)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "Resetează căutarea rapidă" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "Copiază textul căutat curent (în locul numelui căutării)" @@ -12389,117 +12520,117 @@ msgstr "Copiază textul căutat curent (în locul numelui căutării)" msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "Pe Dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "Mărime (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "Modificat(ă)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Numele căutat este \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "UUID-ul acestei cărţi este \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "Permisiune refuzată" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "În bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "Mărime" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "Marcat pentru ştergere" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Apăsaţi click pentru a mă <b>edita</b><br><br>" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Ascunde coloana %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Sortează în %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Ascendent" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Descendent" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Modifică alinierea textului pentru %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Stânga" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Dreapta" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Centru" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Arată coloana" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "Îngustă coloana dacă este prea lată pentru a încape" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Restaurează amplasarea implicită" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12545,17 +12676,17 @@ msgid "LRF Viewer toolbar" msgstr "Bară de unelte Vizualizator LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "Pagina următoare" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "Pagina anterioară" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12613,7 +12744,7 @@ msgstr "" "aşadar folosiţi această opţiune cu grijă." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "Calibre Library" @@ -12660,7 +12791,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Locaţie invalidă a bazei de date la %r. calibre se va închide acum." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "Bază de date coruptă" @@ -12746,7 +12877,7 @@ msgstr "Excepţie netratată" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Nu s-a putut deschide %s. Este folosit cumva de un alt program?" @@ -12831,7 +12962,7 @@ msgstr "" msgid "&Number:" msgstr "&Număr:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -12842,107 +12973,107 @@ msgstr "" "\n" "Dublu click pentru detalii" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "Restaurează %s din original" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "Setaţi coperta pentru carte, în formatul selectat" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "Setaţi metadatele pentru carte, în formatul selectat" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "Adaugă un format acestei cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "Şterge formatul selectat de la această carte" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "Alege formate pentru " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "Nu aveţi permisiunea de a citi următoarele fişiere:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "Nici un format selectat" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "Metadatele nu au putut fi citite" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "Metadatele nu au putut fi citite de pe %s format" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "&Caută" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "&Taie" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "Şte&rge" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "&Descarcă coperta" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "&Generează coperta" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "Imagine invalidă" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "Specificaţi titlul şi autorul" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "Trebuie să specificaţi titlul şi autorul înainte de a genera coperta" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "Copertă invalidă" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "Nu s-a schimbat coperta deoarece imaginea este invalidă." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "Această carte nu are copertă" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "Mărime copertă: %(width)d x %(height)d pixeli" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "stele" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "Etichete modificate" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -12951,15 +13082,15 @@ msgstr "" "mai întâi trebuie ori să aplicaţi modificările ori să le anulaţi. Doriţi să " "aplicaţi modificările?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "O listă de limbi, separată prin virgule, pentru această carte" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "Limbă necunoscută" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" @@ -12967,11 +13098,11 @@ msgstr[0] "Limba %s nu este recunoscută" msgstr[1] "Limbile %s nu sunt recunoscute" msgstr[2] "Limbile %s nu sunt recunoscute" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "I&D:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -12982,38 +13113,38 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "Codul ISBN este invalid" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "Codul ISBN este invalid" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "ISBN invalid" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "Introduceţi codul ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "Codul ISBN introdus este invalid. Încercaţi din nou." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "&Editura:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "Şterge data" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "&Publicat:" @@ -13094,7 +13225,7 @@ msgid "Edit Metadata" msgstr "Editează metadatele" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -13163,7 +13294,7 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "Şterge seriile nefolosite (Seriile care nu conţin cărţi)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" @@ -13171,71 +13302,71 @@ msgstr "" "Copiază conţinutul clipboard-ului în caseta identificatorilor prefixat de " "ISBN:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "&Descarcă metadatele" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "Configurează metadatele descărcate" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "Schimbă modul în care calibre descarcă metadatele" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d din %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "Nu s-a putut citi coperta" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "Nu s-a putut citi coperta din formatul %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "Coperta din formatul %s este invalidă" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "Salvează modificările şi editează metadatele din %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "Modifică coperta" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "Co&mentarii" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "&Metadate" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "&Copertă şi formate" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "&Editează metadate" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "&Comentarii" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "Metadate de bază" @@ -13263,24 +13394,24 @@ msgstr "" msgid "See at" msgstr "Vezi la" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "calibre descarcă metadate de la: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "Vă rugăm aşteptaţi" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "Interogare: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" "Descărcarea metadatelor a eşuat. Apăsaşi Arată Detalii pentru informaţii" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -13292,40 +13423,40 @@ msgstr "" "un singur cuvânt distinctiv din titlu.<p>Pentru a vedea întregul jurnal, " "apăsaţi Arată Detalii." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "Coperta curentă" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "Se caută..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "Se descarcă coperţile pentru <b>%s</b>. Vă rugăm aşteptaţi..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "Descărcare coperţilor a eşuat. Apăsaţi Arată Detalii pentru detalii." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "Nu s-a găsit nici o copertă pentru <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" "S-au găsit <b>%(num)d</b> coperţi pentru %(title)s. Alegeţi una care vă " "place cel mai mult." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "Se descarcă metadate...." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "Se descarcă coperta..." @@ -13353,7 +13484,35 @@ msgstr "Scrie peste formatele duplicate existente" msgid "Create new record for each duplicate format" msgstr "Creează un registru nou pentru fiecare format duplicat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " @@ -13363,12 +13522,12 @@ msgstr "" "pe care le adăugaţi. calibre poate citi metadatele fie din conţinutul " "fişierului, fie din numele fişierului." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" "Citeşte &metadatele din conţinutul fişierului decât din numele acestuia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." @@ -13376,11 +13535,19 @@ msgstr "" "Interschimbă prenumele cu numele autorului. Aceasta afectează doar " "metadatele citite din numele de fişiere." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "&Interschimbă numele cu prenumele" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" +"Atunci când folosiţi \"&Copiază în bibliotecă\" pentru copierea cărţilor " +"dintr-o bibliotecă în alta, datele se păstrează" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -13403,11 +13570,11 @@ msgstr "" "\"the\", \"a\", \"an\"), punctuaţia etc.\n" "Potrivirea autorului este exactă." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "&Auto-îmbină cărţile adăugate dacă acestea există în bibliotecă:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -13444,11 +13611,11 @@ msgstr "" "litere mari sau mici etc.\n" "Potrivirea autorului este exactă." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "&Etichete de aplicat atunci când se adaugă o carte:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" @@ -13456,17 +13623,49 @@ msgstr "" "O listă cu etichete, separată prin virgule, care va fi aplicată cărţilor ce " "vor fi adăugate bibliotecii" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "&Configurează metadatele din numele de fişiere" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 -msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 +msgid "" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" -"Atunci când folosiţi \"&Copiază în bibliotecă\" pentru copierea cărţilor " -"dintr-o bibliotecă în alta, datele se păstrează" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 @@ -13495,7 +13694,7 @@ msgstr "Implicit" msgid "All on 1 tab" msgstr "Toate pe 1 tab" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "Toate dialogurile de confirmare au fost resetate" @@ -14084,16 +14283,12 @@ msgid "You must enter at least one value for enumeration columns" msgstr "" "Trebuie să introduceţi cel puţin o valoare pentru coloanele de tip enumeraţie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -"Puteţi furniza o valoare goală, ca şi cum ar fi inclusă în mod implicit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "Valoarea \"{0}\" apare în listă de mai multe ori" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" @@ -14101,7 +14296,7 @@ msgstr "" "Caseta de culori trebuie să fie goală sau să conţină acelaşi număr de " "elemente ca şi caseta de valori" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "Culoarea {0} este necunoscută" @@ -14448,100 +14643,99 @@ msgstr "Dezactivată" msgid "Partitioned" msgstr "Partiționată" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "Culori coloane" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr " sau " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "Aspect &Interfaţă Utilizator (necesită repornire):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "Alege &limba (necesită repornire):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "Activează iconiţa din bara de &sistem (necesită repornire)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Dezactivează toate animaţiile. Este folositor dacă aveţi un computer vechi." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "Dezactivează &animaţiile" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "Dezactivează ¬ificările din bara de sistem" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "Arată ecranul &splash la pornire" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "Bara de Une<e" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "Mărime iconiţe:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "Afişează &text sub iconiţe:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "Font interfaţă:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "Schimbă &fontul (necesită repornire)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "Interfaţa Principală" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "Selectează metadatele afişate" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "Mută mai sus" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "Mută mai jos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "Şablon implicit legătură la autor:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -"<p>Introduceţi în şablon care va fi folosit pentru crearea unei\n" -"legături pentru un autor în dialogul de informaţii ale cărţilor. Acest\n" -"şablon va fi folosit atunci când nu s-a furnizat nici o legătură către \n" -"autor folosind Gestionează Autori. Puteţi folosi valorile {author} şi\n" -"{author_sort} şi oricare altă funcţie şablon." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "Foloseşte numerale &romane pentru serii" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." @@ -14549,11 +14743,11 @@ msgstr "" "<b>Comentariile</b> vor fi afişate întotdeauna la sfârşit, indiferent de " "poziţia care le-o asignaţi aici." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "Metodă de &partiţionare a categoriei browserului de etichete:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -14567,71 +14761,70 @@ msgstr "" "listă A, B, C. Alegeţi partiţionat pentru a avea o listă de grupuri\n" "de mărimi fixe. Setaţi dezactivat dacă nu doriţi subcategorii." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "Res&trânge dacă sunt mai multe elemente decât:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -"În cazul în care categoria Browser Etichete are mai multe elemente \n" -"decât acest număr, este divizată în subcategorii. Dacă metoda de \n" -"partiţionare este dezactivată, această valoare este ignorată." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "Arată &media evaluărilor în browserul de etichete" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "Categorii cu elemente ierar&hice:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" "both under 'Mystery'. If 'tags' is not in this box,\n" "then the tags will be displayed each on their own line." msgstr "" -"Listă de coloane, separată prin virgule, ce conţine elemente periodice\n" -"afişate în arborele browserului de etichete. De exemplu: în cazul în \n" -"care caseta conţine \"etichete\" atunci etichetele de forma \n" -"\"Mister.Română\" şi \"Mister.Thriller\" vor fi afişate cu Română şi " -"Thriller sub\n" -"Mister. Dacă \"etichete\" nu este în casetă, atunci etichetele vor fi\n" -"afişate fiecare separat." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Afişează &browserul de etichete într-o fereastră separată (necesită " "repornire)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Numărul de coperţi afişate în modul browser etichete (necesită repornire):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" "La afişarea browserului de coperţi în fereastră separată, afişează pe întreg " "&ecranul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "Se pot apăsa tastele %s pentru modul pe întreg ecranul." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "Interfaţa Principală" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -14653,7 +14846,7 @@ msgstr "Anulează şi întoarce-te la lista principală de opţiuni" msgid "Restoring to defaults not supported for" msgstr "Restaurarea valorilor implicite nu este posibilă pentru" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." @@ -14661,7 +14854,7 @@ msgstr "" "Unele dintre modificările efectuate necesită o repornire. Vă rugăm să " "reporniţi calibre cât de repede posibil." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." @@ -14669,11 +14862,15 @@ msgstr "" "Modificările efectuate necesită repornirea calibre imediată. Nu vi se va " "permite să faceţi alte modificări până nu reporniţi calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "Este necesară o repornire" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "Sursa" @@ -14800,7 +14997,7 @@ msgstr "&Timp max. de aşteptat după prima potrivire:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr " sec" @@ -14896,23 +15093,23 @@ msgstr "Nu anula niciodată" msgid " minutes" msgstr " minute" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "Dispozitiv conectat curent: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "Dispozitiv conectat curent: Nici unul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "Formatul şi dispozitivul au un panou de conectare." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "Posibil să se suprascrie panoul de conectare?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" @@ -14920,12 +15117,12 @@ msgstr "" "Un panou de conectare mai general există deja pentru acest format şi " "dispozitiv. Sigur doriţi să adăugaţi noul panou de conectare?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "Adaugă posibilitatea suprascrierii panoului de conectare?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" @@ -14933,11 +15130,11 @@ msgstr "" "Există deja panouri de conectare mai specifice pentru acest format şi " "dispozitiv. Sigur doriţi să adăugaţi noul panou de conectare?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "Sigur adăugaţi panoul de conectare?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" @@ -14945,7 +15142,7 @@ msgstr "" "Un alt panou de conectare se potriveşte acestei combinaţii de dispozitiv şi " "format. Sigur doriţi să adăugaţi noul panou de conectare?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" @@ -14953,15 +15150,15 @@ msgstr "" "Există deja panouri de conectare mai specifice pentru acest format şi " "dispozitiv. Sigur doriţi să adăugaţi noul panou de conectare?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "Dispozitivul {0} nu este compatibil cu formatul {1}." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "Destinaţie incorectă" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "Câmpul destinaţie nu poate fi necompletat" @@ -15038,16 +15235,16 @@ msgstr "Salvează panoul de conectare" msgid "Delete plugboard" msgstr "Şterge panoul de conectare" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugins)s %(plugin_type)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "extensii" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " @@ -15055,47 +15252,51 @@ msgstr "" "\n" "Personalizare: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "Caută extensii" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "Nu s-a găsit nici o extensie potrivită" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "Adaugă extensie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "Cale spre extensie invalidă" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "%s nu este o cale spre extensie validă" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "Selectaţi o extensie din <b>%s</b> pentru a o personaliza" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "Extensia <b>{0}</b> a fost îndepărtată cu succes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "Extensia internă nu poate fi îndepărtată" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " nu poate fi îndepărtată. Este o extensie internă. Încercaţi să o " "dezactivaţi." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -15104,14 +15305,22 @@ msgstr "" "care le foloseşte." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 +msgid "Show only those plugins that have been installed by you" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 msgid "Get &new plugins" msgstr "Obţine extensii &noi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "&Actualizează extensii" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "Încarcă extensii din &fişiere" @@ -15453,36 +15662,34 @@ msgstr "" "suprascrisă pentru fiecare dispozitiv individual prin personalizarea " "extensiilor interfeţei dispozitivului din Preferinţe -> Avansat -> Extensii" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "Pornirea serverului de conţinut a eşuat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "Jurnal de erori:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "Jurnal de accesări:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "Trebuie să reporniţi serverul pentru ca modificările să aibă efect" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "&Port server:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -"Dacă lăsaţi parola necompletată, oricine va avea acces la colecţia " -"dumneavoastră de cărţi prin interfaţa web." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -15490,23 +15697,27 @@ msgstr "" "Mărimea maximă (lăţime x înălţime) pentru coperţile afişate. Coperţile mari " "vor fi redimensionate. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "Mărime maximă &copertă:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "&Port server:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "Nr. max. de elem. &OPDS per interogare:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "Nr. max. de elem. OPDS negr&upate:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "Restricţie (căutare salvată) de aplicat:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " @@ -15517,19 +15728,43 @@ msgstr "" "Această setare este per bibliotecă (de ex. puteţi avea câte o restricţie " "diferită pentru fiecare bibliotecă)." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "Porneşte &Server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "&Opreşte Server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "&Testează Server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -15539,15 +15774,15 @@ msgstr "" "de cărţi de oriunde din lume, folosind un browser. Orice modificări pe care " "le efectuaţi la setări vor avea efect doar după repornirea serverului." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "Rulează serverul &automat atunci când calibre porneşte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "Vizualizează jurnalele &serverului" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -15770,64 +16005,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "Schimbaţi între vizualizarea bibliotecii şi cea a dispozitivului" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "Separator" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "Alege biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "Bara de unelte principală" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "Bara de unelte atunci când un dispozitiv este conectat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "Bara de unelte secundară opţională" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "Bara de meniu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "Bara de meniu atunci când un dispozitiv este conectat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "Meniul contextual pentru cărţile din bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "Meniul contextual pentru cărţile de pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "Meniul contextual pentru browserul de coperţi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "Nu se poate adăuga" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Nu se pot adăuga acţiunile %s în această locaţie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "Nu se poate îndepărta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Nu se pot îndepărta acţiunile %s din această locaţie" @@ -16376,24 +16611,24 @@ msgstr "Descărcare..." msgid "Goto in store..." msgstr "Mergeţi la magazin..." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "Cumpărând din acest magazin sprijiniţi dezvoltatorul calibre: %s</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "Personalizează căutarea obţine cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "Configurează căutarea" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "Nu s-au găsit cărţi care potrivesc interogării dumneavoastră." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "Alegeţi formatul în care să descărcaţi în biblioteca dumneavoastră." @@ -16488,48 +16723,48 @@ msgstr "%p%" msgid "The grouped search term name is \"{0}\"" msgstr "Numele termenului de căutare grupată este \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Modificarea autorilor pentru mai multe cărţi poate dura un timp. Sunteţi " "sigur(ă)?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Modificarea metadatelor pentru mai multe cărţi poate dura un timp. Sigur " "doriţi să continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "Căutări" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "Redenumeşte categoria utilizator" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" "Nu puteţi folosi perioade în nume atunci când redenumiţi categoriile " "utilizator" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "Numele %s este deja folosit" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "Nume de căutare duplicat" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "Numele căutării salvate %s este folosit deja." @@ -16551,13 +16786,13 @@ msgid "Manage Tags" msgstr "Gestionează Etichete" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "Gestionează Categorii Utilizator" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "Gestionează Căutări Salvate" @@ -16690,7 +16925,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "Redenumeşte %s" @@ -16725,60 +16960,60 @@ msgstr "Şterge căutarea %s" msgid "Remove %(item)s from category %(cat)s" msgstr "Şterge %(item)s din categoria %(cat)s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "Caută %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "Caută tot în afară de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "Adaugă subcategoria la %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "Şterge categoria utilizator %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "Ascunde categoria utilizator %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "Arată categoria" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "Caută cărţi în categoria %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "Caută cărţi în afara categoriei %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "Gestionează %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "Arată toate categoriile" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "Modifică schema de sub-clasificare" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "Prima literă este utilizabilă doar la sortarea după nume" @@ -16832,31 +17067,31 @@ msgstr "" "Următoarele cărţi au fost convertite în formatul %s. Doriţi să le " "reconvertiţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Donează pentru a susţine calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Restaurează" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Deconectează dispozitivul conectat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Închide calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Curăţă căutarea curentă" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "Mod depanare" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16866,7 +17101,19 @@ msgstr "" "Aţi pornit calibre în modul depanare. După ce aţi închis calibre, jurnalul " "de depanare va fi disponibil în fişierul: %s<p>Jurnalul va fi afişat automat." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16877,23 +17124,23 @@ msgstr "" "calibre să încerce reconstruirea acesteia în mod automat? Reconstruirea " "poate să eşueze." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "Eroare la conversie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "Reţetă dezactivată" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "<b>Eşuat</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Există sarcini active. Sigur doriţi să ieşiţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -16904,11 +17151,11 @@ msgstr "" "dispozitiv.<br>\n" " Sigur doriţi să ieşiţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "Sarcini active" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -17017,69 +17264,69 @@ msgstr "Exportă" msgid "Import" msgstr "Importă" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "Configurează Vizualizatorul de cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "Opţiuni &font" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "Familia Se&rif:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "Familia &Sans:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "Familia &Monospace:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "Mărime font &implicită:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr " px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "Mărime &font Monospace:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "Font s&tandard:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "Serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "Sans-serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "Monospace" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "Reţine ultima mărime a ferestrei &utilizată" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "Reţine pagina &curentă la ieşire" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "Desparte în sila&be (trece la rând nou în mijlocul cuvintelor lungi)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." @@ -17087,45 +17334,59 @@ msgstr "" "Limba implicită pentru regulile de despărţire în silabe. Dacă în carte nu " "este specificată limba, aceasta va fi folosită." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "&Limba implicită pentru despărţirea în silabe:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" "&Redimensionează imaginile mai mari decât fereastra de vizualizare (necesită " "repornire)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "&Durata întoarcerii paginii:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "dezactivat" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "Rotiţa &mouse-ului întoarce pagina" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "Lăţime maximă &vizualizare:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "&General" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "Dublu click pentru modificarea unei scurtături de la tastatură" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "Scurtături &tastatură" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -17135,7 +17396,7 @@ msgstr "" "vizualizare al cărţilor. Pentru exemple apăsaţi click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">aici</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "&Foaie de stil a utilizatorului" @@ -17143,17 +17404,17 @@ msgstr "&Foaie de stil a utilizatorului" msgid "No results found for:" msgstr "Nu s-a găsit nici un rezultat pentru:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "Opţiuni de personalizare a vizualizatorului" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "Reţine ultima mărime a ferestrei folosită" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -17161,72 +17422,78 @@ msgstr "" "Setează foaia de stil CSS a utilizatorului. Aceasta poate fi folosită pentru " "personalizarea vizualizării tuturor cărţilor." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "Lăţimea maximă a ferestrei vizualizatorului, în pixeli." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Redimensionează imaginile mai mari decât fereastra vizualizatorului pentru a " "încape în fereastră" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "Foloseşte cratima pentru despărţirea în silabe" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "Limba implicită pentru regulile de despărţire în silabe" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "Salvează poziţia curentă în document la ieşire" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "Foloseşte rotiţa de la mouse pentru a întoarce paginile" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Timpul, în secunde, pentru animaţia întoarcerii paginii. Valoarea implicită " "este de jumătate de secundă." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" msgstr "Opțiuni font" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The serif font family" msgstr "Familia de fonturi serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The sans-serif font family" msgstr "Familia de fonturi sans-serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font family" msgstr "Familia de fonturi monospace" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font size in px" msgstr "Mărimea standard a fonturilor în px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font size in px" msgstr "Mărimea fontului monospace în px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "Tipul standard de font" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "Încă se editează" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -17235,36 +17502,40 @@ msgstr "" "această acţiune mai întâi, apăsând click în afara casetei de editare a " "scurtăturii." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "&Caută în dicţionar" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Du-te la..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "Secţiunea următoare" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "Secţiunea precedentă" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "Început document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "Sfârşit document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "Început secţiune" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "Sfârşit secţiune" @@ -17320,42 +17591,42 @@ msgstr "Deplasare la dreapta" msgid "Book format" msgstr "Format carte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "Poziţia în carte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Mergeţi la o referinţă. Pentru a obţine numere de referinţă, folosiţi modul " "referinţă." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "Caută text în carte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "Previzualizare imprimare" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "Goleşte lista de cărţi vizualizate recent" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Se conectează la dict.org pentru a căuta: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "Alege carte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "Cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" @@ -17364,82 +17635,82 @@ msgstr "" "Mărime font %(which)s\n" "Mărire curentă: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "mai mare" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "mai mică" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "Nu s-au găsit potriviri pentru: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "Se încarcă fluxul..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "Se aranjează %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "Semn de carte #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "Adaugă semn de carte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "Introduceţi un titlu pentru semnul de carte:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "Gestionează semnele de carte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "Se încarcă e-cartea..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "Nu s-a putut deschide cartea" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "Opţiuni pentru controlul vizualizatorului cărţilor" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Dacă este specificat, fereastra vizualizatorului va încerca să vină în prim " "plan atunci când este pornit." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Dacă este specificat, fereastra vizualizatorului va încerca să pornească pe " "tot ecranul." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "Afişează alerta javascript şi mesajele de consolă pe consolă" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -17526,23 +17797,23 @@ msgstr "" "Numele <b>%r</b> nu conţine o extensie de fişier. Numele trebuie să aibă o " "extensie cum ar fi .epub sau .mobi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "Trage pentru a redimensiona" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "Afișează" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "Ascunde" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "Comută" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -17551,20 +17822,20 @@ msgstr "" "Alegeţi dispozitivul dumneavoastră de citit. Dacă dispozitivul nu se află în " "listă, alegeţi un dispozitiv \"%s\"." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "Se mută biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "Mutarea bibliotecii a eşuat" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "Bază de date invalidă" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " @@ -17573,15 +17844,20 @@ msgstr "" "<p>O bibliotecă invalidă există deja în %(loc)s. Ştergeţi-o înainte de a " "încerca să mutaţi biblioteca curentă.<br>Eroare: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "Nu s-a putut muta biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "Selectaţi o locaţie pentru cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -17589,7 +17865,28 @@ msgstr "" "Trebuie să selectaţi un director gol pentru biblioteca dumneavoastră " "calibre. %s nu este gol." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "Anulează" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "welcome wizard" @@ -18002,39 +18299,7 @@ msgstr "gol" msgid "Invalid boolean query \"{0}\"" msgstr "Interogare booleană invalidă \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" -"Câmpurile de ieşire pentru catalogarea cărţilor în baza de date. Ar trebui " -"să fie o listă de câmpuri separată prin virgule.\n" -"Câmpuri disponibile: %(fields)s,\n" -"şi câmpuri personalizate create de utilizator.\n" -"Exemplu: %(opt)s=title,authors,tags\n" -"Implicit: '%%default'\n" -"Se aplică la: formate de ieşire CSV, XML" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" -"Câmp de ieşire de sortare.\n" -"Câmpuri disponibile: author_sort, id, rating, size, timestamp, title_sort\n" -"Implicit: '%default'\n" -"Se aplică la: formate de ieşire CSV, XML" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18053,7 +18318,7 @@ msgstr "" "Implicit: '%%default'\n" "Se aplică la: formate de ieşire BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -18066,7 +18331,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18079,7 +18344,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18093,7 +18358,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18108,7 +18373,7 @@ msgstr "" "Implicit: '%%default'\n" "Se aplică la: formate de ieşire BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18121,7 +18386,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18134,7 +18399,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18147,7 +18412,39 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" +"Câmpurile de ieşire pentru catalogarea cărţilor în baza de date. Ar trebui " +"să fie o listă de câmpuri separată prin virgule.\n" +"Câmpuri disponibile: %(fields)s,\n" +"şi câmpuri personalizate create de utilizator.\n" +"Exemplu: %(opt)s=title,authors,tags\n" +"Implicit: '%%default'\n" +"Se aplică la: formate de ieşire CSV, XML" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" +"Câmp de ieşire de sortare.\n" +"Câmpuri disponibile: author_sort, id, rating, size, timestamp, title_sort\n" +"Implicit: '%default'\n" +"Se aplică la: formate de ieşire CSV, XML" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18158,7 +18455,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18173,7 +18470,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -18186,7 +18483,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18197,22 +18494,16 @@ msgstr "" "Implicit: '%default' exclude etichetele din paranteze, ex. '[<tag>]'\n" "Se aplică la: formate de ieşire ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Listă cu etichete, separate prin virgule, ce indică o carte ar trebui " -"excluse de la ieşire.\n" -"Exemplu: 'ignoră' se va potrivi cu 'ignoră cartea aceasta' şi 'Ignoră " -"aceasta'.\n" -"Implicit: '%default'\n" -"Se aplică la: formate de ieşire ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18223,7 +18514,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18234,7 +18525,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18245,7 +18536,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18256,7 +18547,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18267,7 +18558,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18278,7 +18569,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18289,7 +18580,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -18307,7 +18598,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18324,7 +18615,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -18335,7 +18626,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18348,7 +18639,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -18359,15 +18650,24 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" +"\n" +"*** Adăugarea secţiunii \"După Autori\" este necesară pentru formatul de " +"ieşire MOBI ***" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "Nici un gen activat nu a fost găsit în catalog.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "Nici o carte disponibilă de catalogat" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -18385,7 +18685,7 @@ msgstr "" "Selectaţi toate cărţile scrise de '{0}', aplicaţi valoarea corectă Sortare " "Autor în dialogul Editează Metadate, pe urmă reconstruiţi catalogul.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -18395,7 +18695,7 @@ msgstr "" "Autor '{0}':\n" "'{1}' <> '{2}'\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" @@ -18403,19 +18703,10 @@ msgstr "" "Nu s-au găsit cărţi de catalogat.\n" "Verificaţi criteriile \"Cărţi excluse\" din opţiunile cărţii.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "Nici o carte disponibilă pentru includerea în catalog" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" -"\n" -"*** Adăugarea secţiunii \"După Autori\" este necesară pentru formatul de " -"ieşire MOBI ***" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Titluri invalide" @@ -18463,7 +18754,7 @@ msgid "" msgstr "" "Calea spre bibliotecă. În mod implicit se foloseşte calea din setări." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" @@ -18473,7 +18764,7 @@ msgstr "" "\n" "Listează cărţile disponibile din baza de date calibre.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -18488,7 +18779,7 @@ msgstr "" "Implicit: %%default. Câmpul special \"all\" poate fi folosit pentru a " "selecta toate câmpurile. Are efect doar în formatul de ieşire." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -18499,11 +18790,11 @@ msgstr "" "Câmpuri disponibile: %s\n" "Implicit: %%default" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "Sortează rezultatele ascendent" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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 " @@ -18513,8 +18804,8 @@ msgstr "" "verificaţi documentaţia aferentă căutărilor în Manualul de Utilizare. În mod " "implicit nu se fac filtrări." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18522,12 +18813,12 @@ msgstr "" "Lăţimea maximă a unui rând la ieşire. În mod implicit se detectează automat " "mărimea ecranului." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" "Şirul folosit pentru separarea câmpurilor. Caracterul implicit este spaţiul." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." @@ -18535,15 +18826,15 @@ msgstr "" "Prefixul pentru toate căile. Calea absolută spre directorul bibliotecii este " "selectată în mod implicit." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "Câmpuri invalide. Câmpuri disponibile:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "Câmp de sortare invalid. Câmpuri disponibile:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -18551,7 +18842,7 @@ msgstr "" "Următoarele cărţi nu au fost adăugate deoarece ele există deja în baza de " "date (vedeţi opţiunea --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -18565,7 +18856,7 @@ msgstr "" "specifica\n" "şi directoare; vedeţi opţiunile corespondente de mai jos.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -18573,11 +18864,11 @@ msgstr "" "Presupună că fiecare director are a singură carte şi că toate fişierele din " "ea sunt formatele ei diferite de e-cărţi" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "Procesează recursiv directoarele" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -18585,27 +18876,27 @@ msgstr "" "Adaugă cărţi la baza de date chiar dacă ele există deja. Comparaţia este " "făcută pe baza titlurilor cărţilor." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "Adaugă o carte goală (o carte fără formate)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "Stabileşte titlul cărţii goale adăugate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "Stabileşte autorii cărţii goale adăugate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "Stabileşte codul ISBN al cărţii goale adăugate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "Trebuie specificat cel puţin un fişier de adăugat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -18616,11 +18907,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "Trebuie specificată cel puţin o carte de şters" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -18634,15 +18925,15 @@ msgstr "" "identificată după ID. IDul se poate obţine folosind comanda \"list\". Dacă " "formatul există deja, acesta va fi înlocuit.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "Trebuie specificat un ID şi un fişier e-carte" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "fişierul e-carte trebuie să aibă o extensie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -18659,11 +18950,11 @@ msgstr "" "fişier ca şi LRF sau TXT sau EPUB. În cazul în care cartea nu are formatul " "\"fmt\" disponibil, nu se va face nimic.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "Trebuie specificate un ID şi un format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -18678,15 +18969,15 @@ msgstr "" "Afişează metadatele stocate în baza de date pentru cartea identificată după " "ID. IDul este un număr ID obţinut cu comanda \"list\".\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "Tipăreşte metadatele în forma OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "Trebuie specificat un ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -18707,11 +18998,11 @@ msgstr "" "comanda \"list\". Se poate obţine formatul fişierului OPF folosind comanda\n" "\"show_metadata --as-opf\".\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "Trebuie specificate un ID şi fişierul de metadate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -18729,28 +19020,28 @@ msgstr "" "(într-un \n" "fişier opf). Numărul ID se poate obţine cu comanda \"list\".\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "Exportă toate cărţile din baza de date, ignorând lista cu IDuri." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "Exportă cărţile în directorul specificat. Valoarea implicită este" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "Exportă toate cărţile într-un singur director" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "Specificând comutatorul, acest comportament va fi oprit." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "Trebuie specificate nişte IDuri sau opţiunea %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -18767,7 +19058,7 @@ msgstr "" "Nu trebuie să conţină spaţii sau două puncte. \"name\" este numele folosit \n" "de utilizator pentru coloană. \"datatype\" este unul dintre: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -18775,7 +19066,7 @@ msgstr "" "Această coloană stochează date de tip etichetă (ex.: valori multiple " "separate prin virgule). Se aplică doar dacă tipul de date este text." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -18786,13 +19077,13 @@ msgstr "" "de tip enumeraţie, folosiţi --display='{\"enum_values\":[\"val1\", " "\"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" "Trebuie specificate eticheta (\"label\"), numele (\"name\") şi tipul de date " "(\"datatype\")" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18812,7 +19103,7 @@ msgstr "" " de ieşire generat.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -18822,7 +19113,7 @@ msgstr "" "Dacă este declarată, --search este ignorată.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -18833,16 +19124,16 @@ msgstr "" "Utilizare.\n" "Implicit: fără filtrare" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "Afişează informaţia detaliată la ieşire. Folositor pentru depanare" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "Eroare: Trebuie specificat fişierul catalog de ieşire" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18864,7 +19155,7 @@ msgstr "" " \"custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -18872,11 +19163,11 @@ msgstr "" "În cazul în care coloana stochează valori multiple, adaugă valoarea " "specificată la cele existente, în loc să le înlocuiască." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "Eroare: Trebuie specificate un nume de câmp, IDul şi o valoare" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18891,22 +19182,22 @@ msgstr "" " Afişează etichetele coloanei şi IDurile.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "Afişează detalii pentru fiecare coloană." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" "Se vor pierde toate datele din coloana: %r. Sigur doriţi să continuaţi " "(y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18923,15 +19214,15 @@ msgstr "" " coloanele disponibile prin comanda \"custom_columns\".\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "Nu cere confirmare" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "Eroare: Trebuie specificată o etichetă de coloană" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18953,42 +19244,42 @@ msgstr "" " acesta va fi înlocuit.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "Eroare: Trebuie specificată o acţiune \"(add|remove|list)\"" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "Nume:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "Caută şir:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "Eroare: Trebuie specificate un nume şi un şir de căutat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "adăugat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "Eroare: Trebuie specificat un nume" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "şters" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Eroare: Acţiunea %s nu a fost recunoscută, trebuie să fie una dintre: " "\"(add|remove|list)\"" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -19000,12 +19291,12 @@ msgstr "" "Efectuează nişte verificări asupra sistemului de fişiere al bibliotecii. " "Raporturile sunt {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "Ieşire în CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19013,7 +19304,7 @@ msgstr "" "Listă de raporturi, separate prin virgule.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19021,7 +19312,7 @@ msgstr "" "Listă de extensii de ignorat, separate prin virgule.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19029,11 +19320,11 @@ msgstr "" "Listă de nume de ignorat, separate prin virgule.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "Verificare raport necunoscută" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -19059,7 +19350,7 @@ msgstr "" "restaurate vor fi la fel de exacte precum au fost găsite în fişierele OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -19067,12 +19358,12 @@ msgstr "" "Efectuează restaurarea. Comanda nu va rula, numai dacă această opţiune este " "specificată." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Trebuie furnizată opţiunea %s pentru a efectua restaurarea" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -19084,7 +19375,7 @@ msgstr "" "Produce un raport cu informaţiile categoriilor din baza de date. Informaţia\n" "este echivalentă cu ceea ce este afişat în panoul etichetelor.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -19092,7 +19383,7 @@ msgstr "" "Arată numai numărul total de elemente dintr-o categorie în loc de câte " "elemente de fiecare fel sunt în categorie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -19100,7 +19391,7 @@ msgstr "" "Caracterul folosit pentru valorile categoriilor în mod CVS. Implicit, " "caracterul este ghilimele (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -19108,17 +19399,17 @@ msgstr "" "Listă cu nume de căutat a categoriilor, separate prin virgule.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Şirul folosit pentru separarea câmpurilor în mod CSV. Implicit, şirul este " "virgula (,)." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "ELEMENTE din CATEGORIE" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19140,11 +19431,11 @@ msgstr "" "\n" "Informaţii despre o comandă individuală: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "Nu a fost furnizată nici o etichetă" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -19152,22 +19443,22 @@ msgstr "" "Eticheta trebuie trebuie să înceapă cu o literă, să conţină numai litere " "mici, cifre şi \"_\"" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sMedia evaluărilor este %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Se mută baza de date veche în bibliotecă în %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "Se copiază <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "Se compactează baza de date" @@ -19443,13 +19734,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "Toate cărțile" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Cele mai noi" @@ -19517,56 +19808,56 @@ msgstr "Caută cărţi după" msgid "Choose a category to browse by:" msgstr "Alegeţi categoria după care se realizează căutarea:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "Se caută după" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "Sus" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "în" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "Cărţi în" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "Alte formate" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Citeşte %(title)s în formatul %(fmt)s." -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "Obţine" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "Detalii" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "Un link permanent către această carte." -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "Această carte a fost ştearsă" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "în căutarea" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "Cărţi potrivite" @@ -19618,11 +19909,11 @@ msgstr "" "Reîncarcă automat serverul atunci când codul sursă este schimbat. Poate să " "nu funcţioneze în toate instanţele." -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "Schimbă la interfaţa completă (non-mobilă)" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -19683,43 +19974,43 @@ msgstr "" "De fiecare dată când oferiţi argumente la \"%prog\" care au spaţii în ele, " "argumente se pun între ghilimele." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "Calea spre baza de date unde sunt stocate cărţile." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "Modele pentru ghicirea metadatelor din numele de fişiere" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "Cheia de acces pentru isbndn.com" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "Timeout-ul implicit pentru operaţiile de reţea (secunde)" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "Calea spre directorul în care biblioteca dumneavostră este stocată." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "Limba în care interfaţa utilizatorului va fi afişată" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "Formatul implicit de ieşire pentru conversiile e-cărţilor." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "Listă ordonată de formate preferate pentru intrare." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "Citeşte metadatele din fişiere" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " @@ -19730,32 +20021,32 @@ msgstr "" "cum ar fi conversia, descărcarea ştirilor, adăugarea cărţilor etc. sunt " "afectate de această setare." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" "Interschimbă numele şi prenumele autorului atunci când citeşte metadatele" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "Adaugă formate noi la registrul existent al cărţii" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "Etichete aplicate la cărţile adăugate în bibliotecă" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "Listă cu nume de căutări salvate" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "Categorii de etichete create de utilizator" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "Când şi cum calibre actualizează metadatele pe dispozitiv." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." @@ -19763,7 +20054,7 @@ msgstr "" "Atunci când se caută texte fără prefixe de căutare (de ex. Roşu, în loc de " "titlu:Roşu) limitează coloanele căutate la cele de mai jos." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -20254,7 +20545,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -20329,12 +20620,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" -"first_non_empty(value, value, ...) -- returnează prima valoare care nu este " -"vidă. Dacă toate valorile sunt vide, atunci valoarea vidă este returnată. Se " -"pot folosi oricâte valori." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:871 msgid "" @@ -20498,203 +20786,207 @@ msgstr "Finalizat" msgid "Working..." msgstr "Se lucrează..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "Portugheză braziliană" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "Engleză (Marea Britanie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "Chineză simplificată" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "Chineză (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "Chineză tradiţională" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "Engleză" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "Engleză (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "Engleză (Bulgaria)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" msgstr "Engleză (Noua Zeelandă)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Canada)" msgstr "Engleză (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" msgstr "Engleză (Grecia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" msgstr "Engleză (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" msgstr "Engleză (Nepal)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" msgstr "Engleză (Tailanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" msgstr "Engleză (Turcia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" msgstr "Engleză (Cipru)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" msgstr "Engleză (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" msgstr "Engleză (Croaţia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Indonesia)" msgstr "Engleză (Indonezia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Israel)" msgstr "Engleză (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Russia)" msgstr "Engleză (Rusia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Singapore)" msgstr "Engleză (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Yemen)" msgstr "Engleză (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "English (Ireland)" msgstr "Engleză (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "English (China)" msgstr "Engleză (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English (South Africa)" msgstr "Engleză (Africa de Sud)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Paraguay)" msgstr "Spaniolă (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Uruguay)" msgstr "Spaniolă (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Spanish (Argentina)" msgstr "Spaniolă (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Spanish (Mexico)" msgstr "Spaniolă (Mexic)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Spanish (Cuba)" msgstr "Spaniolă (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Spanish (Chile)" msgstr "Spaniolă (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "Spanish (Ecuador)" msgstr "Spaniolă (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 msgid "Spanish (Honduras)" msgstr "Spaniolă (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "Spanish (Venezuela)" msgstr "Spaniolă (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "Spanish (Bolivia)" msgstr "Spaniolă (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "Spanish (Nicaragua)" msgstr "Spaniolă (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "Spanish (Colombia)" msgstr "Spaniolă (Columbia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "German (AT)" msgstr "Germană (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "French (BE)" msgstr "Franceză (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "Dutch (NL)" msgstr "Olandeză (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "Olandeză (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "pm" @@ -20721,11 +21013,9 @@ msgstr "Interpretorul de comenzi a murit" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" -"Interpretorul de comenzi moare în timpul execuţiei unei comenzi. Pentru " -"vizualizarea comenzii, apăsaţi \"Afişează detalii\"" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 msgid "Welcome to" @@ -20764,152 +21054,123 @@ msgstr "Autentificarea cu serverul a eşuat: %s" msgid "Control email delivery" msgstr "Controlează livrarea e-mailurilor" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "Secţiune necunoscută" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "Sursă necunoscută" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "Articol neintitulat" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "Descarcă periodice de pe internet" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" -"Util pentru dezvoltarea reţetelor. Forţează \"max_articles_per_feed\" la 2 " -"şi descarcă maxim din 2 surse." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" -"Nume de utilizator pentru siteuri care necesită logarea pentru a accesa " -"conţinutul." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" -"Parolă pentru siteurile care necesită logarea pentru a accesa conţinutul." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" -"Nu descărca ultima versiune pentru reţetele interne de pe serverul calibre" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "Sursă de ştiri necunoscută" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "Reţeta \"%s\" necesită nume de utilizator şi parolă." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "Descărcare finalizată" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "Descărcarea următoarelor articole a eşuat:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "Descărcarea părţilor din următoarele articole a eşuat:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr " de la " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "\tLink-uri greşite:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "Nu s-a putut obţine articolul." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "Rulează cu -vv pentru a vedea motivul" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "Se aduc fluxuri..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "Fluxurile s-au obţinut din pagina de index" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "Se încearcă descărcarea coperţii..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "Se generează detaliile editorului..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Se porneşte descărcarea [%d thread(s)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format msgid "Feeds downloaded to %s" msgstr "Fluxurile au fost descărcate în %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" msgstr "Coperta nu a putut fi descărcată: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format msgid "Downloading cover from %s" msgstr "Se descarcă coperta de la %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "Imaginea cu detaliile editorului a fost descărcată" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "Articole în această ediţie: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "Articol fără titlu" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "Articolul a fost descărcat: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "Descărcarea articolului a eşuat: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "Se obţine fluxul" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -20917,7 +21178,7 @@ msgstr "" "Conectare nereuşităi, verificaţi numele de utilizator şi parola pentru " "serviciul Calibre Periodica." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -20925,7 +21186,7 @@ msgstr "" "Nu aveţi permisiunea de a descărca acest exemplar. Fie abonamentul v-a " "expirat, fie aţi depăşit numărul maxim de descărcări permise zilnic." -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "Tu" @@ -21037,15 +21298,9 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -"Orice legăatură asociată cu această expresie regulată va fi ignorată. " -"Această opţiune poate fi specificată de mai multe ori, în care caz, atâta " -"timp cât orice expresie regulată se asociază unei legături, aceasta va fi " -"implicit ignorată. Implicit, legăturile nu sunt ignorate. Dacă ambele " -"expresii regulate filtru şi potrivire sunt specificate, atunci expresia " -"regulată filtru este aplicată prima." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:502 msgid "Do not download CSS stylesheets." @@ -21063,10 +21318,6 @@ msgstr "Salvează" msgid "Open" msgstr "Deschide" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "Anulează" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "Î&nchide" @@ -21391,16 +21642,19 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" "Specifică lista de cuvinte considerate \"articole\" pentru şirurile de " "sortare" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -21419,12 +21673,12 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" "Specifică un director la care calibre ar trebui să se conecteze la pornire" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -21437,11 +21691,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "Specifică regulile de redenumire pentru colecţiile SONY." -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -21482,7 +21736,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -21512,11 +21766,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "Specifică modul în care colecţiile SONY sunt sortate." -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -21543,13 +21797,13 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" "Controlează cum tag-urile sunt aplicate atunci când cărţile sunt copiate " "într-o altă bibliotecă." -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" @@ -21558,20 +21812,20 @@ msgstr "" "\"Etichete de adăugat la adăugarea unei cărţi\" sunt adăugate\n" "atunci când se copiază cărţile într-o altă bibliotecă" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" "Stabiliţi numărul maxim de tag-uri care vor fi vizibile per carte în " "serverul de conţinut." -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" "Stabiliţi câmpurile de metadate pe care serverul de conţinut le va afişa sau " "nu." -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -21607,11 +21861,11 @@ msgstr "" "content_server_will_display = ['*']\n" "content_server_wont_display['#mycomments']" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "Stabiliţi numărul maxim de 'nivele' de sortare." -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -21633,11 +21887,11 @@ msgstr "" "sistemului,\n" "reduceţi valoarea acestei ajustări." -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "Alegeţi dacă data este sortată folosind câmpurile vizibile" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" @@ -21647,11 +21901,11 @@ msgstr "" "folosite, indiferent de ce este afişat. Setaţi această opţiune pe\n" "\"Adevărat\" pentru a folosi doar câmpurile care sunt afişate." -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "Specificaţi care font va fi folosit pentru generarea unei coperţi." -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -21666,11 +21920,11 @@ msgstr "" "simboluri\n" "pentru limba în care sunt scrise cărţile din biblioteca dumneavoastră." -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "Controlul comportamentului al listei de cărţi." -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -21690,11 +21944,11 @@ msgstr "" "De asemena se poate controla dacă lista de cărţi se parcurge\n" "orizontal pe coloană sau pe pixel. Implicit este pe coloană." -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "Limba folosită pentru sortări." -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -21721,13 +21975,13 @@ msgstr "" "Example: locale_for_sorting = 'nb' -- sortează folosind regulile limbii " "norvegiene." -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" "Numărul de coloane pentru metadatele customizate în dialogul de editare a " "metadatelor." -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -21739,12 +21993,28 @@ msgstr "" "Dacă este Adevărat, atunci câmpurile sunt aranjate folosind două\n" "coloane. Dacă este Fals, o singură coloană este folosită." -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" "Timpul (în secunde) de aşteptare înainte de trimiterea e-mail-urilor." -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -21758,11 +22028,11 @@ msgstr "" "controlul serverului SPAM să pornească, astfel e-mail-urile nu mai sunt\n" "trimise. Modificările vor avea efect doar după repornirea calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "Elimină liniile galbene de pe marginile listei cu cărţi" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" @@ -21773,13 +22043,13 @@ msgstr "" "sau nu atunci când o secţiune a interfeţei de utilizator este ascunsă.\n" "Modificările vor avea efect doar după repornirea calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" "Lăţimea şi înălţimea maximă pentru coperţi a fost salvată în biblioteca " "calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" @@ -21789,11 +22059,11 @@ msgstr "" "potrivească în această mărime. Acest lucru se întâmplă pentru a\n" "preveni încetinirile cauzate de coperţile foarte mari." -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "Unde să transmiteţi ştirile descărcate" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -21811,11 +22081,11 @@ msgstr "" "specificată,\n" "fişierele vor fi trimise în locaţia cu cel mai mult spaţiu disponibil." -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "Ce interfeţe ar trebui să asculte server-ului de conţinut" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -21831,11 +22101,11 @@ msgstr "" "maşina locală, sau la ':' să asculte de toate conexiunile IPv6 şi IPv4 " "venite (acestă opţiune poate să nu funcţioneze pe toate sistemele de operare)" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "Bară de meniu unificată (OS X)" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -21855,13 +22125,13 @@ msgstr "" "disfuncții în anumite configurații. Activați opțiunea pe riscul " "dumneavoastră!" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" "Salvează fişierul original la convertirea din acelaşi format în acelaşi " "format" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" @@ -21875,3 +22145,25 @@ msgstr "" "este slabă, puteţi ajusta setările şi să încercaţi din nou. Setând această " "opţiune\n" "pe Fals, puteţi preveni calibre de la salvarea fişierului original." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index 9071188ca8..72dc4721e7 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -6,17 +6,17 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" -"PO-Revision-Date: 2011-12-05 19:05+0000\n" -"Last-Translator: G0LDEN_key <Unknown>\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" +"PO-Revision-Date: 2012-01-10 17:42+0000\n" +"Last-Translator: Konstantin <Unknown>\n" "Language-Team: American English <kde-i18n-doc@lists.kde.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:29+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:57+0000\n" +"X-Generator: Launchpad (build 14771)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" "X-Poedit-SourceCharset: utf-8\n" @@ -28,36 +28,39 @@ msgid "Does absolutely nothing" msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -77,8 +80,8 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -92,8 +95,8 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -104,25 +107,24 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -142,68 +144,66 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Неизв." @@ -239,11 +239,11 @@ msgstr "Запись метаданных" msgid "Catalog generator" msgstr "Генератор каталога" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "Действие Пользовательского Интерфейса" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -253,16 +253,16 @@ msgstr "Действие Пользовательского Интерфейса msgid "Preferences" msgstr "Предпочтения" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "Магазины" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "Магазин электронных книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -272,7 +272,7 @@ msgstr "" "pmlname_img либо images. Этот плагин запускается каждый раз когда в " "библиотеку добавляется PML-файл." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -282,118 +282,118 @@ msgstr "" "содержащий Markdown или Textile ссылки на изображения. Соответствующие " "изображения так же будут добавлены в архив." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "Извлечь обложку из файлов комикса" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "Читать метаданные из %s файлов" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "Читать метаданные из книг в архивах RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "Читать метаданные из книг в архивах ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "Внести метаданные в файлы %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "Внести метаданные из файлов %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "Добавить книги в Calibre или в подключеное устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" "Загрузить заметки с подключенного Kindle (экспериментальная функциональность)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "Сгенерерировать каталог книг этой библиотеки." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "Конвертировать книги в различные форматы" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "Удалить книги из Calibre или подключеного устройства." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "Изменить метаданные книг в вашей библиотеке calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "Читать книги в вашей Calibre библиотеке" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "Загрузка новостей из Интернет в форме электронной книги" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "Быстрый показ списка связанных книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "Экспорт книг из библиотеки Сalibre на жесткий диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "Показывать описание книги в отдельном окне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "Перезапустить Сalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "Открыть папку с книгами вашей библиотеки calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "Отправить книги на устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -401,41 +401,41 @@ msgstr "" "Отправить книги по электронной почте или веб, так же подключает к iTunes или " "к папкам на вашем компьютере как будто они являются устройствами" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Просмотреть руководство пользователя Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "Настроить Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "Найти книги схожие по теме с выбранной книгой" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Переключение между библиотеками calibre и их обслуживание" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "Копировать книги из устройства в библиотеку calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "Изменить коллекции, в которых размещены книги на устройстве" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "Перекопировать книгу из текущей библиотеки в другую" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" -msgstr "Сделать небольшие настройки файлов epub в вашей библиотеке calibre" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -443,56 +443,56 @@ msgstr "" "Найти следующее или предыдущее вхождение при поиске в вашей библиотеке " "calibre в режиме подсветки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "Случайно выбрать книгу из коллекции" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "Искать книги других продавцов" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "Загрузить новые плагины или обновить существующие" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "Оформление" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "Интерфейс" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Настройте внешний вид Сalibre по-своему вкусу" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "Поведение" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "Настройка поведения Сalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Добавьте свои столбцы" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "Добавьте/удалите ваши собственные столбцы в список книг Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "Панель инструментов" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -500,67 +500,67 @@ msgstr "" "Настройте панель инструментов и контекстное меню, выбрав то, какие действия " "будут доступны для того и другого." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "Поиск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "Изменить способ поиска книг в Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "Настройки ввода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "Конвертация" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "Задайте параметры конвертации, характерные для каждого формата ввода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "Общие настройки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "Установка общих для всех форматов параметров конвертации" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "Настройки вывода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" "Задайте параметры конвертации, характерные для каждого формата вывода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "Добавление книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "Импорт/Экспорт" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Управление тем, как Calibre считывает метаданные из файлов при добавлении " "книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "Запись книг на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -568,49 +568,49 @@ msgstr "" "Управление тем, как Calibre экспортирует файлы из своей базы данных на диск " "при использовании записи на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "Передача книг на устройства" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "Контроль передачи книжек на устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "Изменять поля метаданных до сохранения/отправки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "Шаблонная функция" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "Расширенный" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "Создать собственную шаблонную функцию" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "Пересылка книг по E-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "Общий доступ к файлам" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -618,11 +618,11 @@ msgstr "" "Настройка рассылки книг по e-mail. Может быть использована для " "автоматической доставки загруженных новостных лент на устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "Сетевой доступ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -630,45 +630,45 @@ msgstr "" "Настройка http-сервера calibre, предоставляющего доступ к библиотеке с " "любого устройства, подключенного к сети интернет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "Загрузка метаданных" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Изменить параметры загрузки метаданных из интернета" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Плагины" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Добавить/удалить/изменить различные части функциональности calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "Расширенные настройки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "Тонкая настройка поведения calibre при различных контекстах" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "Клавиатура" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Настроить горячие клавиши, используемые в calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Разное" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "Различная продвинутая конфигурация" @@ -705,11 +705,11 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "Преобразовать книги в формат %s" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "Профиль ввода" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." @@ -717,81 +717,81 @@ msgstr "" "Этот профиль обеспечивает приемлемые значения по умолчанию и может быть " "полезен, если вы ничего не знаете о входном документе." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Профиль для для линейки моделей SONY PRS. 500/505/600/700 и других" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "Профиль для SONY PRS 300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "Профиль для SONY PRS 900." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "Профиль для Microsoft Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "Профиль для книг Mobipocket" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Профиль для Hanlin V3 и её клонов." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Профиль для Hanlin V5 и её клонов." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Профиль для Cybook G3." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Профиль для Cybook Opus." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Профиль для Amazon Kindle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Профиль для iRex Illiad." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Профиль для iRex Digital Reader 1000." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Профиль для iRex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "Профиль для B&N Nook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "Профиль вывода" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -890,12 +890,12 @@ msgstr "Отключённые плагины" msgid "Enabled plugins" msgstr "Включенные плагины" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Неудачная инициализация модуля %s:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -907,30 +907,30 @@ msgstr "" " Настроить calibre при помощи внешних плагинов.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Добавить плагин, указав путь к zip файлу, содержащему его." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Удалить плагин по имени. Не действует на встроенные плагины" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" "Настроить плагин. Укажите имя плагина и строку настроек, разделённые запятой." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "Вывести список всех установленных плагинов" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "Включить указанный плагин" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "Отключить указанный плагин" @@ -938,7 +938,7 @@ msgstr "Отключить указанный плагин" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -946,30 +946,30 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "Путь к библиотеке слишком длинный. Он должен содержать меньше %d символов." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "Да" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "Основная" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "Карта 1" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "Карта 2" @@ -981,7 +981,7 @@ msgstr "Журнал ошибок" msgid "Communicate with Android phones." msgstr "Соединиться с Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -989,15 +989,15 @@ msgstr "" "Разделённый запятаями список директории для отправки e-books на это " "устройство. Будет использовано первое в списке устройство" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "Соединиться с телефоном S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "Соединиться с WebOS планшетом" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1018,38 +1018,38 @@ msgstr "" "доступ</em>|<em>Подключение к iTunes</em>.</p><p>Не рекомендуется " "использование Apple driver для прямого подключения к iDevices.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "Запретить драйвер Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "Разрешить драйвер Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "Использовать Серии как Категории в iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "Использовать название серий как жанр iTunes, категорию iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "Кэш обложек iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Разрешить кеширование и отображение обложек с iTunes/ibooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1057,19 +1057,19 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Устройство Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "Соединиться с iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Обнаружено устройство Apple, запуск iTunes, пожалуйста, подождите..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1077,29 +1077,36 @@ msgstr "" "Невозможно скопировать книги напрямую с iDevice. Перетащите из Библиотеки " "iTunes на рабочий стол, и потом добавьте в окно Билиотеки calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "Обновление списка метаданных устройства..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d из %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "Готово" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1109,7 +1116,7 @@ msgstr "" "Удаление с помощью приложения iBooks.\n" "Нажмите кнопку \"Показать детали\" для списка." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1117,35 +1124,35 @@ msgstr "" "Некоторые обложки не могут быть преобразованы.\n" "Нажмите кнопку \"Показать детали\" для списка." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Новости" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "Каталог" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "Соединиться с iTunes" @@ -1192,59 +1199,59 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "Получение списка книг с устройства..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "Передача книги на устройство..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "Добавление книги в список метаданных устройства..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "Удаление книги с устройства..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "Удаление книги из списка метаданных устройства..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "Отправка метаданные на устройство..." @@ -1262,7 +1269,7 @@ msgstr "Соединиться со смартфоном Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1270,7 +1277,7 @@ msgstr "Ковид Гоял" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:36 msgid "Communicate with the Blackberry playbook." -msgstr "" +msgstr "Соединиться с Blackberry playbook." #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14 msgid "Communicate with BOEYE BEX Serial eBook readers." @@ -1292,26 +1299,30 @@ msgstr "Установить связь с Cybook Orizon eBook." msgid "Communicate with the EB600 eBook reader." msgstr "Установить связь с EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "Установить связь с Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "Установить связь с PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Установить связь с PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "Установить связь с PocketBook 360+" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "Установить связь с PocketBook 701." +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "Entourage Edge" @@ -1366,23 +1377,23 @@ msgstr "Соединиться с Hanvon N520." msgid "Communicate with The Book reader." msgstr "Соединиться с устройством для чтения электронных книг" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "Установить связь с Libre Air reader." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "Соединиться со SpringDesign Alex" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "Соединиться с Azbooka" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "Соединиться с Elonex EB 511." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "Установить связь с Cybook Odyssey eBook." @@ -1408,7 +1419,7 @@ msgstr "Соединиться с iRex Digital Reader 1000." msgid "Communicate with the IRex Digital Reader 800" msgstr "Соединиться с IRex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "Соединиться с Iriver Story." @@ -1424,53 +1435,53 @@ msgstr "Соединиться с MiBuk Wolder" msgid "Communicate with the JetBook Mini reader." msgstr "Соединиться с JetBook Mini." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Неправильный файл MOBI. Помечен как файл формата %s" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "Не удалось сформировать отображение страниц." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Соединиться с Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />Последняя прочитаная стр.: %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "<b>Страница %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "<b>Размещение %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "Соединиться с Kindle 2/3" +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "Соединиться с электронной книгой Kindle 2/3/4/Touch." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "Отправлять информацию о номерах старниц при передаче книг" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1483,12 +1494,12 @@ msgstr "" "Обратите внимание, что номера страниц не соответствуют какой либо бумажной " "книге." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" "Изполозовать медленый но более надежный способ создания нумерации страниц." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1500,31 +1511,31 @@ msgstr "" "соотвествуют печатной книге. Однако, этот метод медленее и создаст задержки " "в отправке файлов в Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "Соединиться с Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "Установить связь с Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "Соединиться с Kobo" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "Kobo поддерживает использование нескольких коллекций " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "Создать теги для автоматического упрвления" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "Загрузить обложки для книг" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1534,27 +1545,49 @@ msgstr "" "книги. С этой опцией calibre отправит отдельную картинку обложки. Это " "полезно, если вы изменяли обложку." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "Загрузить чёрно-белые обложки" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "Не реализовано" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1563,8 +1596,8 @@ msgstr "" "записями в БД sqlite. На текущий момент они не могут быть экспортированы или " "просмотрены." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1573,7 +1606,7 @@ msgstr "" "<hr /><b>Последний раз книга читалась:</b> %(time)s<br /><b>Процент " "прочитан:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1581,7 +1614,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1589,8 +1622,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1677,11 +1710,12 @@ msgstr "The Nook" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:21 msgid "Communicate with the Nook eBook reader." -msgstr "Установить связь с Nook." +msgstr "Установить связь с электронной книгой Nook." #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84 msgid "Communicate with the Nook Color, TSR and Tablet eBook readers." -msgstr "Установить связь с Nook Color, TSR и Tablet eBook." +msgstr "" +"Установить связь с электронными книгами Nook Color, TSR и Tablet eBook." #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." @@ -1697,7 +1731,7 @@ msgstr "Установить связь с Sony eBook выпущенными д #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "Comments have been removed as the SONY reader chokes on them" -msgstr "" +msgstr "Коментарии были удалены, т.к. читалки SONY глохнут на них" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:66 msgid "All by title" @@ -1708,7 +1742,7 @@ msgid "All by author" msgstr "Все, автор которых" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1723,6 +1757,9 @@ msgid "" "%(aba)s:%(abav)s. Add these values to the list to enable them. The " "collections will be given the name provided after the \":\" character." msgstr "" +". Доступны две специальные коллекции: %(abt)s:%(abtv)s и %(aba)s:%(abav)s. " +"Добавьте эти значения в список, чтобы включить их. Коллекциям будут даны " +"названия, указынные после символа \":\"." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:77 msgid "Upload separate cover thumbnails for books (newer readers)" @@ -1750,7 +1787,7 @@ msgstr "" "(новые ридеры)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1758,12 +1795,12 @@ msgid "" msgstr "." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Сохранять соотношение сторон обложки при построении миниатюр" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1787,35 +1824,36 @@ msgstr "" "картах памяти. Это позволит найти книги, загруженные на устройство через " "другие программы и с помощью беспроводных соединений." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "Без имени" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "Установить связь с PRST1 и более новыми SONY eBook" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "Загрузить различные изображения обложек для книг" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" +"Обновлять отдельные обложки при использовании автоматического управления" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1878,7 +1916,7 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "Не удалось определить диск %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1887,12 +1925,12 @@ msgstr "" "Не обнаружен диск %s. Устройство либо уже отключено, или ядро получает " "усеченную версию SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Невозможно примонтировать основную память (Код ошибки: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1901,30 +1939,26 @@ msgstr "" "Главная память %s только для чтения. Это обычно случается из-за ошибок " "файловой системы." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Не могу найти mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "В устройство не вставлена карта памяти." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "Выбранный слот: %s не поддерживается." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "Не хватает свободного места в основной памяти" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "Не хватает свободного места на карте памяти" @@ -1965,11 +1999,11 @@ msgstr "Дополнительная настройка" msgid "Communicate with an eBook reader." msgstr "Соединиться с электронной книгой." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "Получение информацию об устройстве..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1983,7 +2017,7 @@ msgstr "" "Вашем устройстве есть функция \"Сбросить настройки на значения по " "умолчанию\", то воспользуйтесь ей. Исходная ошибка: %s" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -2070,17 +2104,17 @@ msgstr "" msgid "Card A folder" msgstr "Папка карты А" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "Обработано %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "Сбой %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -2091,111 +2125,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"Количество оттенков серого для преобразования изображений. По умолчанию: " -"%default. Значения менее 256 могутт привести к размытости текста на " -"устройстве, если вы создаёте ваши комиксы в формате EPUB." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" -"Отключить нормализацию (улучшение контраста) цветовой гаммы для изображений. " -"По умолчанию отключено." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "Установить формат картинки. По умолчанию во весь экран." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "Отключить повышение резкости." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" -"Отключить обрезку страниц комиксов. В некоторых комиксах данная опция может " -"удалять содержимое вместе с границами." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "Не разделять альбомную картинку на две портретных" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" -"Сохранить формат картинки и масштаб, используя высоту экрана как ширину для " -"просмотра в альбомном режиме." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" -"Используется для публикаций справа налево, таких, как манга (японские " -"комиксы). Альбомные страницы разделяются на портретные справа налево." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" -"Разрешить подчистку. Уменьшает пятнистый шум. Может значительно увеличить " -"время обработки." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" -"Не сортировать файлы, входящие в комиксы, в алфавитном порядке по имени. " -"Вместо этого использовать тот порядок, в котором они были добавлены в " -"комиксы." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" -"Формат картинок в созданной книге. Вы можете выбрать нужный Вам формат с " -"оптимальным размером и отображением на вашем устройстве." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "Не обрабатывать изображения" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "Не преобразовать изображение в градации серого (черный и белый)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "Страница" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2275,7 +2204,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Изменить содержание и структуру документа используя пользовательский шаблон." @@ -2312,6 +2241,742 @@ msgstr "" msgid "Output saved to" msgstr "Выходные данные сохранены в" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"Количество оттенков серого для преобразования изображений. По умолчанию: " +"%default. Значения менее 256 могутт привести к размытости текста на " +"устройстве, если вы создаёте ваши комиксы в формате EPUB." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" +"Отключить нормализацию (улучшение контраста) цветовой гаммы для изображений. " +"По умолчанию отключено." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "Установить формат картинки. По умолчанию во весь экран." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "Отключить повышение резкости." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" +"Отключить обрезку страниц комиксов. В некоторых комиксах данная опция может " +"удалять содержимое вместе с границами." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "Не разделять альбомную картинку на две портретных" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" +"Сохранить формат картинки и масштаб, используя высоту экрана как ширину для " +"просмотра в альбомном режиме." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" +"Используется для публикаций справа налево, таких, как манга (японские " +"комиксы). Альбомные страницы разделяются на портретные справа налево." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" +"Разрешить подчистку. Уменьшает пятнистый шум. Может значительно увеличить " +"время обработки." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" +"Не сортировать файлы, входящие в комиксы, в алфавитном порядке по имени. " +"Вместо этого использовать тот порядок, в котором они были добавлены в " +"комиксы." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" +"Формат картинок в созданной книге. Вы можете выбрать нужный Вам формат с " +"оптимальным размером и отображением на вашем устройстве." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "Не обрабатывать изображения" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "Не преобразовать изображение в градации серого (черный и белый)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" +"Укажите размер изображения как ШиринахВысота в пикселях. Обычно, размер " +"изображения автоматически вычисляется из выходного профиля, эта опция " +"переопределяет такой подход." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "Страница" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" +"Попытаться использовать программу djvutxt, в случае неудачи или " +"недоступности программы оступить к реализации на чистом питоне." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" +"Извлечь содержимое генерируемого EPUB файла в указанную директорию. " +"Содержимое директории сначала будет удалено, так что будьте осторожны." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"Отключить разбивку файла по страницам. Обычно входные файлы автоматически " +"разделяются на два файла на каждом разрыве страницы. Это дает выходной книге " +"возможность быстрого парсинга и уменьшает ресурсопотребление. Вообще говоря, " +"разбивка - медленный процесс, поэтому в случае, если ваш исходный файл имеет " +"очень большое количество разрывов страниц, лучше отключить разбивку по " +"разрывам страниц." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"Разделить все HTML-файлы, превышающие этот размер (в кБ). Это необходимо, " +"поскольку большинство читалок EPUB не может работать с файлами большого " +"размера. Размер %defaultкB, установленный по умолчанию, является требуемым " +"размером для Adobe Digital Editions." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" +"Обычно, если входной файл не имеет обложки, и вы её не указали, то по " +"умолчанию обложка генерируется из названия, авторов и т.д. Этот параметр " +"отключает генерацию такой обложки." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" +"Не используйте файл SVG в качестве обложки. Используйте эту опцию только, " +"если файл EPUB будет использоваться на устройстве не поддерживающем SVG, " +"таком как iPhone или JetBook Lite. Без включенной опции, подобные устройства " +"будут отображать обложку в виде пустой страницы." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" +"При использовании обложки в формате SVG, настройка растянет обложку по всеё " +"площади экрана, но сохранит соотношения сторон. Т.е. могут появиться белые " +"поля у границ изображения, но останется без искажений. Без включенной опции, " +"изображение обложки может быть слегка искажено, но у него не будет пустых " +"полей по краям." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" +"Этот параметер нужен только если EPUB файл будет исползован сFBReaderJ. При " +"использовании этого параметра файловая структура внутри EPUB файла будет " +"переделана, все файлы будут размещаться в корне." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "Начать" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "Не вставлять содержание в начало книги." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"Жанр книги. Варианты: %s\n" +"\n" +" Смотри: " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "для полного списка с деталями" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" +"В файлах HTML в первую очередь следовать по соседним ссылкам. Обычно, " +"сначала следование идёт в глубину." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" +"Максимальное количество рекурсий следования по ссылкам в HTML файлах. " +"Значение должно быть неотрицательным. 0 указывает, что следование по ссылкам " +"производиться не будет. По умолчанию %default." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "CSS-файл, используемый для вывода вместо файлов по умолчанию" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" +"Шаблон, используемый вместо файла по умолчанию для генерации индекса html" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" +"Шаблон используется для генерации HTML-содержания книги вместо файла по " +"умолчанию" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" +"Извлечь содержимое сформированного ZIP файла в указанную директорию. " +"ВНИМАНИЕ: Содержимое директории будет удалено." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "Было найдено несколько HTML файлов в архиве. Будет использован %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "Не найден документ HTML верхнего уровня" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "HTML файл %s в корне пустой" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" +"Разрешить автоматический разворот изображений, не умещающиеся на экране по " +"ширине." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "Укажите отступ между словами в интервалах. По умолчанию: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "Добавить в верхний колонтитул название и автора на всех страницах." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" +"Указать формат верхнего колонтитула. %a будет заменено на автора и %t на " +"заголовок. По умолчанию: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" +"Добавить дополнительно пробелы перед заголовком. По умолчанию %default " +"пунктов." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" +"Минимальный отступ абзаца (отступ первой строки абзаца) в интервалах. По " +"умолчанию: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" +"Представить таблицы в HTML как изображения (может быть полезным, если в " +"документе содержатся большие или сложные таблицы)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" +"Умножить значение размера текста в отображаемых таблицах на это значение. По " +"умолчанию: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "Serif семейство шрифтов вставлено" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "Sans-serif семейство шрифтов вставлено" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "Набор шрифтов для использования серии \"monospace\"" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "Комикс" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "Модифицировать картинки согласно ограничениям Palm." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "Если имеется поле сортировки по автору, используйте его как автор." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" +"Не вставлять оглавление в книгу. Используйте, если у книги уже есть свое " +"оглавление." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "Заголовок для любых сгенерированных in-line оглавлений." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "Отказаться от сжатия содержимого файла." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "Тег маркировки книги с личными документами" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" +"Игнорировать поля во входном документе. Если эта опция отключена, модуль " +"вывода MOBI будет пытаться преобразовать поля, указанные во входном " +"документе, если включена — проигнорирует их." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "Добавить оглавление в начало книги вместо конца. Не рекомендуется." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" +"Извлечение содержимого файла MOBI в указанный каталог. Если каталог уже " +"существует, он будет удален." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "Все статьи" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "Формат, используемый вместо pdb контейнера. Выберите:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" +"Укажите кодировку исходящего документа. Кодировка по умолчанию cp1252. " +"Примечание: Этот параметр учитывается не всеми форматами." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "Добавить содержание в начале книги." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "Не извлекать изображения из документа" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "Использовать новый механизм конвертирования PDF." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" +"Единица измерения. По умолчанию дюйм. Варианты: %s Примечание: Данная " +"установка не переопределит единицу измерения для полей!" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" +"Произвольный размер документа. Используйте следующую форму, например: " +"`123x321` для указания ширины и высоты. Данная установка переопределяет " +"любой определенный формат бумаги." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "Орентация страницы. По умолчанию портретный. Выбрано %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" +"Сохранять пропорции обложки, а не растягивать её изображение во весь размер " +"первой страницы созданного PDF-документа." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "Укажите кодировку для создаваемого документа. По умолчанию cp1252." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "Скачивание периодического контента из Интернета" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" +"Полезно при обработке доставки. Устанавливает max_articles_per_feed равным 2 " +"и загружает максимум 2 подписки." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "Имя пользователя для сайтов, которые в этом нуждаются." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "Пароль для сайтов, которые в этом нуждаются." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "Не загружать последнюю версию встроенных рецептов с сервера calibre" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" +"Данный RTF файл содержит возможности, не поддерживаемые calibre. " +"Преобразуйте его в HTML и попробуйте еще раз\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "Укажите кодировку для создаваемого документа. По умолчанию utf-8." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" +"Максимальное количество символов в строке. Перенос строки происходит на " +"первом пробеле перед указанным значением. В случае, если перед максимальным " +"значением в строке нет пробела, то перенос строки произойдет по ближайшему " +"пробелу после максимального указанного значения и количество символов в " +"строке превысит указанное. Минимально возможное значение - 25 символов. " +"Укажите 0 для запрета переноса строк." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "Указывает вставлять ли пустую строку между двумя параграфами." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" +"Указавает вставлять ли два прабельных символа, чтобы отделить первую строку " +"каждого параграфа." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" +"Скрывать или нет заголовки глав. Полезно для вывода только изображений " +"(например, комиксов)." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "Изменение размера всех изображений на полный экран. " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "Начальная страница" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "Обложки" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr " (Предисловие)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" +"Обычно дополнительные пробелы объедены в один пробел. С данной опцией все " +"пробелы будут отображены." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" +"Обычно отступы в начале строк не удаляются. При включении этой опции они " +"будут удаляться." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "Не вставлять Содержимое в резултирующий текст." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" +"Тип переноса строк. Варианты: %s. По-умолчанию - 'system'. Используйте " +"'old_mac' для совместимости с Mac OS 9 и более ранними. Для Mac OS X " +"используйте 'unix'. 'system' будет использовать тип переноса по-умолчанию " +"для этой ОС." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" +"Используемое в документе форматирование.\n" +"* plain: выводится простой текст.\n" +"* markdown: выводится текст в разметке Markdown.\n" +"* textile: выводится текст в разметке Textile." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2503,19 +3168,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" -"XPath-выражение для определения заголовков глав. По умолчанию " -"предполагается, что теги <h1> или <h2>, содержащие слова \"глава\", " -"\"книга\", \"секция\" или \"часть\" - это заголовки глав, также как и любые " -"теги, у которых class=\"chapter\". Это выражение должно быть применимо к " -"списку элементов. Для отключения автоматического определения глав " -"используйте выражение \"/\". Обратитесь к руководству по XPath в справке " -"Calibre для дополнительной информации." +"Выражение XPath для определения заголовков глав. По-умолчанию бурутся во " +"внимание теги <h1> или <h2>, которые содержат слова " +"\"chapter\",\"book\",\"section\", \"prologue\", \"epilogue\", или \"part\", " +"а также любые теги, у которых класс стиля=\"chapter\" (class=\"chapter\"). " +"Используемое выражение должно в результате выполнения давать список " +"элементов. Чтобы запретить детектирование глав, используйте выражение \"/\". " +"Для дальнейшей помощи в использовании этого функционала смотрите XPath " +"Tutorial в Руковдстве пользователя calibre." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" @@ -2916,50 +3583,44 @@ msgstr "" "Текст, на который будут заменяться найденные тексты, соответствующие " "третьему выражению поиска." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "Не могу найти книгу в архиве" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Значения номера в серии и рейтинге должны быть числами. Игнорирую" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "Невозможно разобрать дату / время" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "Конвертирую входной файл в HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "Выполняю преобразования книги..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "Создаю" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" -msgstr "" +msgstr "Неудача разбора: %(name)s с ошибкой: %(err)s" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" msgstr "Наладчик ePub" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "Обходной путь ошибок epubcheck" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -3009,185 +3670,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "Удалять файлы без манифеста вместо добавления их к манифесту." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" -"Извлечь содержимое генерируемого EPUB файла в указанную директорию. " -"Содержимое директории сначала будет удалено, так что будьте осторожны." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" -"Отключить разбивку файла по страницам. Обычно входные файлы автоматически " -"разделяются на два файла на каждом разрыве страницы. Это дает выходной книге " -"возможность быстрого парсинга и уменьшает ресурсопотребление. Вообще говоря, " -"разбивка - медленный процесс, поэтому в случае, если ваш исходный файл имеет " -"очень большое количество разрывов страниц, лучше отключить разбивку по " -"разрывам страниц." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" -"Разделить все HTML-файлы, превышающие этот размер (в кБ). Это необходимо, " -"поскольку большинство читалок EPUB не может работать с файлами большого " -"размера. Размер %defaultкB, установленный по умолчанию, является требуемым " -"размером для Adobe Digital Editions." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" -"Обычно, если входной файл не имеет обложки, и вы её не указали, то по " -"умолчанию обложка генерируется из названия, авторов и т.д. Этот параметр " -"отключает генерацию такой обложки." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" -"Не используйте файл SVG в качестве обложки. Используйте эту опцию только, " -"если файл EPUB будет использоваться на устройстве не поддерживающем SVG, " -"таком как iPhone или JetBook Lite. Без включенной опции, подобные устройства " -"будут отображать обложку в виде пустой страницы." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" -"При использовании обложки в формате SVG, настройка растянет обложку по всеё " -"площади экрана, но сохранит соотношения сторон. Т.е. могут появиться белые " -"поля у границ изображения, но останется без искажений. Без включенной опции, " -"изображение обложки может быть слегка искажено, но у него не будет пустых " -"полей по краям." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" -"Этот параметер нужен только если EPUB файл будет исползован сFBReaderJ. При " -"использовании этого параметра файловая структура внутри EPUB файла будет " -"переделана, все файлы будут размещаться в корне." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "Начать" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "Все статьи" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "Не вставлять содержание в начало книги." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" -"Жанр книги. Варианты: %s\n" -"\n" -" Смотри: " - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "для полного списка с деталями" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" -"В файлах HTML в первую очередь следовать по соседним ссылкам. Обычно, " -"сначала следование идёт в глубину." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" -"Максимальное количество рекурсий следования по ссылкам в HTML файлах. " -"Значение должно быть неотрицательным. 0 указывает, что следование по ссылкам " -"производиться не будет. По умолчанию %default." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" -"Обычно этот модуль ввода перераспределяет все входные файлы по стандартной " -"иерархии папок. Используйте эту опцию только в том случае, если Вы уверены в " -"том, что делаете, иначе она может привести к непредсказуемым побочным " -"эффектам." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "CSS-файл, используемый для вывода вместо файлов по умолчанию" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" -"Шаблон, используемый вместо файла по умолчанию для генерации индекса html" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" -"Шаблон используется для генерации HTML-содержания книги вместо файла по " -"умолчанию" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" -"Извлечь содержимое сформированного ZIP файла в указанную директорию. " -"ВНИМАНИЕ: Содержимое директории будет удалено." - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -3222,36 +3704,6 @@ msgstr "" "добавляются в порядке A, B, D, C. При включении данной опции порядок " "изменится на A, B, C, D" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "Было найдено несколько HTML файлов в архиве. Будет использован %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "Не найден документ HTML верхнего уровня" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "HTML файл %s в корне пустой" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Создание LIT файла из EPUB..." @@ -3295,7 +3747,7 @@ msgstr "%s пустой файл" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 #, python-format msgid "Failed to parse link %(tag)s %(children)s" -msgstr "" +msgstr "Неудача разбора ссылки %(tag)s %(children)s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 #, python-format @@ -3478,78 +3930,6 @@ msgstr "" msgid "Set book ID" msgstr "Ввести ID книги" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" -"Разрешить автоматический разворот изображений, не умещающиеся на экране по " -"ширине." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "Укажите отступ между словами в интервалах. По умолчанию: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "Добавить в верхний колонтитул название и автора на всех страницах." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" -"Указать формат верхнего колонтитула. %a будет заменено на автора и %t на " -"заголовок. По умолчанию: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" -"Добавить дополнительно пробелы перед заголовком. По умолчанию %default " -"пунктов." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" -"Минимальный отступ абзаца (отступ первой строки абзаца) в интервалах. По " -"умолчанию: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" -"Представить таблицы в HTML как изображения (может быть полезным, если в " -"документе содержатся большие или сложные таблицы)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" -"Умножить значение размера текста в отображаемых таблицах на это значение. По " -"умолчанию: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "Serif семейство шрифтов вставлено" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "Sans-serif семейство шрифтов вставлено" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "Набор шрифтов для использования серии \"monospace\"" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "Комикс" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3567,8 +3947,8 @@ msgid "TEMPLATE ERROR" msgstr "ОШИБКА ШАБЛОНА" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Нет" @@ -3576,8 +3956,8 @@ msgstr "Нет" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3588,14 +3968,14 @@ msgid "Title" msgstr "Заголовок" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Автор(ы)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Издатель" @@ -3606,7 +3986,7 @@ msgid "Producer" msgstr "Спонсор" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3615,11 +3995,11 @@ msgstr "Комментарии" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "Теги" @@ -3627,7 +4007,7 @@ msgstr "Теги" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3638,7 +4018,7 @@ msgstr[1] "Серии" msgstr[2] "Серий" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3650,7 +4030,7 @@ msgstr "Временная метка" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3776,55 +4156,55 @@ msgstr "" "Получить изображение обложки, информацию о книге по номеру ISBN из " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "Обложка" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "Загружать метаданные и обложки с Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "Франция" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "Германия" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "Великобритания" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "Италия" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "Япония" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 -msgid "Spain" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +msgid "Spain" +msgstr "Испания" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "Использовать сайт Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "Метаданные будут загружены с вашего регионального сайта Amazon." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "Амазон не загрузился. Попробуйте позже." @@ -3832,7 +4212,7 @@ msgstr "Амазон не загрузился. Попробуйте позже. msgid "Metadata source" msgstr "Источник метаданных" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." @@ -3840,19 +4220,19 @@ msgstr "" "Загрузка метаданных и обложек с Douban.com. Полезно только для книг на " "китайском языке." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "Загружать метаданные и обложки из Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "Загрузка метаданных из isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "Ключ IsbnDB:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." @@ -3860,7 +4240,7 @@ msgstr "" "Чтобы использовать isbndb.com вы должны зарегистрировать бесплатную учётную " "запись и получить ключ доступа." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3875,19 +4255,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "Загрузить обложки из Open Library" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "Загрузить метаданные и обложки из Overdrive's Content Reserve" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "Загрузить все метаданные (медленно)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "Включите этот параметр, чтобы получать все метаданные из Overdrive." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3896,142 +4276,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "Загрузка метаданных и обложек с OZON.ru" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Модифицировать картинки согласно ограничениям Palm." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "Если имеется поле сортировки по автору, используйте его как автор." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" -"Не вставлять оглавление в книгу. Используйте, если у книги уже есть свое " -"оглавление." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "Заголовок для любых сгенерированных in-line оглавлений." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "Отказаться от сжатия содержимого файла." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "Тег маркировки книги с личными документами" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" -"Игнорировать поля во входном документе. Если эта опция отключена, модуль " -"вывода MOBI будет пытаться преобразовать поля, указанные во входном " -"документе, если включена — проигнорирует их." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "Добавить оглавление в начало книги вместо конца. Не рекомендуется." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" -"Извлечение содержимого файла MOBI в указанный каталог. Если каталог уже " -"существует, он будет удален." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Это книга Amazon Topaz. Она не может быть прочитана." -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "Подробности недоступны" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "Титульная страница" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Содержание" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "Индекс" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "Глоссарий" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "Подтверждения" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "Библиография" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "эмблема издательства" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "Копирайт" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "Посвящение" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "Эпиграф" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "Предисловие" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "Список иллюстраций" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "Оглавление" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "Заметки" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "Введение" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "Основной текст" @@ -4042,7 +4362,7 @@ msgstr "%s формат книг не поддерживается" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "Книга %(sidx)s из %(series)s" @@ -4052,10 +4372,10 @@ msgid "HTML TOC generation options." msgstr "Варианты создания HTML содержания" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "Оценка" @@ -4090,40 +4410,6 @@ msgstr "Примечания" msgid "Sidebar" msgstr "Врезка" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "Формат, используемый вместо pdb контейнера. Выберите:" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" -"Укажите кодировку исходящего документа. Кодировка по умолчанию cp1252. " -"Примечание: Этот параметр учитывается не всеми форматами." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "Добавить содержание в начале книги." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "Не извлекать изображения из документа" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "Использовать новый механизм конвертирования PDF." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -4360,324 +4646,98 @@ msgstr "" msgid "Split Options:" msgstr "Опции дробления:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" -"Единица измерения. По умолчанию дюйм. Варианты: %s Примечание: Данная " -"установка не переопределит единицу измерения для полей!" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" -"Размер страницы. Этот размер будет заходить друг на друга если используется " -"выходной профайл. По умолчанию формат letter. Выбрано %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" -"Произвольный размер документа. Используйте следующую форму, например: " -"`123x321` для указания ширины и высоты. Данная установка переопределяет " -"любой определенный формат бумаги." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "Орентация страницы. По умолчанию портретный. Выбрано %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" -"Сохранять пропорции обложки, а не растягивать её изображение во весь размер " -"первой страницы созданного PDF-документа." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Не могу найти pdftohtml, проверьте наличе по PATH" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "Укажите кодировку для создаваемого документа. По умолчанию cp1252." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "Содержание" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" -"Данный RTF файл содержит возможности, не поддерживаемые calibre. " -"Преобразуйте его в HTML и попробуйте еще раз\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "Укажите кодировку для создаваемого документа. По умолчанию utf-8." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" -"Максимальное количество символов в строке. Перенос строки происходит на " -"первом пробеле перед указанным значением. В случае, если перед максимальным " -"значением в строке нет пробела, то перенос строки произойдет по ближайшему " -"пробелу после максимального указанного значения и количество символов в " -"строке превысит указанное. Минимально возможное значение - 25 символов. " -"Укажите 0 для запрета переноса строк." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "Указывает вставлять ли пустую строку между двумя параграфами." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" -"Указавает вставлять ли два прабельных символа, чтобы отделить первую строку " -"каждого параграфа." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" -"Скрывать или нет заголовки глав. Полезно для вывода только изображений " -"(например, комиксов)." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "Изменение размера всех изображений на полный экран. " - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "Начальная страница" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "Обложки" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr " (Предисловие)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" -"Обычно дополнительные пробелы объедены в один пробел. С данной опцией все " -"пробелы будут отображены." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" -"Обычно отступы в начале строк не удаляются. При включении этой опции они " -"будут удаляться." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "Не вставлять Содержимое в резултирующий текст." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" -"Тип переноса строк. Варианты: %s. По-умолчанию - 'system'. Используйте " -"'old_mac' для совместимости с Mac OS 9 и более ранними. Для Mac OS X " -"используйте 'unix'. 'system' будет использовать тип переноса по-умолчанию " -"для этой ОС." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" -"Используемое в документе форматирование.\n" -"* plain: выводится простой текст.\n" -"* markdown: выводится текст в разметке Markdown.\n" -"* textile: выводится текст в разметке Textile." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "По умолчанию, отправлять файл в карту памяти, вместо основной памяти" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "Подтвердить перед удалением" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "Геометрия основного окна" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "Сообщить, если доступна новая версия" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "Использовать Римские цифры для нумерации книг в серии" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "Сортировать список меток по названию, популярности, или рейтингу" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "Выберите теги по одному или все." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "Количество обложек показываемых в режиме просмотра обложек" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "По умолчанию преобразование в LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "Опции для просмотра электронной книги LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "Форматы для просмотра во встроенной программе" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "Показывать колонки в списке книг" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "Автоматически запускать сервер конента при запуске приложения" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "В базе данных содержатся старые новости" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "Показывать иконку в панели задач" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "Выгрузить скачанные новости в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "Удалить новости книг из библиотеки после загрузки на устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Показать обложку в отдельном окне вместо основного окна calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "Отключить уведомления от иконки в трее" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "Действие по умолчанию при нажатии кнопки \"отправить в устройство\"" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4685,7 +4745,7 @@ msgstr "" "Начать поиск по мере ввода. Если этот параметр отключен, то поиск будет " "происходить только, при нажатии клавиш Enter или Return." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4695,7 +4755,7 @@ msgstr "" "все книги, выделяя найденные цветом. Перейти к следующей найденной книге " "можно с помощью клавиш N или F3." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4704,24 +4764,24 @@ msgstr "" "новостей. Это число в два раза больше фактического значения по историческим " "причинам." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "Скачать социальные метаданные (тэги/оценки/и т.д.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "Заменять автора и название новыми метаданными" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "Автоматическая загрузка обложки, если таковая имеются" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Ограничить максимальное количество одновременных заданий количеством ядер ЦП" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." @@ -4729,24 +4789,36 @@ msgstr "" "Макет пользовательского интерфейса. При широком панель сведений о книге " "справа, при узком внизу." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "Показывать средний рейтинг в просмотрщике тегов" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "Отключить анимацию пользовальского интерфейса" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "пометить категории просмотра для неотображения" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "Выберите файлы" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "Книги" @@ -4794,24 +4866,28 @@ msgstr "Комиксы" msgid "Archives" msgstr "Архивы" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "Добавить книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Добавить книги в библиотеку/устройство calibre из файлов на Вашем компьютере" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "Добавить книги из одной директории" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4820,7 +4896,7 @@ msgstr "" "директорию, считая, что каждый файл в директории - та же самая книга в " "разных форматах)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4828,27 +4904,27 @@ msgstr "" "Добавить книги из директорий, включая поддиректории (одна книга на " "директорию, считая, что каждый файл - отдельная книга)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Добавить пустую книгу (книгу без каких-либо форматов)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift + Ctrl + E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Добавить по ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Добавить файлы к выбранным записям книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4861,53 +4937,52 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Нет Выбранных книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "Не удается добавить файлы, книга не выбрана" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "Вы уверены?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -"Вы действительно хотите добавить одни и те же файлы ко всем %d книгам? Если " -"формат для книги уже существует, он будет заменён." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Выбрать файлы книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Добавление" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Создание книги из номера ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "Загрузка книг в устройство." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "Поддерживаемые книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "Выбрать книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "Объединить книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4917,38 +4992,38 @@ msgstr "" "объединены, в вашей базе calibre в соответствии с вашими настройками авто-" "объединения:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "Сбой чтения метаданных" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "Ошибка чтения метаданных из" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "Добавить в библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Нет выбранных книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Следующие книги виртуальны и не могут быть добавлены в библиотеку calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "Не найдено файлов книг" @@ -4965,7 +5040,7 @@ msgid "Merging user annotations into database" msgstr "Добавить пользовательские аннотации в базу данных" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "Получить аннотации" @@ -5078,7 +5153,7 @@ msgid "Switch/create library..." msgstr "Переключить/создать библиотеку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -5086,12 +5161,12 @@ msgid "%d books" msgstr "%d книг(а/и)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Быстрый переход" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Переименовать библиотеку" @@ -5141,7 +5216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Уже существует" @@ -5153,7 +5228,7 @@ msgstr "Папка %s уже существует. Удалите её снач #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "Слишком длинный" @@ -5223,8 +5298,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "Выполнено" @@ -5237,8 +5312,8 @@ msgstr "" "ли файлы с информацией в базе?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -5267,9 +5342,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "Запрещено" @@ -5306,7 +5381,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Создать каталог книг в вашей библиотеке calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "Не преобразуется" @@ -5345,21 +5420,21 @@ msgstr "Нет библиотеки" msgid "No library found at %s" msgstr "Не найдено в библиотеке %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "Копирование" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "Невозможно скопировать книги: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Скопировано %(num)d книг в %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5378,7 +5453,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Вы уверены?" @@ -5477,14 +5552,14 @@ msgid "Main memory" msgstr "Основная память" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "Карта памяти 1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "Карта памяти 2" @@ -5579,12 +5654,12 @@ msgid "Connect/share" msgstr "Подключиться/общий доступ" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Остановка" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "Остановка сервера, это может занять минуту, пожалуйста, подождите ..." @@ -5647,8 +5722,8 @@ msgstr "Не удалось загрузить метаданные" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "Ошибка загрузки" @@ -5684,7 +5759,7 @@ msgid "Download complete" msgstr "Загрузка завершена" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "Журнал загрузки" @@ -5780,7 +5855,7 @@ msgstr "F" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "Fetch news" -msgstr "Сбор новостей" +msgstr "Собрать новости" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:54 msgid "Fetching news from " @@ -5949,7 +6024,7 @@ msgid "Click the show details button to see which ones." msgstr "Нажмите кнопку \"показать детали\" чтобы увидеть какая именно." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "Показать описание книги" @@ -6054,7 +6129,7 @@ msgstr "Магазины" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "Выбрать магазины" @@ -6100,27 +6175,29 @@ msgstr "Показать снова данное сообщение" msgid "About Get Books" msgstr "О 'Загрузить книги'" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "Изменить ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" -msgstr "Внести небольшие изненения ePub в формат книги" +msgid "Tweak Book" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" -msgstr "Не могу изменить ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." -msgstr "Нет доступных ePub. Сначала преобразуйте книгу в формат ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -6205,37 +6282,37 @@ msgstr "%s неизвестный формат." msgid "Searching in" msgstr "Поиск" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "Добавление..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "Ищем во всех под-каталогах ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "Ошибка пути" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "Специальных каталог не может быть обработан." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "Нет книг" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "Книги не найдены" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "Нет разрешений" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." @@ -6243,15 +6320,15 @@ msgstr "" "Не удается добавить некоторые файлы, т.к вы не имеете доступа к ним. Нажмите " "кнопку \"Показать подробности\", чтобы увидеть список файлов." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "Добавлена" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "Ошибка при добавлении" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -6259,30 +6336,38 @@ msgstr "" "Процесс добавления книг, видимо, завис. Попробуйте перезапустить calibre и " "добавить книги меньшими порциями до тех пор пока не найдете проблемную книгу." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "Есть повторения!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" "Книги со следующими названиями уже имеются в базе. Все равно добавить их?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "Добавляем дубликаты ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "Сохранение..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "Идёт сбор данных. Пожалуйста, подождите..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "Сохранено" @@ -6383,8 +6468,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -6402,6 +6487,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -6447,55 +6533,60 @@ msgid "" msgstr "" "Несколько книг в папке, т.е. каждый файл представляет собой уникальную книгу." +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "Пожертвовать" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "Щелкните, чтобы открыть" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "Идентификаторы" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "Книга %(sidx)s из <span class=\"series_name\">%(series)s</span>" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "Коллекции" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Вставить обложку" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Копировать обложку" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "Двойной клик откроет окно с описанием книги" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Путь" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6566,7 +6657,7 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6580,22 +6671,22 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6975,11 +7066,11 @@ msgstr "Создайте ссылку" msgid "Enter URL" msgstr "Ввести ссылку" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "Обычный вид" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "Исходный код HTML" @@ -7416,7 +7507,7 @@ msgstr "" "отличить. Этот параметр контролирует ширину этого отступа." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -7588,33 +7679,33 @@ msgstr "" "насколько это возможно." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "Выбрать обложку " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "Не читается" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "У вас нет разрешения на чтение этого файла: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "Ошибка чтения файла" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>Ошибка при чтении файла:<br /><b>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr " неверное изображение" @@ -7644,7 +7735,7 @@ msgid "Change the title of this book" msgstr "Изменить заголовок книги" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "&Автор(ы) " @@ -7660,7 +7751,7 @@ msgstr "" "Измените Автора(ов) книги. Несколько авторов должны быть разделены запятой." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "&Издательство: " @@ -7669,8 +7760,8 @@ msgid "Ta&gs: " msgstr "Пометки: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7679,7 +7770,7 @@ msgstr "" "<br><br>Вы можете разделить слова и фразы запятыми." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7687,8 +7778,8 @@ msgstr "Серия:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "Список известных серий. Вы можете добовлять новые серии." @@ -7826,18 +7917,22 @@ msgstr "Без изображений" msgid "PDF Output" msgstr "Вывод PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "Размер &бумаги:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "Ориентация:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "Сохранять соотношение сторон для обложки" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "Вывод PMLZ" @@ -7903,7 +7998,7 @@ msgstr "Перейти:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "&Предыдущий" @@ -7911,7 +8006,7 @@ msgstr "&Предыдущий" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "&Следующий" @@ -7920,7 +8015,7 @@ msgstr "&Следующий" msgid "Preview" msgstr "Предпросмотр" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" @@ -7930,18 +8025,18 @@ msgstr "" "и\n" "замена" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "Регулярное выражение &поиска" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "Неправильное регулярное выражение" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7990,7 +8085,7 @@ msgstr "Параметры для определенного формата им #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -8324,15 +8419,15 @@ msgstr "Просмотр по обложкам" msgid "Cover browser could not be loaded" msgstr "Не могу загрузить просмотрщик обложек" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -8340,251 +8435,285 @@ msgstr "Не могу загрузить просмотрщик обложек" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Не определено" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "звезд(а)" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "Без оценки" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "Установить '%s' на сегодня" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "Очистить '%s'" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr " индекс:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "Применить изменения" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "Удалить серии" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "Автоматически нумеровать книги" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "Задать начало нумрации с " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "Удалить все тэги" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "тэги для добавления" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "метки для удаления" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "Подробная информация не доступна" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "Устройство не подключено" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "Получить информацию о устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "Получить список книг на устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "Получить аннотации из устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "Отправить метаданные в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "Отправить коллекции в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "Загружено %d книг на устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "Удалить книги из устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "Загрузить книги из устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "Смотреть книги на устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "Установить действие по умолчанию для \"отправить в устройство\"" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "Отправить в основную память" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "Отправить на карту памяти A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "Отправить на карту памяти B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "Основная память" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "Отправить определенный формат на" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "Отправить и удалить из библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "Извлечь устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Ошибка" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "Ошибка подключения с устройством" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "Нет подходящего формата" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "Указать папку для открытия в качестве устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "Ошибка согласования устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -"Была временная ошибка общения с устройством. Пожалуста, переподключите " -"устройство или перегрузите его." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "Устройство: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " определено." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "Отослать выбранное" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i из %(total)i книг" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "0 из %i книг" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "Выберите формат для отправки в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "Нет устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "Устройство не подсоединено" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "Нет карточки" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "Не могу передать: в устройстве нет карты памяти" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "Автоматически конвертировать книги до загрузки в устройство?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "Отправляем каталоги в устройство." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "Отправляются новости на устройство." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "Отправка книги в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8593,37 +8722,37 @@ msgstr "" "формата. Переконвертируйте книгу(и) в формат поддерживаемый вашим " "устройством." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "Нет места на устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Не могу загрузить книги на устройство из-за отсутствия свободной памяти. " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "Неизвестные форматы" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Неверный шаблон" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -8670,6 +8799,24 @@ msgstr "Для новых книг установить автора:" msgid "Reset author to Unknown" msgstr "Изменить автора на 'Неизвестно'" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "Добавить книги по ISBN" @@ -8737,24 +8884,24 @@ msgstr "Автоматически отправлять каталог в уст msgid "Catalog options" msgstr "Настройки каталога" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "Проверка целостности базы данных" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "Выгрузка базы данных в SQL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "Загрузка базы данных из SQL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "Проверьте библиотеку -- Проблемы найдены" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8836,69 +8983,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "запустить &Проверку ещё раз" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "Скопировать &в буфер обмена" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "Удалить &отмеченные" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "Игнорируемые имена:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "Игнорируемые расширения:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Название" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8965,7 +9112,8 @@ msgid "No location selected" msgstr "Путь не выбран" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "Неправильный путь" @@ -9061,14 +9209,14 @@ msgstr "О&К" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Отменить" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "Редактировать комментарии" @@ -9077,13 +9225,13 @@ msgid "Where do you want to delete from?" msgstr "Откуда нужно удалить?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "Библиотека" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "Устройство" @@ -9112,8 +9260,8 @@ msgid "Location" msgstr "Размещение" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -9132,13 +9280,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "Пункт пуст" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9226,8 +9374,8 @@ msgstr "Ссылка" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "Совпадений не найдено" @@ -9274,12 +9422,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "Недопустимое имя автора" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "Имена авторов не могут содержать символ &." @@ -9289,7 +9437,7 @@ msgid "Manage authors" msgstr "Управлять авторами" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "&Искать:" @@ -9371,37 +9519,37 @@ msgstr "Остановить &все задания не на устройств msgid "&Hide all jobs" msgstr "&Скрыть все задания" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "&Скопировать в буфер обмена" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "Показать &подробности" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "Скрыть &подробности" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "Показать детальную информацию об ошибке" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "Скопирована" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Копировать в буфер" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "Просмотреть журнал" @@ -9414,7 +9562,7 @@ msgid "Standard metadata" msgstr "Стандартные метаданные" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "Пользовательские метаданные" @@ -9533,7 +9681,7 @@ msgstr "" "Этап {0} {1}%%." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "Удалить сохраненные поиск / замена" @@ -9560,23 +9708,23 @@ msgstr "" "Этот сохранённый поиск/замена уже существует и будет перезаписан. Вы " "действительно хотите это сделать?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "Редактировать мета информацию" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "Автоматически выставить сортировку по автору" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "&Поменять местами Автора и Название" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -9584,57 +9732,57 @@ msgstr "" "Выставить, как автор(ы) этой книги будут отсортированы. Для примера Чарльз " "Дикенс будет сортироваться, как Дикенс, Чарлз." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "Оценка:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "Оценка этой книги. 0-5 звезды" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " звезды" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "Добавить теги: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "Открыть редактор описания" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "Удалить тэги:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "Запятая разделяет список описаний удаляемых из книги. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "Установите этот флажок, чтобы удалить все теги из книг." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "Удалить &все" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "Если отмечено, серии будут очищены" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "&Очистить серии" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -9642,11 +9790,11 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "&Автоматически нумеровать книги в серии" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -9656,42 +9804,42 @@ msgstr "" "которое есть в базе данных для этой серии.\n" "Установка данной опции укажет calibre начать нумерацию с указанной цифры." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "&Задать начало нумрации с:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "&Дата:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "MMM yyyy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "&Применить дату" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "&Издана:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "Очистить дату публикации" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "&Языки" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "Удалить формат:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -9699,124 +9847,133 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "Изменить &обложку" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "&Сгенерировать стандартную обложку" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "&Убрать обложку" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "Поставить обложку из &книги" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "О&сновные метаданные" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "Метаданные поль&зователя" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "Загрузить поис&к/замену:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "Выбрать сохранённый поиск/замену для загрузки." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "Сохранить текущий поиск/замену" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "&Сохранить" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "Удалить" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "Искать в &поле:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "Имя поля, в котором будет выполняться поиск" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "&Режим поиска:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "Тип идентификатора:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "Ша&блон:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "Введите шаблон для использования в поиске/замене" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -"Введите то, что вы ищете: простой текст или регулярное выражение, в " -"зависимости от режима" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -9824,25 +9981,25 @@ msgstr "" "Включите, если хотите, чтобы поиск вёлся с учётом регистра символов. " "Отключите, чтобы игнорировать регистр." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "С уче&том регистра" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "&Заменить на:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "Текст замены. Найденный текст будет заменён на эту строку" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "Обр&аботка после замены:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9850,11 +10007,11 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "Поле на&значения:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" @@ -9862,15 +10019,15 @@ msgstr "" "Поле, в которое будет помещён текст после всех замен.\n" "Если пусто, будет использовано исходное поле, если его можно изменять" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "Р&ежим:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "Укажите, как следует копировать в поле назначения." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9878,51 +10035,40 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "Разделить &результат" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "Текст для теста" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "Результаты теста" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "Your test:" msgstr "Ваш тест:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "О&сновные метаданные" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" -msgstr "Метаданные поль&зователя" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" msgstr "По&иск и замена" @@ -9932,22 +10078,22 @@ msgid "Password needed" msgstr "Необходим пароль" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Пользователь:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Пароль:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Показать пароль" @@ -10135,7 +10281,7 @@ msgid "Plugin &Forum Thread" msgstr "Тема плагина на &форуме" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "Включить/&Отключить плагин" @@ -10144,7 +10290,7 @@ msgid "Enable or disable this plugin" msgstr "Включить или отключить этот плагин" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "&Удалить плагин" @@ -10161,7 +10307,7 @@ msgid "Donate to the developer of this plugin" msgstr "Пожертвовать разработчику этого плагина" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "&Настроить плагин" @@ -10176,7 +10322,7 @@ msgid "Install %s" msgstr "Установить %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10218,7 +10364,7 @@ msgid "Plugin installed: %s" msgstr "Дополнение установлено: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10246,35 +10392,35 @@ msgid "Unable to find the version history for %s" msgstr "Не удается найти историю версий для %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "Модуль не настраиваемый" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "Модуль: %s не требует настройки" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "Требуется перезапуск" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "Необходимо перезапустить calibre перед настройкой плагина <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "Модуль не может быть выключен" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Модуль %s не может быть выключен" @@ -10325,7 +10471,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Найти" @@ -10527,127 +10673,136 @@ msgstr "" msgid "%s news sources" msgstr "%s источников новостей" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "Загрузить сейчас" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "Требуется имя пользователя и пароль" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" "Вам необходимо предоставить логин и/или пароль для использования новостного " "источника." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "Учётная запись" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "(опционально)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "(необходимо)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "Создано: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "Последняя загрузка: никогда" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "никогда" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "%(days)d дней, %(hours)d часов и %(mins)d минут назад" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "Последняя загрузка:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "Загрузка новостей по расписанию" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "Добавить нужный источник новостей" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "Загрузить все запланированные новостные источники" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "Нет соединения с интернетом" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" "Невозможно загрузить новости, т.к. отсуствует действующее соединение с " "интернетом" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "Нет соединения с интернетом" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "Загрузка новостей по расписанию" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "Добавить нужный источник новостей" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "Загрузить все запланированные новостные источники" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "Пуск" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "объявление" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "Запланировано для загрузки:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "Дни недели" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "День месяца" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "Каждые x дней" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "&Учётная запись" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "Для задания по расписанию, вы должны оставить calibre запущенным." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "&Расписание" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "Добавить &заглавие как тег" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "Дополнительные теги:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "&Хранить не более:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -10666,27 +10821,23 @@ msgstr "" "<p>Расположенная ниже настройка удаления изданий старше указанного числа " "дней имеет приоритет над данной опцией." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "все выпуски" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr " выпусков" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "&Дополнительно" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" -msgstr "Загрузить сейчас" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "&Удалять загруженные новости старше, чем:" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -10699,20 +10850,20 @@ msgstr "" "<p>Можно также указать максимальное количество хранимых выпусков данного " "издания на расположенной выше вкладке «Дополнительно»." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "никогда не удалять" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " дни" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" -msgstr "Загрузить все запланированные новости сейчас" +msgstr "Загрузить все запланированные новостные источники сейчас" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "Загрузить все задачи" @@ -10849,7 +11000,7 @@ msgid "&Author:" msgstr "&Автор:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "&Теги:" @@ -10959,8 +11110,8 @@ msgid "Add a new category" msgstr "Добавить новую категорию" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" -msgstr "Изменить имя текущей категории на то, которое указано в поле" +msgid "Rename the current category to what is in the box" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " @@ -10986,11 +11137,11 @@ msgstr "&Используемые элементы" msgid "Unapply (remove) tag from current tag category" msgstr "Убрать тег из текущей категории" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "Вы уверены:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -11082,38 +11233,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "Изменить цвет столбца:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "Значение шаблона:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "&Имя функции:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "&Описание:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "&Код Python:" @@ -11145,46 +11295,54 @@ msgstr "Отправить пробное сообщение от %s к:" msgid "&Test" msgstr "&Тест" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 +msgid "Display contents of exploded {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" -msgstr "&Вскрыть ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "Отменить изменения" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "&Запаковать ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" -msgstr "&Просмотреть ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 msgid "No recipe selected" @@ -11435,46 +11593,46 @@ msgstr "Новости:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "E-book:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "Прикреплено, Вы найдете e-book" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "от" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "в %s формате." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "Отправка электронной почты" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "Автоматически конвертировать книги до отправки по электронной почте?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "Не могу отправить эти книги, т.к. не найдено подходящих форматов" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "Не удалось отправить книгу электронной почтой" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "Отослать новости" @@ -11504,8 +11662,8 @@ msgid "Title:" msgstr "Заголовок:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" -msgstr "Обычный параметр (?P<title>)" +msgid "Regular expression (?P<title>)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -11547,7 +11705,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Обычный параметр (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN:" @@ -11572,7 +11730,7 @@ msgid "Regular expression (?P<published>)" msgstr "Регулярное выражение (?P<publisher>)" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "Просмотр обложек" @@ -11581,7 +11739,7 @@ msgid "Shift+Alt+B" msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "Просмотр тегов" @@ -11603,14 +11761,14 @@ msgstr "создано Ковидом Гойал" msgid "Connected " msgstr "Подключено " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "Описание Книги" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11749,7 +11907,7 @@ msgid "None" msgstr "Ничего" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "Выполнено" @@ -11791,9 +11949,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "Нет совпадений" @@ -11803,62 +11961,66 @@ msgstr "Нет совпадений" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "Извлечь устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "Показать книги в библиотеке calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "Показать книги в основной памяти устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "Показать книги на карте памяти А" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "Показать книги на карте памяти В" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "Удалить библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "Расширенный поиск" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "Shift+Ctrl+F" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "Пуск!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Выполнить быстрый поиск (вы также можете нажать кнопку Enter)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "Сброс быстрого поиска" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "Копировать текст текущего поиска (а не имя поиска)" @@ -11866,117 +12028,117 @@ msgstr "Копировать текст текущего поиска (а не msgid "Y" msgstr "Д" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "На устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "Размер (МБ)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "Изменена" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Имя для поиска/просмотра: \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "UUID книг \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "Доступ запрещён" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "В Библиотеке" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "Размер" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "Отмечено для удаления" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Дважды кликните по <b>редактировать</b><br><br>" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Скрыть столбец %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Поиск по %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Возрастание" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Убывание" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Изменить выравнивание текста для %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Влево" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Вправо" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "По центру" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Показать столбец" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "Уменьшить столбец, если он не умещается" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Восстановить расположение по умолчанию" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12022,17 +12184,17 @@ msgid "LRF Viewer toolbar" msgstr "Панель промотра LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "Следующая страница" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "Предыдущая страница" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12087,7 +12249,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "Библиотека Calibre" @@ -12133,7 +12295,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "Поврежденная база данных" @@ -12213,7 +12375,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Не удаётся открыть %s. Возможно, используется другой программой?" @@ -12282,7 +12444,7 @@ msgstr "" msgid "&Number:" msgstr "&Номер:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -12293,107 +12455,107 @@ msgstr "" "\n" "Дважды щелкните, чтобы посмотреть" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "Восстановить %s из оригинала" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "Установить обложку выбранного формата" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "Установить метаданные для книги из выбранного формата" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "Добавить формат к этой книге" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "Удалить выбранный формат из этой книги" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "Выберите форматы для " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "Нет разрешений для чтения следующих файлов:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "Не выбран формат" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "Не могу прочесть метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "Не могу прочесть метаданные из формата %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "В&ыбрать" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "Об&резать" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "&Удалить" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "Загрузить о&бложку" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "С&генерировать обложку" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "Не допустимое изображение" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "Укажите заглавие и автора" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "Нужно указать заглавие и автора перед созданием обложки" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "Недопустимая обложка" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "Не удалось изменить обложку, неверное изображение." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "У книги нет обложки" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "Размеры обложки: %(width)d x %(height)d пикселов" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "звезды" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "Изменены теги" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -12401,15 +12563,15 @@ msgstr "" "Вы изменили теги. Чтобы использовать редактор тегов, нужно либо отменить, " "либо применить эти изменения. Применить изменения?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "Список языков данной книги через запятую" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "Неизвестный язык" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" @@ -12417,11 +12579,11 @@ msgstr[0] "Язык %s не распознан" msgstr[1] "Языки %s не распознаны" msgstr[2] "Языки %s не распознаны" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -12429,38 +12591,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "Это корректный номер ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "Это не корректный номер ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "Неправильный ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "Введите ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "Вы указали неправильный ISBN. Попробуйте снова." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "&Издатель:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "Очистить дату" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "И&здана:" @@ -12541,7 +12703,7 @@ msgid "Edit Metadata" msgstr "Редактирование метаданных" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -12600,78 +12762,78 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "Удалить неиспользуемую серию (В серии нет книг)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" "Вставить содержимое буфера обмена в строку идентификаторы с префиксом ISBN:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "За&грузить метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "Настроить загрузку метаданных" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "Настроить загрузку метаданных в Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d из %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "Не могу прочитать обложку" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "Не могу прочитать обложку из формата %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "Обложка в формате %s неправильная" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "Сохранить изменения и редактировать метаданные %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "Изменить обложку" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "&Комментарии" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "&Метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "&Обложка и форматы" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "&Пользовательские метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "&Комментарии" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "Основные метаданные" @@ -12695,25 +12857,25 @@ msgstr "" msgid "See at" msgstr "Посмотреть на" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "Calibre загружает метаданные из: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "Пожалуйста, подождите" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "Запрос: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" "Не удалось загрузить метаданные. Щёлкните «Показать подробности», чтобы " "посмотреть подробности" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -12725,42 +12887,42 @@ msgstr "" "фамилию автора и одно характерное слово из заглавия.<p>Чтобы просмотреть " "полный отчёт, щёлкните «Показать подробности»." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "Текущая обложка" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "Поиск..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "Загружаются обложки для <b>%s</b>, подождите..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Ошибки при получении обложек, нажмите \"Показать подробности\" чтобы увидеть " "их." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "Не удалось найти ни одной обложки для <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" "Найдено <b>%(num)d</b> обложек для %(title)s. Выберите ту, которая вам " "нравится." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "Загружаются метаданные..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "Загрузка обложки..." @@ -12788,7 +12950,35 @@ msgstr "Заменять уже существующие входные форм msgid "Create new record for each duplicate format" msgstr "Создавать новую запись для каждого дублирующегося формата" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " @@ -12798,11 +12988,11 @@ msgstr "" "добавляемых в библиотеку файлов. Calibre может читать метаданные как из " "содержимого файла, так и из названия файла." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "Считывать &метаданные из содержимого файла, а не из его имени" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." @@ -12810,11 +13000,17 @@ msgstr "" "Поменять местами имя и фамилию автора. Влияет только на метаданные читаемые " "из имени файла." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "Поменять местами имя и фамилию автора" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12837,11 +13033,11 @@ msgstr "" "(\"the\", \"a\", \"an\"), пунктуация, регистр, и т.п. Автор должен совпадать " "в точности." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "&Автообъединение добавляемых книг, если они уже есть в библиотеке:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12877,11 +13073,11 @@ msgstr "" "(\"the\", \"a\", \"an\"), пунктуация, регистр, и т.п. \n" "Автор должен совпадать в точности." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "&Теги, применяемые при добавлении книги:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" @@ -12889,14 +13085,48 @@ msgstr "" "Разделённый запятыми список тегов, применяемых к добавляемым в библиотеку " "книгам" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "&Настройка получения метаданных из имени файла" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12926,7 +13156,7 @@ msgstr "По умолчанию" msgid "All on 1 tab" msgstr "Все на 1 вкладке" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -13479,16 +13709,12 @@ msgstr "Вы должны ввести шаблон для составных с msgid "You must enter at least one value for enumeration columns" msgstr "Вы должны ввести хотя бы одно значение для столбца" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -"Вы не можете ввести пустое значение, поскольку оно используется по умолчанию" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "В списке содержится более одного значения \"{0}\"" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" @@ -13496,7 +13722,7 @@ msgstr "" "Количество цветов должно соответствовать количеству значений либо быть " "пустым." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "Цвет {0} неизвестен" @@ -13808,96 +14034,100 @@ msgstr "Отключено" msgid "Partitioned" msgstr "Разбито на разделы" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "Окраска столбцов" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr " или " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" "Расположение элементов пользовательского интерфейса (требует перезапуска):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "Выбрать &язык (требуется перезапуск):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "использовать иконку в &трее (необходим перезапуск)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Отключить всю анимацию. Применительно если у вас медленный/старый компьютер." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "Отключить анимацию" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "Запретить &уведомления в системном трее" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "Показывать заставку при запуске" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "&Панель инструментов" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "&Размер иконок:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "Показывать &текст под иконками:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "Шрифт интерфейса:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "Изменить &шрифт (необходим перезапуск)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "Основной интерфейс" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "Выберите какие метаданные отображать" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "Переместить вверх" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "Переместить вниз" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "Шаблон ссылки на автора по умолчанию:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "Использовать &Римские цифры для серий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." @@ -13905,11 +14135,11 @@ msgstr "" "Заметьте, что <b>комментарии</b> отображаются всегда в конце, вне " "зависимости от положения в списке." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -13923,32 +14153,41 @@ msgstr "" "список групп фиксированного размера. Установите \"запрещено\",\n" "если вы никогда не хотите видеть подкатегории." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "&Группировать если элементов больше чем" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -"Если категория Браузера Тегов содержит элементов больше чем это число,\n" -"то она будет разделена на подкатегории. Если метод разделения установлен в " -"\"запрещено,\n" -"то это значение будет игнорировано." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "Показывать средний рейтинг в просмотрщике меток" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "Категории с &иерархической структурой:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13956,28 +14195,24 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Показывать &обложку в отдельном окне (нужен перезапуск)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Количество обложек показываемых в режиме просмотра (необходим перезапуск)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "При просмотре обложки в отдельном окне, показывать &полноэкранно" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "Вы можете нажать клавишу %s для переключения в полноэкранный режим" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "Основной интерфейс" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13999,7 +14234,7 @@ msgstr "Отменить и вернуться к окну параметров" msgid "Restoring to defaults not supported for" msgstr "Сброс к значениям по умолчанию не поддерживается для" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." @@ -14007,7 +14242,7 @@ msgstr "" "Некоторые из сделанных вами измененией требуют перезапуска. Пожалуйста " "презапустите calibre как можно скорее." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." @@ -14015,11 +14250,15 @@ msgstr "" "Изменения которые вы сделали требют немедленного перезапуска calibre. Вам " "запрещено менять настройки, пока вы не перезапустите программу." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "Необходим перезапуск" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "Источник" @@ -14141,7 +14380,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr " сек" @@ -14229,64 +14468,64 @@ msgstr "Никогда не отменять" msgid " minutes" msgstr " минут" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "Подключенное устройство: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "Подлюченное устройство: нет" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "{0} устройство не поддерживает {1} формат." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -14346,61 +14585,65 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "плагины" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "Поиск плагинов" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "Не удалось найти ни одного соотвествующего плагина" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "Добавить плагин" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "Неверный путь к модулям" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "%s - неверный путь к модулям" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "Плагин <b>{0}</b> успешно удален" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "Не могу удалить встроеный модуль" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " не может быть удален. Это встроенный модуль. Попробуйте отключить его." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -14408,14 +14651,22 @@ msgstr "" "Здесь можно настроить поведение Calibre, указав какие модули он использует" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 +msgid "Show only those plugins that have been installed by you" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 msgid "Get &new plugins" msgstr "Загрузить &новые плагины" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "Загрузить плагин из файла" @@ -14694,36 +14945,34 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "Сбой запуска контент-сервера" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "Журнал ошибок:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "Журнал доступа:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "Вы должны перезагрузить сервер, чтобы изменения вступили в силу" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "&Порт сервера:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -"Если вы не установили свой пароль, то кто угодно сможет получить доступ к " -"вашим книгам через веб-интерфейс." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -14731,42 +14980,70 @@ msgstr "" "Максимальный размер ([ширина]x[высота]) обложек при отображении. Более " "крупные обложки подгоняются по размеру. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "Макс. размер обложки:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "&Порт сервера:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "Макс. &OPDS элементов на запрос:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "&Запустить сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "Ост&ановить сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "&Проверить сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -14776,15 +15053,15 @@ msgstr "" "коллекции ваших книг из любой точки мира с помощью браузера. Любые изменения " "в настройках вступят в силу после перезапуска сервера." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "Просмотреть логи &сервера" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -14937,64 +15214,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "Разделитель" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "Выбрать библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "Главная панель инструментов" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "Главная панель при подключённом устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "Необязательная вторая панель" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "Строка меню" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "Строка меню при подключённом устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "Контекстное меню для книг в библиотеке" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "Контекстное меню для книг на устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "Контекстное меню для просмотра обложек" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "Удаление невозможно" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -15511,26 +15788,26 @@ msgstr "Скачать..." msgid "Goto in store..." msgstr "Перейти в магазин..." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" "Покупая в этом магазине Вы поддерживаете проект calibre и разработчика: " "%s</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "Перенастроить под себя поиск книг для скачивания" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "Настроить поиск" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "Не удалось найти ни одной книги, соотвествующей вашему запросу." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "Выберите формат для скачивания в библиотеку" @@ -15618,45 +15895,45 @@ msgstr "%p%" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "Изменить автора нескольких книг займёт некоторое время. Вы согласны" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Изменить мета-данные нескольких книг займёт некоторое время. Вы согласны" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "Поиски" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "Переименовать пользовательскую категорию" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" "Вы не можете использовать точки в имени при переименовании пользовательских " "категорий." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "Имя %s уже используется" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -15678,13 +15955,13 @@ msgid "Manage Tags" msgstr "Управление тэгами" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "Управление пользовательскими категориями" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "Управление сохранёнными поисками" @@ -15806,7 +16083,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "Переименовать %s" @@ -15841,60 +16118,60 @@ msgstr "Удалить поиск %s" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "Искать %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "Искать всё кроме %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "Добавить подкатегорию в %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "Удалить пользовательскую категорию %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "Скрыть категорию %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "Показать категорию" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "Искать книги в категории %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "Искать книги НЕ в категории %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "Управление %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "Показать все категории" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" "Первая буква может использоваться только тогда, когда сортировка по именам" @@ -15947,31 +16224,31 @@ msgstr "" "Следующие книги уже были сконвертированы в формат %s. Вы хотите их " "переконвертировать?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "Пожертвовать на развитие calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "Восстановить" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "Извлечь подключенное устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Выйти из Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Очистить текущий поиск" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "Резим отладки" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15979,7 +16256,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -15987,23 +16276,23 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "Ошибка преобразования" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Имеется активное задание. Вы все равно хотите выйти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -16013,11 +16302,11 @@ msgstr "" " Выход может вызвать искажение на устройстве.<br>\n" " Вы действительно уверены, что хотите выйти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "Активные задания" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -16124,69 +16413,69 @@ msgstr "Экспорт" msgid "Import" msgstr "Импорт" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "Настройка просмоторщика Ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "Параметры &шрифта" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "Cемейство Se&rif:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "Cемейство &Sans:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "Cемейство &Моноширинных шрифтов:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "Размер шрифта &по умолчанию" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr " пикс." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "&Размер моноширинного шрифта :" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "С&тандартный шрифт:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "Serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "Sans-serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "Моноширинный" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "Запоминать последний использованный размер &окна" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "Запоминать т&екущую страницу при выходе" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "&Перенос строк (разбивать строки в середине длинных слов)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." @@ -16194,46 +16483,60 @@ msgstr "" "Язык по умолчанию для использования правил переноса. Будет использован, если " "для данной книги не установлен язык." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "Язык по умолчанию для переносов:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" "Изменять &размер изображений, превышающих окно просмотрщика (требует " "перезапуска)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "&Длительность переворота страницы:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "отключен" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "Переворот страниц &колёсиком мыши" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "Максимум &view ширина:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "&Общие" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" "Для смены клавиатурного сокращения сделайте на нём двойной щелчок мышью" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "&Клавиатурные сокращения" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -16243,7 +16546,7 @@ msgstr "" "книг. Примеры можно найти <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">здесь</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "Пользовательская &таблица стилей" @@ -16251,120 +16554,130 @@ msgstr "Пользовательская &таблица стилей" msgid "No results found for:" msgstr "Не найдено ничего для:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "Опции настроек ebook вьювера" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "Запомнить последний использованный размер окна" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" "Настройка CSS. Может быть использовано для изменения вида всем книгам." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "Максимальная ширина для окна просмотра, в пикселях." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "Текст, разделённый дифисом" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "Язык по умолчанию для правил расстановки переносов" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "Сохранить текущую позицию в документе при выходе" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" msgstr "Параметры шрифта" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The serif font family" msgstr "Шрифты семейства serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The sans-serif font family" msgstr "Шрифты семейства sans-serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font family" msgstr "Шрифты семейства monospaced" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font size in px" msgstr "Размер Стандартного шрифта в px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font size in px" msgstr "Размер Моноширного шрифта в px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "Стандартный шрифт" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Перейти..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "Следующий раздел" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "Предыдущий раздел" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "Начало документа" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "Конец документа" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "Начало раздела" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "Конец раздела" @@ -16420,41 +16733,41 @@ msgstr "Прокрутка вправо" msgid "Book format" msgstr "Формат книги" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "Позиция в книге" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Идти по ссылке. Для получения номеров ссылок используйте ссылочный режим." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "Поиск текста в книге" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "Предварительный просмотр" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "Очистить список последных открытых книг" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "Выбрать электронную книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "Электронная книга" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" @@ -16463,80 +16776,80 @@ msgstr "" "Сделать размер шрифта %(which)s\n" "Текущее увеличение: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "больше" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "меньше" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "Нет соответствий для: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "Загрузить поток..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "Разметка %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "Закладка #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "Добавить закладку" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "Введите название закладки" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "Управление закладками" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "Загружается электронная книга..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "Не могу открыть электронную книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "Опции управления ebook вьювером" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Если указано, окно вьювера будт пытаться всплыть наверх при открытии." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Если указано, окне просмотра будет открыто во весь экран при запуске." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -16618,23 +16931,23 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "Перетащите для изменения размера" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "Показать" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "Скрыть" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -16643,41 +16956,67 @@ msgstr "" "Выберите ваше устройство для чтения электронных книг. Если его нет в списке, " "выберите устройство \"%s\"." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "Перемещение библиотеки..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "Ошибка при перемещении библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "Неверная база данных" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "Не удалось переместить библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "Выберите место для книг" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Нужно выбрать пустую папку для библиотеки calibre. %s не пуста." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "Отменить" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "Мастер приветствия" @@ -17081,28 +17420,7 @@ msgstr "пусто" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -17114,7 +17432,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -17123,7 +17441,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -17132,7 +17450,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -17141,7 +17459,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -17151,7 +17469,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -17160,7 +17478,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -17169,7 +17487,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -17178,7 +17496,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17186,7 +17525,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17196,7 +17535,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -17205,7 +17544,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17213,16 +17552,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17233,7 +17572,7 @@ msgstr "" "По умолчанию: '%default'\n" "Применимо к: форматы вывода ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17244,7 +17583,7 @@ msgstr "" "По умолчанию: '%default'\n" "Применимо к: форматы вывода ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17255,7 +17594,7 @@ msgstr "" "По умолчанию: '%default'\n" "Применимо к: форматы вывода ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17266,7 +17605,7 @@ msgstr "" "По умолчанию: '%default'\n" "Применимо к: форматы вывода ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -17277,7 +17616,7 @@ msgstr "" "По умолчанию: '%default'\n" "Применимо к: форматы вывода ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -17288,7 +17627,7 @@ msgstr "" "По умолчанию: '%default'\n" "Применимо к: форматы вывода ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -17296,7 +17635,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -17307,7 +17646,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -17318,7 +17657,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -17326,7 +17665,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -17339,7 +17678,7 @@ msgstr "" "По умолчанию: '%default'\n" "Относится к выходным форматам ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -17347,15 +17686,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "Нет книг, доступных в каталог" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -17366,29 +17711,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "Нет книг, доступных для включения в каталог" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Недопустимые названия" @@ -17436,7 +17775,7 @@ msgid "" msgstr "" "Путь к библиотеки Calibre. По умолчаниюиспользовать путь в установках." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" @@ -17446,7 +17785,7 @@ msgstr "" "\n" "Список книг в базе данных Calibre.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -17461,7 +17800,7 @@ msgstr "" "По умолчанию: %%default. Спецполе \"all\" можно использовать для выбора всех " "полей. Эффективно только для текстового формата." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -17472,11 +17811,11 @@ msgstr "" "Доступные поля: %s\n" "По умолчанию: %%default" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "Сортировать по убыванию" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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 " @@ -17486,18 +17825,18 @@ msgstr "" "соответствующей документации в руководстве пользователя. По умолчанию не " "фильтровать." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "Максимальная ширина вывода. По умолчанию размер экрана." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "Разделитель полей. По умолчанию пробел." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." @@ -17505,15 +17844,15 @@ msgstr "" "Префикс для всех путей. По умолчанию это абсолютный путь к директории " "библиотеки." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "Неправильное поле. Доступное поле:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "Неправильное поле сортировки. Доступные поля:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -17521,7 +17860,7 @@ msgstr "" "Следующие книги не добавлены, поскольку они уже есть в базе данных (см. " "опцию --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17535,7 +17874,7 @@ msgstr "" "директории, смотри\n" "опции директории ниже.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -17543,11 +17882,11 @@ msgstr "" "Считать, что в каждой директории есть только одна логическая книга в " "различных e-book форматах" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "Обрабатывать рекурсивно" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -17555,27 +17894,27 @@ msgstr "" "Добавлять книгу в базу данных даже если она уже есть. Сравнение основано на " "названиях книг." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "Добавить пустую книгу (книгу без форматов)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "Укажите название для добавленной пустой книги" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "Укажите авторов для добавленной пустой книги" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "Укажите ISBN для добавленной пустой книги" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "Вы должны указать не менее одного файла для добавления" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -17586,11 +17925,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "Вы должны указать не менее одной книги для удаления" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17604,15 +17943,15 @@ msgstr "" "ebook идентифецирована по id. id можно получить командой list. Если книга в " "данном формате уже есть, она будет заменена.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "Вы должны указать id и файл электронной книги" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "файл электронной книги должен иметь расширение" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17628,11 +17967,11 @@ msgstr "" "получить id используя команду list. fmt это расширения файла LRF или TXT или " "EPUB. Если logical book не имеет нужного fmt, ничего не произойдет.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "Вы должны указать id и формат" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17647,15 +17986,15 @@ msgstr "" "Показать метаданные из базы данных calibre для книги с id.\n" "id это номер из команды list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "Напечатать метаданные в OPF из (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "Вы должны назначить id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17675,11 +18014,11 @@ msgstr "" "можете быстро заполнить OPF формат используя --as-opf опцию для\n" "команды show_metadata.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "Вы должны указать id и файл метаданных" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -17696,28 +18035,28 @@ msgstr "" "Операция экспорта сохраняет все форматы книги, ее обложку и метаданные (в\n" "opf файле). id можно получить командой list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "Передать все книги в базу данных, игнорируя список ids." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "Экспортировать книги в указанную дерикторию. По умолчанию" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "Экспортировать все книги в одну деррикторию" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "Вы должны указать id или опцию %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17728,7 +18067,7 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -17736,18 +18075,18 @@ msgstr "" "Этот столбец хранит теги как данные (например, несколько значений, " "разделенных запятыми). Применяется только, если тип данных текст." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "Вы должны указать заголовок, имя и тип данных" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17758,30 +18097,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "Показать детальную информацию. Используется для отладки." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "Ошибка: Вы должны указать каталог выходного файла" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17793,17 +18132,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "Ошибка: Вы должны указать имя поля, идентификатор и значение" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17812,20 +18151,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "Показать подробности для каждой колонки." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Вы потеряете всю информацию в колонке: %r. Вы уверены (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "д" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17835,15 +18174,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "Не запрашивать подтверждения" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "Ошибка: Вы должны указать заголовок столбца" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17856,40 +18195,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "Строка поиска:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "Ошибка: Вы должны указать имя и строку поиска" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "Ошибка: Вы должны указать имя" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -17897,34 +18236,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "Вывод в CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -17939,18 +18278,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -17958,33 +18297,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18005,11 +18344,11 @@ msgstr "" "\n" "Для справки: %%prog команда --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "Отсутствует заголовок" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -18017,22 +18356,22 @@ msgstr "" "Заголовок должен содержать только строчные буквы, цифры, подчеркивания и " "начинаться с буквы" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Миграция старой базы данных в %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "Копирование <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "Сжатие базы данных" @@ -18274,13 +18613,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "Все книги" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Самый новый" @@ -18348,56 +18687,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "Выберите категорию:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "Вверх" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "в" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "Книги в" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "Другие форматы" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "Получить" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "Детали" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "Постоянная ссылка" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "Постоянная ссылка на эту книгу" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "Эта книга была удалена" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "поиск" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "Соответствие книг" @@ -18436,11 +18775,11 @@ msgstr "" "Автоматический перезапуск сервера при изменении исходного кода. Может " "работать не во всех средах." -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "Переключать в полный интерфейс (не мобильный интерфейс)" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -18501,80 +18840,80 @@ msgstr "" "Всякий раз когда передаете аргументы содержащие пробелы в %prog, закрывайте " "аргументы в кавычки." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "Пудь к базе данных в которой хранятся книги" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "Шаблон для получения метаданных из имени файла" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "Ключ доступа к isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "Таймаут для сетевых операций по умолчанию (сек)" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "Пудь к директории в которой хранятся книги" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "Язык для отображения пользовательского интерфейса" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "Формат книги по умолчанию после преобразования." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "Упорядоченный список предпочитаемых форматов" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "Читать метаданные из файлов" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "Поменять местами имя и фамилию автора при чтении метаданных" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "Добавить новые форматы к существующим записям книг" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "Метки, добавляемые к книгам в библиотеке" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "Список сохраненных поисковых запросов" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "Разработанные пользователем тэги браузера категорий" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "Как и когда calibre обновляет метаданные на устройстве." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -18962,7 +19301,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -19033,7 +19372,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -19165,203 +19504,207 @@ msgstr "Закончил" msgid "Working..." msgstr "Выполняется..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "Португальский (Бразилия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "Английский (Великобритания)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "Упрощённый китайский" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "Китайский (Гонконг)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "Традиционный китайский" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "Английский" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "Английский язык (Австралия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "Английский (Болгария)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" msgstr "Английский язык (Новая Зеландия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Canada)" msgstr "Английский язык (Канада)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" msgstr "Английский (Греция)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" msgstr "Английский язык (Индия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" msgstr "Английский язык (Таиланд)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" msgstr "Английский (Турция)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" msgstr "Английский язык (Кипр)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" msgstr "Английский (Пакистан)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" msgstr "Английский (Хорватия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Indonesia)" msgstr "Английский (Индонезия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Israel)" msgstr "Английский язык (Израиль)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Singapore)" msgstr "Английский (Сингапур)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Yemen)" msgstr "Английский язык (Йемен)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "English (Ireland)" msgstr "Английский язык (Ирландия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "English (China)" msgstr "Английский язык (Китай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English (South Africa)" msgstr "Английский (Южная Африка)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Paraguay)" msgstr "Испанский язык (Парагвай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Uruguay)" msgstr "Испанский (Уругвай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Spanish (Argentina)" msgstr "Испанский (Аргентина)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Spanish (Mexico)" msgstr "Испанский (Мексика)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Spanish (Cuba)" msgstr "Испанский (Куба)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Spanish (Chile)" msgstr "Испанский (Чили)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "Spanish (Ecuador)" msgstr "Испанский (Эквадор)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 msgid "Spanish (Honduras)" msgstr "Испанский (Гондурас)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "Spanish (Venezuela)" msgstr "Испанский (Венесуэла)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "Spanish (Bolivia)" msgstr "Испанский (Боливия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "Spanish (Nicaragua)" msgstr "Испанский (Никарагуа)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "Spanish (Colombia)" msgstr "Испанский (Колумбия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "German (AT)" msgstr "Немецкий язык (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "French (BE)" msgstr "Французский (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "Dutch (NL)" msgstr "Нидерландский язык (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "Нидерландский язык (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -19388,11 +19731,9 @@ msgstr "Интерпретатор умер" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" -"Интерпретатор умер, пока выполнял команду. Для просмотра команды, нажмите " -"Просмотр деталей" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 msgid "Welcome to" @@ -19431,148 +19772,123 @@ msgstr "Ошибка авторизации на сервере: %s" msgid "Control email delivery" msgstr "Контроль доставки электронной почты" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "Неизвестный раздел" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "Неизвестная заготовка" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "Безымянная статья" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "Скачивание периодического контента из Интернета" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" -"Полезно при обработке доставки. Устанавливает max_articles_per_feed равным 2 " -"и загружает максимум 2 подписки." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "Имя пользователя для сайтов, которые в этом нуждаются." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "Пароль для сайтов, которые в этом нуждаются." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "Не загружать последнюю версию встроенных рецептов с сервера calibre" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "Неизвестный новостной ресурс" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "Рецепт \"%s\" требует имя пользожателя и пароль" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "Закачка завершена" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "Неудачная загрузка следующих статей:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "Неудачная загрузка частей следующих статей:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr " из " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "\tБитые ссылки:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "Не удалось получить статью." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "Запуск с-vv чтобы увидеть причину" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "Вызываются заготовки..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "Получить заготовки для оглавления" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "Попытка скачать обложку..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "Создаем титульные данные..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Начало загрузки [%d поток(и)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format msgid "Feeds downloaded to %s" msgstr "Заготовки закачиватся в %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" msgstr "Невозможно скачать обложку: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format msgid "Downloading cover from %s" msgstr "Скачивается обложка из %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "Выходные данные изображения загрузили" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "Статья без названия" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "Статья скачена: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "Ошибка загрузки статьи: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "Доставляется материал" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -19580,7 +19896,7 @@ msgstr "" "Не удалось выполнить вход, проверьте свое имя пользователя и пароль для " "службы Периодических изданий Calibre." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -19588,7 +19904,7 @@ msgstr "" "У вас нет разрешения загрузить этот выпуск. Или ваша подписка истекла, или " "вы превысили максимальную позволенную загрузку на сегодня." -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "Вы" @@ -19701,7 +20017,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -19721,10 +20037,6 @@ msgstr "Сохранить" msgid "Open" msgstr "Открыть" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "Отменить" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "&Закрыть" @@ -20046,14 +20358,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -20072,11 +20387,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "Директория calibre подключаемая при запуске" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -20089,11 +20404,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "Укажите правила переименования коллекции для SONY" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -20134,7 +20449,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -20164,11 +20479,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "Укажите как коллекция SONY сортируется" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -20195,31 +20510,31 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" "Управляет тем, как применяются теги во время копирования книг в другую " "библиотеку" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" "Задайте максимальное количество тегов, которые будут показаны для каждой " "книги на контент сервере" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" "Отображать или не отображать поля пользовательских метаданных на сервере" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -20238,11 +20553,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -20254,22 +20569,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "Укажите какой шрифт использовать при генерации обложки по умолчанию" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -20277,11 +20592,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "Управление поведением списка книг" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -20293,11 +20608,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "Язык, используемый при сортировке." -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -20311,13 +20626,13 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" "Количество столбцов для пользовательских метаданных в диалоговом окне " "редактирования метаданных" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -20329,11 +20644,27 @@ msgstr "" "метаданных одной книги. Если True, то поля будут расположены в 2\n" "столбца. Если False, один столбец." -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "Количество секунд между отправлением емэйлов." -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -20351,22 +20682,22 @@ msgstr "" "перезапуска\n" "calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "Убрать ярко желтые линии у края списка книг" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "Максимальная ширина и высота обложек книг в calibre" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" @@ -20376,11 +20707,11 @@ msgstr "" "укладываясь в этот размер. Это предотвращает замедление работы из-за\n" "больших обложек" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "Куда отправлять скачаные новости" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -20390,11 +20721,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "Какие интерфейся должны прослушиваться сервером" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -20411,11 +20742,11 @@ msgstr "" "на '::' чтобы слушать все входящие IPv6 и IPv4 соединений (это может\n" "работать не на всех операционных системах)" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "Единая панель инструментов на OS X" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -20427,16 +20758,38 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" "Сохранить оригинальный файл при преобразовании из текущего формата в тот же " "формат" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po index 6e3ec68ba5..9b22fd4148 100644 --- a/src/calibre/translations/sc.po +++ b/src/calibre/translations/sc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2010-12-11 02:46+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Sardinian <sc@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:31+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:59+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "" @@ -234,11 +234,11 @@ msgstr "" msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,400 +248,400 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -672,91 +672,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -845,12 +845,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -858,29 +858,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "" @@ -888,37 +888,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -930,21 +930,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -956,38 +956,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -995,88 +995,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1116,59 +1123,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "" @@ -1186,7 +1193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1216,26 +1223,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "" @@ -1288,23 +1299,23 @@ msgstr "" msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1330,7 +1341,7 @@ msgstr "" msgid "Communicate with the IRex Digital Reader 800" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "" @@ -1346,53 +1357,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1400,11 +1411,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1412,72 +1423,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1485,7 +1518,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1493,8 +1526,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1612,7 +1645,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1645,7 +1678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1653,12 +1686,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1676,35 +1709,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1766,49 +1799,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1849,11 +1878,11 @@ msgstr "" msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1862,7 +1891,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1939,17 +1968,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1957,93 +1986,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2101,7 +2043,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2134,6 +2076,624 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2271,11 +2831,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2597,36 +3158,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2636,11 +3191,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2677,141 +3232,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2837,36 +3257,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3078,66 +3468,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3153,8 +3483,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3162,8 +3492,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3174,14 +3504,14 @@ msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "" @@ -3192,7 +3522,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3201,11 +3531,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "" @@ -3213,7 +3543,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3223,7 +3553,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3235,7 +3565,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3348,55 +3678,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3404,31 +3734,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3439,19 +3769,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3460,135 +3790,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "" @@ -3599,7 +3876,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3609,10 +3886,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "" @@ -3645,38 +3922,6 @@ msgstr "" msgid "Sidebar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3858,348 +4103,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "" @@ -4247,55 +4312,59 @@ msgstr "" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 -msgid "Add books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add books to the calibre library/device from files on your computer" +msgid "Add books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4308,88 +4377,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4406,7 +4476,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4514,7 +4584,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4522,12 +4592,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4588,7 +4658,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4649,8 +4719,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4661,8 +4731,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4689,9 +4759,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4726,7 +4796,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -4764,21 +4834,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4795,7 +4865,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4886,14 +4956,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -4983,12 +5053,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5050,8 +5120,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5083,7 +5153,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5339,7 +5409,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5444,7 +5514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5485,26 +5555,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5584,79 +5656,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5747,8 +5827,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5766,6 +5846,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5808,55 +5889,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5927,7 +6013,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5941,22 +6027,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6333,11 +6419,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6755,7 +6841,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6925,33 +7011,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6981,7 +7067,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -6996,7 +7082,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7005,15 +7091,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7021,8 +7107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7160,18 +7246,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7235,7 +7325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "" @@ -7243,7 +7333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "" @@ -7252,25 +7342,25 @@ msgstr "" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7314,7 +7404,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7641,15 +7731,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7657,284 +7747,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7978,6 +8104,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8036,24 +8180,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8135,69 +8279,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8262,7 +8406,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8355,14 +8500,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8371,13 +8516,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8404,8 +8549,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8424,13 +8569,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8510,8 +8655,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8558,12 +8703,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8573,7 +8718,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8655,37 +8800,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8698,7 +8843,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8813,7 +8958,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8836,79 +8981,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8916,53 +9061,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8970,146 +9115,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9117,25 +9273,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9143,49 +9299,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9197,22 +9342,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9395,7 +9540,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9404,7 +9549,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9421,7 +9566,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9436,7 +9581,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9474,7 +9619,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9497,35 +9642,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9575,7 +9720,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9749,123 +9894,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9876,27 +10030,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9905,20 +10055,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10047,7 +10197,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10152,7 +10302,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10179,11 +10329,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10269,38 +10419,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10332,45 +10481,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10613,46 +10770,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10682,7 +10839,7 @@ msgid "Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10725,7 +10882,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10750,7 +10907,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10759,7 +10916,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10781,14 +10938,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -10924,7 +11081,7 @@ msgid "None" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10966,9 +11123,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10978,62 +11135,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11041,117 +11202,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11195,17 +11356,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11258,7 +11419,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11303,7 +11464,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11380,7 +11541,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11445,7 +11606,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11453,132 +11614,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11586,38 +11747,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11692,7 +11853,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11751,77 +11912,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11845,23 +12006,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11869,38 +12030,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -11926,28 +12087,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11960,11 +12155,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11984,24 +12179,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12031,7 +12260,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12561,21 +12790,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12873,104 +13099,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12979,28 +13209,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13008,27 +13251,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13050,23 +13289,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13178,7 +13421,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13262,64 +13505,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13379,74 +13622,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13713,90 +13968,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13949,64 +14232,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14512,24 +14795,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14615,42 +14898,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14672,13 +14955,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14798,7 +15081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14833,60 +15116,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14936,31 +15219,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14968,7 +15251,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14976,34 +15271,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15108,118 +15403,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15227,119 +15536,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15395,118 +15714,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15588,64 +15907,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16006,28 +16351,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16039,7 +16363,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16048,7 +16372,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16057,7 +16381,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16066,7 +16390,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16076,7 +16400,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16085,7 +16409,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16094,7 +16418,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16103,7 +16427,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16111,7 +16456,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16121,7 +16466,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16130,7 +16475,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16138,16 +16483,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16155,7 +16500,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16163,7 +16508,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16171,7 +16516,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16179,7 +16524,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16187,7 +16532,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16195,7 +16540,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16203,7 +16548,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16214,7 +16559,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16225,7 +16570,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16233,7 +16578,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16242,7 +16587,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16250,15 +16595,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16269,29 +16620,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16338,14 +16683,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16355,7 +16700,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16363,49 +16708,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16414,43 +16759,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16461,11 +16806,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16474,15 +16819,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16492,11 +16837,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16506,15 +16851,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16527,11 +16872,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16542,28 +16887,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16574,24 +16919,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16602,30 +16947,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16637,17 +16982,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16656,20 +17001,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16679,15 +17024,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16700,40 +17045,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16741,34 +17086,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16783,18 +17128,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16802,33 +17147,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16841,32 +17186,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17097,13 +17442,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17171,56 +17516,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17257,11 +17602,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17318,80 +17663,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17748,7 +18093,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17817,7 +18162,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17943,203 +18288,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18165,7 +18514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18206,158 +18555,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18453,7 +18779,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18473,10 +18799,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18798,14 +19120,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18824,11 +19149,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18841,11 +19166,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18886,7 +19211,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18916,11 +19241,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18947,26 +19272,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18985,11 +19310,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19001,22 +19326,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19024,11 +19349,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19040,11 +19365,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19058,11 +19383,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19070,11 +19395,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19083,33 +19424,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19119,11 +19460,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19134,11 +19475,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19150,14 +19491,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/si.po b/src/calibre/translations/si.po index 53b8aba645..8e7e8f1d1b 100644 --- a/src/calibre/translations/si.po +++ b/src/calibre/translations/si.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-06-16 06:16+0000\n" "Last-Translator: Dinusha <nivanthaka84@yahoo.com>\n" "Language-Team: Sinhalese <si@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:30+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:58+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "නොදනී" @@ -234,11 +234,11 @@ msgstr "" msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,400 +248,400 @@ msgstr "" msgid "Preferences" msgstr "අභිරුචීන්" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "ගබඩා කරන්න" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "පෙනුම සහ දැනිම" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "අතුරුමුහුණත" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "හැසිරීම" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "මෙවලම් තීරුව" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "සොයමින්" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -672,91 +672,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -845,12 +845,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -858,29 +858,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "" @@ -888,37 +888,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -930,21 +930,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -956,38 +956,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -995,88 +995,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1116,59 +1123,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "" @@ -1186,7 +1193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1216,26 +1223,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "" @@ -1288,23 +1299,23 @@ msgstr "" msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1330,7 +1341,7 @@ msgstr "" msgid "Communicate with the IRex Digital Reader 800" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "" @@ -1346,53 +1357,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1400,11 +1411,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1412,72 +1423,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1485,7 +1518,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1493,8 +1526,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1612,7 +1645,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1645,7 +1678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1653,12 +1686,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1676,35 +1709,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1766,49 +1799,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1849,11 +1878,11 @@ msgstr "" msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1862,7 +1891,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1939,17 +1968,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1957,93 +1986,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2101,7 +2043,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2134,6 +2076,624 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2271,11 +2831,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2597,36 +3158,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2636,11 +3191,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2677,141 +3232,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2837,36 +3257,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3078,66 +3468,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3153,8 +3483,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3162,8 +3492,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3174,14 +3504,14 @@ msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "" @@ -3192,7 +3522,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3201,11 +3531,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "" @@ -3213,7 +3543,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3223,7 +3553,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3235,7 +3565,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3348,55 +3678,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3404,31 +3734,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3439,19 +3769,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3460,135 +3790,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "" @@ -3599,7 +3876,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3609,10 +3886,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "" @@ -3645,38 +3922,6 @@ msgstr "" msgid "Sidebar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3858,348 +4103,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "" @@ -4247,55 +4312,59 @@ msgstr "" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 -msgid "Add books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add books to the calibre library/device from files on your computer" +msgid "Add books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4308,88 +4377,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4406,7 +4476,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4514,7 +4584,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4522,12 +4592,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4588,7 +4658,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4649,8 +4719,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4661,8 +4731,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4689,9 +4759,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4726,7 +4796,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -4764,21 +4834,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4795,7 +4865,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4886,14 +4956,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -4983,12 +5053,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5050,8 +5120,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5083,7 +5153,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5339,7 +5409,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5444,7 +5514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5485,26 +5555,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5584,79 +5656,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5747,8 +5827,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5766,6 +5846,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5808,55 +5889,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5927,7 +6013,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5941,22 +6027,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6333,11 +6419,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6755,7 +6841,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6925,33 +7011,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6981,7 +7067,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -6996,7 +7082,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7005,15 +7091,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7021,8 +7107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7160,18 +7246,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7235,7 +7325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "" @@ -7243,7 +7333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "" @@ -7252,25 +7342,25 @@ msgstr "" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7314,7 +7404,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7641,15 +7731,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7657,284 +7747,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7978,6 +8104,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8036,24 +8180,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8135,69 +8279,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8262,7 +8406,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8355,14 +8500,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8371,13 +8516,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8404,8 +8549,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8424,13 +8569,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8510,8 +8655,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8558,12 +8703,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8573,7 +8718,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8655,37 +8800,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8698,7 +8843,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8813,7 +8958,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8836,79 +8981,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8916,53 +9061,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8970,146 +9115,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9117,25 +9273,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9143,49 +9299,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9197,22 +9342,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9395,7 +9540,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9404,7 +9549,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9421,7 +9566,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9436,7 +9581,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9474,7 +9619,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9497,35 +9642,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9575,7 +9720,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9749,123 +9894,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9876,27 +10030,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9905,20 +10055,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10047,7 +10197,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10152,7 +10302,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10179,11 +10329,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10269,38 +10419,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10332,45 +10481,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10613,46 +10770,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10682,7 +10839,7 @@ msgid "Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10725,7 +10882,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10750,7 +10907,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10759,7 +10916,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10781,14 +10938,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -10924,7 +11081,7 @@ msgid "None" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10966,9 +11123,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10978,62 +11135,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11041,117 +11202,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11195,17 +11356,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11258,7 +11419,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11303,7 +11464,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11380,7 +11541,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11445,7 +11606,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11453,132 +11614,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11586,38 +11747,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11692,7 +11853,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11751,77 +11912,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11845,23 +12006,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11869,38 +12030,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -11926,28 +12087,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11960,11 +12155,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11984,24 +12179,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12031,7 +12260,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12561,21 +12790,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12873,104 +13099,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12979,28 +13209,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13008,27 +13251,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13050,23 +13289,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13178,7 +13421,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13262,64 +13505,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13379,74 +13622,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13713,90 +13968,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13949,64 +14232,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14512,24 +14795,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14615,42 +14898,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14672,13 +14955,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14798,7 +15081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14833,60 +15116,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14936,31 +15219,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14968,7 +15251,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14976,34 +15271,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15108,118 +15403,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15227,119 +15536,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15395,118 +15714,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15588,64 +15907,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16006,28 +16351,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16039,7 +16363,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16048,7 +16372,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16057,7 +16381,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16066,7 +16390,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16076,7 +16400,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16085,7 +16409,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16094,7 +16418,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16103,7 +16427,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16111,7 +16456,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16121,7 +16466,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16130,7 +16475,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16138,16 +16483,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16155,7 +16500,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16163,7 +16508,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16171,7 +16516,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16179,7 +16524,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16187,7 +16532,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16195,7 +16540,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16203,7 +16548,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16214,7 +16559,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16225,7 +16570,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16233,7 +16578,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16242,7 +16587,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16250,15 +16595,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16269,29 +16620,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16338,14 +16683,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16355,7 +16700,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16363,49 +16708,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16414,43 +16759,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16461,11 +16806,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16474,15 +16819,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16492,11 +16837,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16506,15 +16851,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16527,11 +16872,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16542,28 +16887,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16574,24 +16919,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16602,30 +16947,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16637,17 +16982,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16656,20 +17001,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16679,15 +17024,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16700,40 +17045,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16741,34 +17086,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16783,18 +17128,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16802,33 +17147,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16841,32 +17186,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17097,13 +17442,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17171,56 +17516,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17257,11 +17602,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17318,80 +17663,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17748,7 +18093,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17817,7 +18162,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17943,203 +18288,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18165,7 +18514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18206,158 +18555,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18453,7 +18779,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18473,10 +18799,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18798,14 +19120,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18824,11 +19149,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18841,11 +19166,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18886,7 +19211,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18916,11 +19241,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18947,26 +19272,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18985,11 +19310,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19001,22 +19326,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19024,11 +19349,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19040,11 +19365,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19058,11 +19383,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19070,11 +19395,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19083,33 +19424,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19119,11 +19460,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19134,11 +19475,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19150,14 +19491,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index eda5b2554f..c66f0537ef 100644 --- a/src/calibre/translations/sk.po +++ b/src/calibre/translations/sk.po @@ -7,52 +7,55 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" -"PO-Revision-Date: 2011-11-16 22:40+0000\n" -"Last-Translator: mascot4M <Unknown>\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" +"PO-Revision-Date: 2012-02-12 13:34+0000\n" +"Last-Translator: viktorc <dinalt@email.cz>\n" "Language-Team: Slovak <sk@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:30+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-13 04:47+0000\n" +"X-Generator: Launchpad (build 14781)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Neznáme" @@ -210,7 +210,7 @@ msgstr "Základ" #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:397 msgid "Customize" -msgstr "Prispôsobiť" +msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 @@ -224,21 +224,21 @@ msgstr "Typ súboru" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:354 msgid "Metadata reader" -msgstr "Vstupné metadátové" +msgstr "Čítanie metadát" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:384 msgid "Metadata writer" -msgstr "Výstupné metadátové" +msgstr "Zápis metadát" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:414 msgid "Catalog generator" msgstr "Generátor katalógu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "Užívateľská akcia" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,16 +248,16 @@ msgstr "Užívateľská akcia" msgid "Preferences" msgstr "Nastavenia" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "Obchod" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "Obchod elektronických kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -267,287 +267,294 @@ msgstr "" "adresári pmlname_img alebo images. Tento plugin je spustený po každom " "vložení PML sôboru do knižnice." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" +"Ak importovaný súbor obsahuje odkazy Markdown alebo Textile na obrázky, " +"vytvorí TXTZ archív, ktorý bude spolu s obrázkami obsahovať aj súbor TXT." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "Preberá obálky zo súborov s komiksami" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "Číta metadáta zo súborov %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "Číta metadáta z elektronických kníh v archívoch RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "Číta metadáta z elektronických kníh v archívoch ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "Zapisuje metadáta do súborov %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "Nastaviť metadáta zo súborov %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "Pridať knihy do Calibre alebo pripojeného zariadenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "Vytvoriť katalóg kníh vo vašej Calibre knižnici" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "Konvertovať knihy do rôznych formátov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "Vymazať knihy z vašej Calibre knižnice alebo pripojeného zariadenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "Upraviť metadata kníh vo vašej Calibre knižnici" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "Čítať knihy vo vašej Calibre knižnici" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "Stiahnuť novinky z internetu v knižnej forme" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "Rýchle zobrazenie zoznamu príbuzných kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "Exportovať knihy z vašej Calibre knižnici na hard disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" -msgstr "Zobraziť detaily knihy v samostatnom okne" +msgstr "Zobraziť podrobnosti o knihe v samostatnom okne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "Reštart Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "Otvoriť priečinok obsahujúci súbory knihy vo vašej Calibre knižnici" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "Odoslať knihy na pripojené zariadenie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" +"Odoslať knihy e-mailom, cez web, pripojiť k iTunes, alebo k priečinkom vo " +"Vašom počítači, akoby to boli zariadenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" -msgstr "Prezrieť užívateľský manuál Calibre" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "Prispôsobiť Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" -msgstr "Jednoducho nájsť knihy podobné momentálne označenej knihe" +msgstr "Jednoducho nájsť knihy podobné momentálne vybranej knihe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" -msgstr "" +msgstr "Prepnúť sa medzi rôznymi knižnicami Calibre a vykonať na nich údržbu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" -msgstr "Kopírovať knihy zo zariadenia do vašej Calibre knižnici" +msgstr "Kopírovať knihy zo zariadenia do vašej knižnice Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" -msgstr "" +msgstr "Upraviť zbierky, do ktorých sú knihy vo Vašej čítačke radené" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" -msgstr "Kopírovať knihy z vašej Calibre knižnice to inej" +msgstr "Kopírovať knihy z jednej knižnice Calibre do inej" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" -msgstr "Vykonať malé úpravy EPUB súborov vo vašej Calibre knižnici" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" +msgstr "" +"Urobiť malé vylepšenia súborov epub, alebo htmlz vo Vašej knižnici Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" +"Nájsť nasledujúci, alebo predchádzajúci výsledok pri vyhľadávaní v knižnici " +"Calibre v zvýraznenom režime" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "Náhodne vybrať knihu z vašej Calibre knižnice" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" -msgstr "Hľadať knihy od iných predajcov kníh" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "Získať nové Calibre pluginy alebo aktualizovať exitujúce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "Vzhľad a chovanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "Rozhranie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Upravte si vzhľad a nastavenia calibre rozhrania tak, aby vyhovovali vašim " "požiadavkám" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "Správanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "Zmeniť spôsob chovania calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" -msgstr "pridať vlastné stĺpce" +msgstr "Pridať vlastné stĺpce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "Pridať / odstrániť svoje vlastné stĺpce v calibre zozname kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "Panel nástrojov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -"Vlastné nastavenie panelov nástrojov a kontextových menu, meniace sa s " -"dostupnými akciami k dispozícii." +"Prispôsobiť panely nástrojov a kontextové menu, meniace sa podľa dostupných " +"akcií" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "Vyhľadávanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "Prispôsobí spôsob vyhľadávania kníh v calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "Možnosti vstupu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "Konverzia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "Nastavenie možností konverzie špecifické pre každý vstupný formát" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "Bežné voľby" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "Nastaviť možnosti konverzie spoločné pre všetky formáty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "Výstupné nastavenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "Nastavenie možností konverzie špecifických pre každý výstupný formát" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "Vloženie kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "Import/export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrolovať, ako calibre číta metaúdaje zo súborov pri pridávaní kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "Uloženie kníh na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -555,49 +562,49 @@ msgstr "" "Kontrolovať, ako calibre exportuje súbory zo svojej databázy na disk pri " "použití Uložiť na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "Poslanie kníh do zariadení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrolovať, ako calibre prenáša súbory do vášho zariadenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" -msgstr "Pluginy s metadatami" +msgstr "Nastavenia metadát" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "Zmeniť polia metadat pred uložením/odoslaním" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "Funkcie šablóny" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "Rozšírené" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" -msgstr "Vytvorte vlastnú funkciu ščablóny" +msgstr "Vytvorte vlastné funkcie šablóny" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "Zdieľanie kníh emailom" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "Zdieľanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -605,11 +612,11 @@ msgstr "" "Nastavenie zdieľania kníh prostredníctvom e-mailu. Môže byť použité pre " "automatickom zasielanie stiahnutých noviniek do vášho zariadenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "Zdieľanie cez sieť" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -617,45 +624,45 @@ msgstr "" "Nastavenie calibre Obsahového Servera, ktorý vám umožní prístup k vašej " "calibre knižnici odkiaľkoľvek, na akomkoľvek zariadení, cez internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "Download metaúdajov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" -msgstr "" +msgstr "Nastaviť, ako Calibre sťahuje metadáta kníh z internetu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Moduly" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Pridať/odstrániť/upraviť rôzne časti calibre funkcií" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "Vylepšenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "Doladiť chovanie calibre v rôznych kontextoch" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "Klávesnica" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Prispôsobiť klávesové skratky používané v Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Rôzne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "Rôzne pokročilé nastavenia" @@ -692,11 +699,11 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "Konvertovať eknihy na %s formát" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "Vstupný profil" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." @@ -704,81 +711,81 @@ msgstr "" "Tento profil obsahuje rozumné predvolené hodnoty a je užitočný ak neviete " "nič konkrétne o vstupnom dokumente." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Tento profil je určený pre SONY PRS radu. 500/505/600/700 atď." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "Tento profil je určený pre SONY PRS 300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "Tento profil je určený pre SONY PRS-900." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "Tento profil je určený pre program Microsoft Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "Tento profil je určený pre knihy vo formáte Mobipocket." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Tento profil je určený pre Hanlin V3 a kompatibilné zariadenia." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Tento profil je určený pre Hanlin V5 a kompatibilné zariadenia." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Tento profil je určený pre zariadenie Cybook G3." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Tento profil je určený pre zariadenie Cybook Opus." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Tento profil je určený pre zariadenie Amazon Kindle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Tento profil je určený pre zariadenie Irex Iliad." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Tento profil je určený pre zariadenie Irex Digital Reader 1000." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Tento profil je určený pre zariadenie Irex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "Tento profil je určený pre zariadenie B&N Nook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "Výstupný profil" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -840,7 +847,7 @@ msgstr "Tento profil je určený pre zariadenie Amazon Kindle DX." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 msgid "This profile is intended for the Amazon Kindle Fire." -msgstr "" +msgstr "Tento profil je určený pre Amazon Kindle Fire." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 msgid "This profile is intended for the B&N Nook Color." @@ -853,7 +860,7 @@ msgstr "Tento profil je určený pre Sanda Bambook." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." -msgstr "" +msgstr "Tento profil je určený pre zariadenia rady PocketBook Pro 900." #: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Installed plugins" @@ -875,12 +882,12 @@ msgstr "Neaktívne moduly" msgid "Enabled plugins" msgstr "Povolené moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicializácia modulu %s zlyhala s chybou:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -892,30 +899,30 @@ msgstr "" " Nastaviť calibre nahraním externých pluginov.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Pridajte modul zadaním cesty k ZIP archívu v ktorom sa nachádza." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Odstrániť modul podľa mena. Vstavané moduly nie je možné odstrániť." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" "Upraviť modul. Zadajte názov modulu, za ním čiarku a reťazec s úpravami." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "Vypísať všetky inštalované moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "Aktivovať modul podľa mena" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "Deaktivovať modul podľa mena" @@ -923,39 +930,40 @@ msgstr "Deaktivovať modul podľa mena" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +"Cesta k priečinku knižnice je príliš dlhá. Musí mať menej ako %d znakov." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "Áno" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "Základné" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" -msgstr "" +msgstr "Karta A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" -msgstr "" +msgstr "Karta B" #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" @@ -965,7 +973,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Komunikácia s telefónmi Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -973,15 +981,15 @@ msgstr "" "Čiarkou oddelený zoznam adresárov na poslanie e-knihy do zariadení. Prvý " "existujúci bude použitý" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." -msgstr "Komunikácia s S60 telefónmi" +msgstr "Komunikácia s telefónmi S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." -msgstr "" +msgstr "Komunikácia s tabletmi WebOS." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -992,39 +1000,51 @@ msgid "" "iTunes</em> menu item.</p><p>Enabling the Apple driver for direct connection " "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" +"<p>Ak si neželáte, aby Calibre rozpoznávalo Vaše Apple iZariadenie vždy, keď " +"ho pripojíte k počítaču, kliknite na <b>Zakázať ovládač Apple</b>.</p><p>Na " +"prenos kníh do Vášho iZariadenia potom kliknite na <b>Zakázať ovládač " +"Apple</b> a následne postupujte podľa metódy 'Connect to iTunes' v <a " +"href=\"http://www.mobileread.com/forums/showthread.php?t=118559\">Calibre + " +"iDevices FAQ</a>, pomocou menu <em>Pripojiť/Zdieľať</em>|<em>Pripojiť k " +"iTunes</em>.</p><p>Povolenie ovládača Apple pre priame pripojenie k " +"iZariadeniu je nepodporovaná funkcia len pre skúsených užívateľov.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "Zakázať Apple driver." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "Povoliť Apple driver." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "Použiť Seriu ako Kategóriu v iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" -msgstr "" +msgstr "Povoliť použitie názvu série ako žáner v iTunes a kategóriu v iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "Načítať obálky z iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" +"Povoliť ukladanie obálok z iTunes/iBooks do vyrovnávacej pamäte a ich " +"zobrazovanie" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" +"\"Kopírovanie súborov do priečinka iTunes Media %s\" je povolené v " +"Nastavenie iTunes|Pokročilé" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1032,19 +1052,19 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Apple zariadenia" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "Komunikácia s iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Apple zariadenie detekované, spúšťam iTunes, prosím čakajte ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1052,81 +1072,91 @@ msgstr "" "Nemožno kopírovať knihy priamo z iDevice. Pretiahnite ich z knižnice iTunes " "na plochu a potom ich pridajte do okna knižnice calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" +"Nepodporovaný režim priameho pripojenia. Viď. " +"http://www.mobileread.com/forums/showthread.php?t=118559 pre inštrukcie na " +"použitie 'Pripojiť k iTunes'" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "Aktualizácia zoznamu metadát zariadenia.." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" -msgstr "" +msgstr "%(num)d z %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" -msgstr "Dokončené" +msgstr "dokončené" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -"Niektoré knihy nenájdené v iTunes/iBooks.\n" -"Zmazané použitím iBooks aplikáciou.\n" -"Klikni na \"Ukázať detaily\" pre výpis." +"Niektoré knihy neboli v databáze iTunes/iBooks nájdené.\n" +"Zmazané cez iBooks aplikáciu.\n" +"Zoznam po kliknutí na \"Zobraziť podrobnosti\"." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -"Niektoré obálky nemôžu byť skonvertované\n" -"Klikni na \"Ukázať detaily\" pre výpis." +"Niektoré obálky nemôžu byť skonvertované.\n" +"Zoznam po kliknutí na \"Zobraziť podrobnosti\"." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Novinky" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "Katalóg" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "Komunikácia s iTunes." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:24 msgid "Communicate with the Sanda Bambook eBook reader." -msgstr "Komunikovať s Sanda Bambook eBook čítačkou." +msgstr "Komunikácia s čítačkou Sanda Bambook." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:25 msgid "Li Fanxi" @@ -1167,59 +1197,59 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "Preberám zoznam kníh zo zariadenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "Prenos kníh do zariadenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "Pridávam knihy do zoznamu v zariadení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "Odstraňujem knihy zo zariadenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "Odoberám knihy zo zoznamu v zariadení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "Odosielam knihy do zariadenia..." @@ -1229,15 +1259,15 @@ msgstr "Bambook SDK nebol nainštalovaný" #: /home/kovid/work/calibre/src/calibre/devices/binatone/driver.py:17 msgid "Communicate with the Binatone Readme eBook reader." -msgstr "Komunikácia s Binatone Readme eBook reader." +msgstr "Komunikácia s čítačkou Binatone Readme." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:13 msgid "Communicate with the Blackberry smart phone." -msgstr "Komunikácia s telefónmi Blackberry." +msgstr "Komunikácia so smartfónom Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1245,47 +1275,51 @@ msgstr "Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:36 msgid "Communicate with the Blackberry playbook." -msgstr "" +msgstr "Komunikácia s playbook-om Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14 msgid "Communicate with BOEYE BEX Serial eBook readers." -msgstr "Komunikovať s BOEYE BEX Serial eBook readers." +msgstr "Komunikácia s čítačkou BOEYE BEX Serial." #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:35 msgid "Communicate with BOEYE BDX serial eBook readers." -msgstr "Komunikovať s BOEYE BDX serial eBook readers." +msgstr "Komunikácie s čítačkou BOEYE BDX serial." #: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22 msgid "Communicate with the Cybook Gen 3 / Opus eBook reader." -msgstr "Komunikácia s Cybook Gen 3 / Opus eBook reader." +msgstr "Komunikácia s čítačkou Cybook Gen 3 / Opus." #: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:64 msgid "Communicate with the Cybook Orizon eBook reader." -msgstr "Komunikovať s Cybook Orizon eBook reader." +msgstr "Komunikácia s čítačkou Cybook Orizon." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:25 msgid "Communicate with the EB600 eBook reader." -msgstr "Komunikácia so zariadením EB600." +msgstr "Komunikácia s čítačkou EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "Komunikácia s Astak Mentor EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." -msgstr "Komunikácia s PocketBook 301 reader." +msgstr "Komunikácia s čítačkou PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." -msgstr "Komunikovať s PocketBook 602/603/902/903 reader." +msgstr "Komunikácia s čítačkou PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." -msgstr "" +msgstr "Komunikácia s čítačkou PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" -msgstr "Komunikovať s PocketBook 701" +msgstr "Komunikácia s PocketBook 701" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "Komunikácia s čítačkou Infibeam Pi2." #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" @@ -1297,11 +1331,11 @@ msgstr "Komunikácia s Entourage Edge." #: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:16 msgid "Communicate with the ESlick eBook reader." -msgstr "Komunikácia s ESlick eBook reader." +msgstr "Komunikácia s čítačkou ESlick." #: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:49 msgid "Communicate with the Sigmatek eBook reader." -msgstr "Komunikácia s Sigmatek eBook reader." +msgstr "Komunikácia s čítačkou Sigmatek." #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 @@ -1315,15 +1349,15 @@ msgstr "Rozhranie zariadenia." #: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:19 msgid "Communicate with Hanlin V3 eBook readers." -msgstr "Komunikácia s Hanlin V3 eBook čítačkami." +msgstr "Komunikácia s čítačkami Hanlin V3." #: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:96 msgid "Communicate with Hanlin V5 eBook readers." -msgstr "Komunikácia s Hanlin V5 eBook readers." +msgstr "Komunikácia s čítačkami Hanlin V5." #: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:114 msgid "Communicate with the BOOX eBook reader." -msgstr "Komunikácia s BOOX eBook reader." +msgstr "Komunikácia s čítačkou BOOX." #: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:133 msgid "" @@ -1335,35 +1369,35 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:22 msgid "Communicate with the Hanvon N520 eBook reader." -msgstr "Komunikácia s Hanvon N520 eBook reader." +msgstr "Komunikácia s čítačkou Hanvon N520." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:47 msgid "Communicate with The Book reader." -msgstr "Komunikácia s Book reader." +msgstr "Komunikácia s čítačkou The Book." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." -msgstr "" +msgstr "Komunikácia s čítačkou Libre Air." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." -msgstr "Komunikácia s SpringDesign Alex eBook reader." +msgstr "Komunikácia s čítačkou SpringDesign Alex." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" -msgstr "Komunikácia s Azbooka." +msgstr "Komunikácia so zariadením Azbooka." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." -msgstr "Komunikácia s Elonex EB 511 eBook reader." +msgstr "Komunikácia s čítačkou Elonex EB 511." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." -msgstr "" +msgstr "Komunikácia s čítačkou Cybook Odyssey." #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16 msgid "Communicate with the IRex Iliad eBook reader." -msgstr "Komunikácia s IRex Iliad eBook reader." +msgstr "Komunikácia s čítačkou IRex Iliad." #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 @@ -1377,87 +1411,91 @@ msgstr "Nie je možné získať súbory z tohto zariadenia" #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:16 msgid "Communicate with the IRex Digital Reader 1000 eBook reader." -msgstr "Komunikácia so zariadením Irex Digital Reader 1000." +msgstr "Komunikácia s čítačkou Irex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:42 msgid "Communicate with the IRex Digital Reader 800" msgstr "Komunikácia s IRex Digital Reader 800" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." -msgstr "Komunikácia s Iriver Story reader." +msgstr "Komunikácia s čítačkou Iriver Story." #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:20 msgid "Communicate with the JetBook eBook reader." -msgstr "Komunikácia so zariadením JetBook." +msgstr "Komunikácia s čítačkou JetBook." #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." -msgstr "Komunikácia s MiBuk Wolder reader." +msgstr "Komunikácia s čítačkou MiBuk Wolder." #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:116 msgid "Communicate with the JetBook Mini reader." -msgstr "Komunikovať s JetBook Mini reader." +msgstr "Komunikácia s čítačkou JetBook Mini." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" -msgstr "" +msgstr "Nie je platný súbor typu MOBI. Správa identity %s" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "Nie je možné vygenerovať mapovanie stránok" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." -msgstr "Komunikácia so zariadením Amazon Kindle." +msgstr "Komunikácia s čítačkou Amazon Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" -msgstr "" +msgstr "%(time)s<br />Posledná čítaná strana: %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" -msgstr "" +msgstr "%(time)s<br />Posledná čítaná strana: pozícia %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" -msgstr "" +msgstr "<b>Pozícia %(dl)d • %(typ)s</b><br />%(text)s<br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" -msgstr "" +msgstr "<b>Strana %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" -msgstr "" +msgstr "<b>Pozícia %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "Komunikácia s Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "Komunikácia s čítačkou Kindle 2/3/4/Touch." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "Odošli číslo stránky počas odosielania knihy" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " "the Kindle when uploading MOBI files by USB. Note that the page numbers do " "not correspond to any paper book." msgstr "" +"Kindle 3 a novšie dokážu používať informácie o čísle strany v súboroch MOBI. " +"S touto voľbou Calibre vypočíta a pošle čísla strán do Kindle pri nahrávaní " +"súborov MOBI cez USB. Tieto čísla strán však nezodpovedajú číslam v " +"papierových knihách." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "Použiť pomalšie ale presnejšie číslovanie strán" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1468,58 +1506,92 @@ msgstr "" "sa vytvoria strany bližšie tlačenej knihe. Táto metóda je pomalšia a spomalí " "posielanie súborov do Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." -msgstr "Komunikácia s Kindle DX eBook reader." +msgstr "Komunikácia s čítačkou Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" -msgstr "" +msgstr "Komunikácia s čítačkou Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "Komunikácia s Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " -msgstr "" +msgstr "Kobo podporuje niekoľko zbierok vrátane " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +msgid "Create tags for automatic management" +msgstr "Vytvoriť značky pre automatickú správu" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +msgid "Upload covers for books (newer readers)" +msgstr "Odoslať obálky pre knihy (novšie čítačky)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 -msgid "Create tags for automatic management" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 -msgid "Upload covers for books (newer readers)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" +"Čítačky KOBO obvykle získavajú obrázok obálky zo súboru eknihy. S touto " +"voľbou odošle Calibre obrázok obálky zvlášť. Je to užitočné vtedy, ak ste " +"obálku upravili." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +msgid "Upload Black and White Covers" +msgstr "Odoslať čiernobiele obálky" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 +msgid "Show expired books" +msgstr "Zobraz knihy, ktoré vypršaly" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 -msgid "Upload Black and White Covers" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 -msgid "Show expired books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" +"Chyba v predchozích verziách spôsobila, že v databáze zostali ne-kepubs " +"záznamy o knihách. S touto voľbou zobrazí Calibre vypršané záznamy a umožní " +"ich vymazať pomocou nového algoritmu." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "Zobraziť náhľady" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" +"Náhľady Kobo sú štandardne zahrnuté v Touch a v niektorých ďalších verziách. " +"Už sa však nezobrazujú, keďže na to nie je dôvod. Povoľte, ak ich chcete " +"vidiet, resp. vymazať." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "Zobraz odporúčania" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" +"Kobo teraz zobrazuje odporúčania v zariadení. Niekedy sú to súbory, inokedy " +"len odkazy na web stránku s možnosťou nákupu. Povoľte, ak ich chcete vidieť, " +"resp. zmazať." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "Neimplementované" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1527,38 +1599,49 @@ msgstr "" "\".kobo\" súbory neexistujú v zariadení ako knižné záznamy, sú to riadky v " "sqlite databáze. Teraz nemôžu byt exportované alebo zobrazené." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" +"<hr /><b>Kniha naposledy čítaná:</b> %(time)s<br /><b>Percent prečítané:</b> " +"%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" msgstr "" +"<b>Kapitola %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " +"/><b>Priebeh kapitoly:</b> %(chapter_progress)s%%<br />%(annotation)s<br " +"/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " "%(text)s<br /><hr />" msgstr "" +"<b>Kapitola %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " +"/><b>Priebeh kapitoly:</b> %(chapter_progress)s%%<br /><b>Zvýraznenie:</b> " +"%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" +"<b>Kapitola %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " +"/><b>Priebeh kapitoly:</b> %(chapter_progress)s%%<br /><b>Zvýraznenie:</b> " +"%(text)s<br /><b>Poznámky:</b> %(annotation)s<br /><hr />" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" @@ -1599,39 +1682,39 @@ msgstr "Komunikácia s Trekstor" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" -msgstr "Komunikácia s EEE Reader" +msgstr "Komunikácia s čítačkou EEE" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:263 msgid "Communicate with the Adam tablet" -msgstr "" +msgstr "Komunikácia s tabletom Adam" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:284 msgid "Communicate with the Nextbook Reader" -msgstr "Komunikácia s Nextbook Reader" +msgstr "Komunikácia s čítačkou Nextbook" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:336 msgid "Communicate with the Moovybook Reader" -msgstr "" +msgstr "Komunikácia s čítačkou Moovybook" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:358 msgid "Communicate with the COBY" -msgstr "" +msgstr "Komunikácia so zariadením COBY" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:384 msgid "Communicate with the Ex124G" -msgstr "" +msgstr "Komunikácia so zariadením Ex124G" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." -msgstr "Komunikácia s Nokia 770 internet tablet." +msgstr "Komunikácia s tabletom Nokia 770." #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:40 msgid "Communicate with the Nokia 810/900 internet tablet." -msgstr "Komunikácia s Nokia 810/900 internet tablet." +msgstr "Komunikácia s tabletom Nokia 810/900." #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:74 msgid "Communicate with the Nokia E52" -msgstr "Komunikácia s Nokia E52" +msgstr "Komunikácia so zariadením Nokia E52" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:20 msgid "The Nook" @@ -1639,27 +1722,27 @@ msgstr "Nook" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:21 msgid "Communicate with the Nook eBook reader." -msgstr "Komunikácia s Nook eBook reader." +msgstr "Komunikácia s čítačkou Nook." #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84 msgid "Communicate with the Nook Color, TSR and Tablet eBook readers." -msgstr "" +msgstr "Komunikácia s čítačkami Nook Color, TSR a Tablet." #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." -msgstr "Komunikácia s Nuut2 eBook reader." +msgstr "Komunikácia s čítačkou Nuut2." #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:89 msgid "Communicate with the Sony PRS-500 eBook reader." -msgstr "Komunikácia so zariadením Sony PRS-500." +msgstr "Komunikácia s čítačkou Sony PRS-500." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with Sony eBook readers older than the PRST1." -msgstr "" +msgstr "Komunikácia s čítačkou Sony, staršou ako PRST1." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "Comments have been removed as the SONY reader chokes on them" -msgstr "" +msgstr "Komentáre boli odstránené, keďže čítačka SONY sa nimi zahlcuje" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:66 msgid "All by title" @@ -1670,7 +1753,7 @@ msgid "All by author" msgstr "Všetko podľa autora" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1685,10 +1768,13 @@ msgid "" "%(aba)s:%(abav)s. Add these values to the list to enable them. The " "collections will be given the name provided after the \":\" character." msgstr "" +". K dispozícii sú dve špeciálne zbierky: %(abt)s:%(abtv)s a " +"%(aba)s:%(abav)s. Doplňte tieto hodnoty do zoznamu, aby ste ich " +"sprístupnili. Zbierky budú pomenované podľa názvu za dvojbodkou." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:77 msgid "Upload separate cover thumbnails for books (newer readers)" -msgstr "" +msgstr "Nahrať samostatné náhľady obálok kníh (novšie čítačky)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:78 msgid "" @@ -1698,14 +1784,20 @@ msgid "" "WARNING: This option should only be used with newer SONY readers: 350, 650, " "950 and newer." msgstr "" +"Čítačky SONY obvykle získavajú obrázok obálky zo súboru eknihy. S touto " +"voľbou odošle Calibre do čítačky samostatný obrázok obálky. Je to užitočné " +"ak odosielate knihy s DRM v ktorých nemôžete zmeniť obálku. UPOZORNENIE: " +"Táto voľba by mala byť použitá len s novšími čítačkami SONY: 350, 650, 950 a " +"novšími." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:84 msgid "" "Refresh separate covers when using automatic management (newer readers)" msgstr "" +"Obnoviť samostatné obálky pri použití automatickej správy (novšie čítačky)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1716,17 +1808,20 @@ msgstr "" "že je výkon neprijateľný." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Zachovať pomer strán prednej strany pri vytváraní náhľadov" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " "be the maximum size, ignoring aspect ratio." msgstr "" +"Nastavte túto voľbu, ak chcete, aby mali náhľady obálok rovnaký pomer strán " +"(šírka k výške) ako obálka. Zakážte túto voľbu ak chcete, aby mal náhľad " +"maximálnu veľkosť, bez ohľadu na pomer strán." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:96 msgid "Search for books in all folders" @@ -1738,81 +1833,91 @@ msgid "" "device and its cards. This permits calibre to find books put on the device " "by other software and by wireless download." msgstr "" +"Táto voľba umožní Calibre hľadať knihy vo všetkých priečinkoch v zariadení a " +"v jeho pamäťových kartách. Takto Calibre nájde knihy uložené do zariadenia " +"aj iným programom, alebo bezdrôtovým prenosom." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "Bez mena" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" -msgstr "" +msgstr "Komunikácia s čítačkou Sony PRST1 alebo novšou" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" -msgstr "" +msgstr "Uložiť do zariadenia samostatné náhľady obálok kníh" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" +"Čítačky SONY obvykle získavajú obrázok obálky zo súboru ebooku. S touto " +"voľbou odošle Calibre do čítačky samostatný obrázok obálky. Je to užitočné, " +"ak posielate knihy s DRM v ktorých nemôžete obálku meniť." -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" -msgstr "" +msgstr "Obnoviť samostatné obálky pri použití automatickej správy" + +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 +msgid "Use SONY Author Format (First Author Only)" +msgstr "Použiť formát autora SONY (len prvý autor)" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 -msgid "Use SONY Author Format (First Author Only)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " "multiple authors. Leave this disabled if you use Metadata Plugboards." msgstr "" +"Použite túto voľbu ak chcete, aby bol autor na Sony zobrazený rovnakým " +"spôsobom, ako ho nastavuje T1. To znamená, že pre knihy s viacerými autormi " +"sa zobrazí len prvý autor. Nachajte to zakázané ak používate Nastavenia " +"metadát." #: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 msgid "Communicate with the Samsung SNE eBook reader." -msgstr "Komunikácia s Samsung SNE eBook reader." +msgstr "Komunikácia s čítačkou Samsung SNE." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:11 msgid "Communicate with the Teclast K3/K5 reader." -msgstr "Komunikácia s Teclast K3/K5 reader." +msgstr "Komunikácia s čítačkou Teclast K3/K5." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:37 msgid "Communicate with the Newsmy reader." -msgstr "Komunikácia s Newsmy reader." +msgstr "Komunikácia s čítačkou Newsmy." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:48 msgid "Communicate with the Archos reader." -msgstr "Komunikovať s Archos reader." +msgstr "Komunikácia s čítačkou Archos." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:58 msgid "Communicate with the Pico reader." -msgstr "Komunikovať s Pico reader." +msgstr "Komunikácia s čítačkou Pico." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:68 msgid "Communicate with the iPapyrus reader." -msgstr "Komunikácia s iPapyrus reader." +msgstr "Komunikácia s čítačkou iPapyrus." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:79 msgid "Communicate with the Sovos reader." -msgstr "Komunikovať s Sovos reader." +msgstr "Komunikácia s čítačkou Sovos." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:89 msgid "Communicate with the Sunstech EB700 reader." -msgstr "Komunikovať s Sunstech EB700 reader." +msgstr "Komunikácia s čítačkou Sunstech EB700." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:100 msgid "Communicate with the Stash W950 reader." -msgstr "Komunikovať s Stash W950 reader." +msgstr "Komunikácia s čítačkou Stash W950." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:112 msgid "Communicate with the Wexler reader." -msgstr "Komunikovať s Wexler reader." +msgstr "Komunikácia s čítačkou Wexler." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 #, python-format @@ -1829,19 +1934,21 @@ msgstr "Nemožno detekovať %s prípojný bod. Skúste reštartovať." msgid "Unable to detect the %s disk drive." msgstr "Nemožno detekovať %s diskovú jednotku." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" +"Nepodarilo sa detekovať disk %s. Buď bolo zariadené už odpojené, alebo Váš " +"kernel exportuje zastaralú verziu SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Nemožno pripojiť hlavnú pamäť (Kód chyby: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1850,30 +1957,26 @@ msgstr "" "Hlavná pamäť %s je len na čítanie. To sa zvyčajne stáva v dôsledku chyby " "súborového systému." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Nie je možné nájsť monocníka pripojenia: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "Čitačka nemá pamäťovú kartu v tomto slote." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "Vybraný slot: %s je nepodporovaný." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "V hlavnej pamäti zariadenia nie je dostatok miesta" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "Na pamäťovej karte nie je dostatok voľného miesta" @@ -1887,7 +1990,7 @@ msgstr "nastavenia ovládačov zariadení" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:59 msgid "Ordered list of formats the device will accept" -msgstr "Utriedený zoznam formátov, ktoré zariadenie podporuje" +msgstr "Usporiadaný zoznam formátov, ktoré zariadenie podporuje" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:61 msgid "Place files in sub directories if the device supports them" @@ -1900,7 +2003,7 @@ msgstr "Čítať metadáta zo súborov v zariadení" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:65 msgid "Use author sort instead of author" -msgstr "Použiť zoradeného autora namiesto autora" +msgstr "Použiť 'autor pre triedenie' namiesto autora" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:67 msgid "Template to control how books are saved" @@ -1912,13 +2015,13 @@ msgstr "Extra nastavenia" #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:42 msgid "Communicate with an eBook reader." -msgstr "Komunikácia s čítacím zariadením." +msgstr "Komunikácia s čítačkou." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "Preberám informácie o zariadení..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1926,8 +2029,12 @@ msgid "" "cable/USB port on your computer. If you device has a \"Reset to factory " "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" +"Nepodarilo sa získať prístup k súborom v hlavnej pamäti Vášho zariadenia. " +"Mali by ste kontaktovať technickú podporu výrobcu zariadenia. Obvyklé opravy " +"sú: vyskúšajte iný USB kábel/port na Vašom počítači. Ak Vaše zariadenie " +"umožňuje \"Resetovať na totvárne nastavenia\", urobte to. Základná chyba: %s" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1936,6 +2043,11 @@ msgid "" "your SD card using the FAT32 filesystem. Also make sure there are not too " "many files in the root of your SD card. Underlying error: %s" msgstr "" +"Prístup k súborom na SD karte Vášho zariadenia zlyhal. To môte mať niekoľko " +"príčin. SD karta môže byť poškodená, môže mať príliš veľkú kapacitu pre Vaše " +"zariadenie, môže byť chránená proti zápisu, atď. Skúste inú SD kartu, alebo " +"sformátujte súčasnú na súborový systém FAT32. Uistite sa tiež, že v " +"koreňovom priečinku SD karty nie je príliš veľa súborov. Základná chyba: %s" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:68 @@ -1949,6 +2061,8 @@ msgid "" "Get this ID using Preferences -> Misc -> Get information to set up the user-" "defined device" msgstr "" +"Získajte toto ID pomocou Nastavenia -> Rôzne -> Získať informácie na " +"nastavenie užívateľského zariadenia" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:70 @@ -1963,7 +2077,7 @@ msgstr "USB Revision ID (v hex)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" -msgstr "" +msgstr "Výrobca v hlavnej pamäti Windows" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:48 #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:52 @@ -1973,25 +2087,27 @@ msgid "" "This field is used only on windows. Get this ID using Preferences -> Misc -> " "Get information to set up the user-defined device" msgstr "" +"Toto pole sa používa len pod Windows. Získajte toto ID pomocou Nastavenia -> " +"Rôzne -> Získať informácie na nastavenie užívateľského zariadenia" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" -msgstr "" +msgstr "ID v hlavnej pamäti Windows" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:84 msgid "Windows card A vendor string" -msgstr "" +msgstr "Výrobca na karte A Windows" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:86 msgid "Windows card A ID string" -msgstr "" +msgstr "ID na karte A Windows" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:63 msgid "Main memory folder" -msgstr "Priečinok hlavnej pamäti" +msgstr "Priečinok v hlavnej pamäti" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:64 #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:67 @@ -1999,22 +2115,24 @@ msgid "" "Enter the folder where the books are to be stored. This folder is prepended " "to any send_to_device template" msgstr "" +"Zadajte priečinok, kam sa budú ukladať knihy. Tento adresár je predradený " +"pred všetkými šablónami send_to_device" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:66 msgid "Card A folder" -msgstr "" +msgstr "Priečinok karty A" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "Úspešný prevod %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "Neuspel prevod %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -2025,114 +2143,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"Počet farieb pre konverziu do stupňov šedej. Predvolené: %default. Hodnoty " -"menšie ako 256 môžu mať za následok rozmazaný text vo vašom zariadení, ak " -"budete vytvárať svoj komiks vo formáte EPub." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" -"Vypnutie normalizácie (zvýšenia kontrastu) rozsahu farieb obrázkov. " -"Štandardne je normalizácia zapnutá." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" -"Zachovať pomer strán obrázkov. Štandardne obrázky vyplnia celú obrazovku." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "Vypnúť zvyšovanie ostrosti obrázkov." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" -"Neorezávať strany komiksov. Pre niektoré komiksy, orezávanie môže okrem " -"okraja strany odstrániť aj časti kresby." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "Nerozdeľovať obrázky \"na šírku\" na dva obrázky \"na výšku\"." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" -"Zachovať pomer strán a prispôsobiť šírku obrázka výške obrazovky na " -"prezeranie \"na šírku\"." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" -"Užitočné pre publikácie čítané zprava doľava, ako napr. manga. Obrázky \"na " -"šírku\" budú rozdelené na obrázky \"na výšku\" v poradí zprava doľava." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" -"Zapnúť filter šumu. Odstraňuje šum v oblastiach plynulých prechodov. Môže " -"výrazne predĺžiť čas potrebný na spracovanie." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" -"Netriediť súbory komiksu abecedne. Použiť poradie v ktorom boli pridané do " -"komiksu." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" -"Formát obrázkov skonvertovaných vo vytvorených e-knihách. Môžete " -"experimentovať aby ste zistili, ktoré formát ponúkajú optimálnu veľkosť a " -"pozrieť si ich na prístroji." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "Obrázok nijak neupravovať" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "Neprevádzať obrázok do sivej škály (čierne a biele)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" -"Určite veľkosť obrázka ako šírka x výška pixelov. Obyčajne sa veľkosť obrazu " -"automaticky počíta z výstupného profilu, táto voľba to prepisuje." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "Strana" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2188,9 +2198,12 @@ msgid "" "default. Use %(en)s to enable. Individual actions can be disabled with the " "%(dis)s options." msgstr "" +"Modifikovať text a štruktúru dokumentu pomocou spoločných znakov. Štandardne " +"je vypnuté. Použite %(en)s na zapnutie. Jednotlivé akcie môžu byť zakázané " +"pomocou voľby %(dis)s." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "Upraviť text a štruktúru dokumentu pomocou určených šablón." @@ -2204,9 +2217,8 @@ msgid "" "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -"Ovládanie automatické generovania obsahu. V predvolenom nastavení, v " -"prípade, že zdrojový súbor má obsah, bude použitý v nastaveniach k " -"automatickému generovaniu." +"Ovláda automatické generovania obsahu. Štandardne, v prípade, že zdrojový " +"súbor má obsah, bude použitý prednostne pred automaticky generovaným." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186 msgid "Options to set metadata in the output" @@ -2214,18 +2226,806 @@ msgstr "Nastavenia výstupných metadát" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 msgid "Options to help with debugging the conversion" -msgstr "Možnosti pomoci s ladením konverzie." +msgstr "Voľby na pomoc s ladením konverzie." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" +"Zoznam zabudovaných názvov receptov. Eknihu môžete vytvoriť pomocou " +"zabudovaného receptu napr. takto: ebook-convert \"Nazov_receptu.recipe\" " +"vystup.epub" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289 msgid "Output saved to" msgstr "Výstup uložený do" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"Počet farieb pre konverziu obrázka do odtieňov šedej. Štandardne: %default. " +"Ak svoj komix vytvárate vo formáte EPUB, môžu hodnoty menšie ako 256 " +"spôsobiť vo Vašom zariadení rozmazanie textu." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" +"Vypnutie normalizácie (zvýšenia kontrastu) rozsahu farieb obrázkov. " +"Štandardne je normalizácia zapnutá." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" +"Zachovať pomer strán obrázkov. Štandardne obrázky vyplnia celú obrazovku." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "Vypnúť zvyšovanie ostrosti obrázkov." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" +"Neorezávať strany komiksov. Pre niektoré komiksy, orezávanie môže okrem " +"okraja strany odstrániť aj časti kresby." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "Nerozdeľovať obrázky \"na šírku\" na dva obrázky \"na výšku\"." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" +"Zachovať pomer strán a prispôsobiť šírku obrázka výške obrazovky na " +"prezeranie \"na šírku\"." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" +"Užitočné pre publikácie čítané zprava doľava, ako napr. manga. Obrázky \"na " +"šírku\" budú rozdelené na obrázky \"na výšku\" v poradí zprava doľava." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" +"Zapnúť filter šumu. Odstraňuje šum v oblastiach plynulých prechodov. Môže " +"výrazne predĺžiť čas potrebný na spracovanie." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" +"Netriediť súbory komiksu abecedne. Použiť poradie v ktorom boli pridané do " +"komiksu." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" +"Formát obrázkov skonvertovaných vo vytvorených e-knihách. Môžete " +"experimentovať aby ste zistili, ktoré formát ponúkajú optimálnu veľkosť a " +"pozrieť si ich na prístroji." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "Obrázok nijak neupravovať" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "Neprevádzať obrázok do sivej škály (čierne a biele)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" +"Určite veľkosť obrázka ako šírka x výška pixelov. Obyčajne sa veľkosť obrazu " +"automaticky počíta z výstupného profilu, táto voľba to prepisuje." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" +"Pri konverzii CBC nepridávať do obsahu odkazy na každú stránku. Platí to " +"len ak má obsah viac ako jednu sekciu." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "Strana" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" +"Skúsiť použiť program djvutxt a pri jeho zlyhaní, alebo nedostupnosti sa " +"vrátiť k čisto pythonovskej implementácii" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" +"Extrahovať obsah vygenerovaného súboru EPub do zadaného adresára. Obsah " +"adresára sa najprv odstráni, takže buďte opatrní." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"Vypnúť rozdeľovanie kníh v miestach explicitného zalomenia strán. Štandardne " +"sa vstupné súbory rozdeľujú na časti s každým zalomením strany. Tak vznikne " +"elektronická kniha, ktorá sa dá spracovať jednoduchšie a rýchlejšie. " +"Rozdeľovanie samotné je však dosť náročné a ak vstupná kniha obsahuje veľmi " +"veľké množstvo zalomení strán, mali by ste rozdeľovanie vypnúť." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"Rozdeliť všetky HTML súbory väčšie ako túto veľkosť (v KB). Je to potrebné, " +"pretože väčšina EPub čítačiek nedokáže otvoriť veľké súbory. Predvolená " +"%defaultKB veľkosť je potrebná pre Adobe Digital Editions." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" +"Zvyčajne ak vstupný súbor nemá žiadny obal knihy, a žiadny nešpecifikujete, " +"predvolený obal je generovaný s názvom, autormi, atď. Táto možnosť zakáže " +"generáciu týchto obálok." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" +"Nepoužívajte SVG pre knižné obálky. Túto možnosť použite, ak váš EPub bude " +"použitý v zariadení, ktoré nepodporuje SVG, napr.v iPhone alebo JetBook " +"Lite. Bez tejto voľby, zobrazia zariadenia obálku ako prázdnu stránku." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" +"Pri použití obálky SVG, táto voľba spôsobí, že obálka pokryje dostupnú " +"oblasť obrazovky, ale stále zachovať pomer strán (pomer šírky k výške). To " +"znamená, že môže vzniknôť biela hranica na bokoch alebo hornej a dolnej " +"časti obrazu, ale obraz už nikdy nebude narušený. Bez tejto voľby obraz môže " +"byť mierne skreslený, ale bez hraníc." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "Štart" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "Nevkladať Obsah na začiatok knihy." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" +"Zvoľte rozdelenie na sekcie. Hodnota \"žiadne\" vytvorí knihu s jednou " +"sekciou. Hodnota \"súbory\" urobí z každého súboru samostatnú sekciu - " +"použite pri problémoch s Vašim zariadením. Hodnota \"Obsah\" urobí z " +"položiek obsahu titulky a vytvorí sekcie - ak to zlyhá, zvoľte \"Detekcia " +"štruktúry\" a/alebo nastavenie \"Obsah\" (zapnite \"Vynútiť automaticky " +"generovaný Obsah\")." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"Žáner knihy. Možnosti: %s\n" +"\n" +" Viď.: " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "pre úplný zoznam s popisom." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" +"Prechádzať odkazy v HTML najprv do šírky. Štandardne sú prechádzané najprv " +"do hĺbky." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" +"Maximálna úroveň rekurzie pri nasledovaní odkazov v HTML súboroch. Musí byť " +"ne-záporná. 0 znamená, že sa nebudú nasledovať žiadne odkazy v koreňovom " +"HTML súbore. Predvolená hodnota je %default." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" +"Štandardne vstupný zásuvný modul preusporiada všetky vstupné súbory do " +"štandardnej hierarchie priečinkov. Použite túto voľbu len ak viete, čo " +"robíte, inak môže vo zvyšku konverzného procesu vyústiť do rôznych nepekných " +"vedľajších efektov." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "Súbor CSS použitý pre výstup namiesto štandardného" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "Šablóna na generovanie html indexu, namiesto štandardného súboru" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" +"Šablóna na generovanie html obsahu knihy namiesto štandardného súboru" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" +"Rozbaliť obsah generovaného ZIP archívu do určeného priečinka. UPOZORNENIE: " +"Obsah adresára bude vymazaný." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" +"V archíve bolo nájdených viacero HTML súborov. Bude použitých len %s." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "Nebol nájdený HTML súbor najvyššej úrovne." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "HMTL súbor najvyššej úrovne %s je prázdny" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" +"Spresnenie narábania s CSS. Štandardne je class.\n" +"class: Použiť triedy CSS a ponechať v prvkoch odkazy na ne.\n" +"inline: Zapísať CSS vlastnosti do style atribútu prvkov.\n" +"tag: Preklopiť maximum CSS štýlov do HTML značiek." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" +"Spôsob spracovania CSS pri použití css typu = 'class'.\n" +"Štandardne je external.\n" +"external: Použiť samostatný súbor CSS na ktorý sa dokument odkazuje.\n" +"inline: Vložiť CSS do hlavičky dokumentu." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" +"Povoliť automatické otáčanie obrázkov širších než je šírka obrazovky." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "Medzery medzi slovami v bodoch. Predvolená hodnota je %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "Ku každej strane pridať hlavičku s názvom knihy a menom autora." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" +"Formát hlavičky. %a bude nahradené menom autora, %t názvom knihy. Štandardná " +"hlavička je %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" +"Pridať extra medzeru pod hlavičku. Predvolená hodnota je %default bodov." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" +"Minimálne odsadenie odstavca (odsadenie prvého riadka odstavca) v bodoch. " +"Predvolená hodnota: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" +"Zobrazenie HTML tabuliek v podobe obrázkov (užitočné ak dokument obsahuje " +"veľké alebo zložité tabuľky)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" +"Faktor znásobenia veľkosti písma v zobrazených tabuľkách. Predvolená hodnota " +"je %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "Font pre pätkového písmo" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "Font pre bezpätkové písmo" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "Font pre nepropocionálne písmo" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "Komiks" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" +"Upraviť obrázky aby vyhovovali veľkostným obmedzeniam Palm zaraidení." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "Ak zadaný, použiť autora pre triedenie ako autora" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "Nevkladať do knihy Obsah. Užitočné ak má kniha vlastný Obsah." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "Názov pre vygenerovaný obsah." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "Zakázanie kompresie obsahu súboru." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" +"Ignorovať okraje vo vstupnom dokumente. Ak je vypnuté, výstupný modul MOBI " +"sa pokúsi okraje zo vstupného dokumentu konvertovať, inak ich odignoruje." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" +"Vkladať Obsah na začiatok knihy, namiesto na jej koniec. Neodporúča sa." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" +"Rozbaliť obsah súboru MOBI do určeného priečinka. Ak už priečinok existuje, " +"bude vymazaný." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" +"Povoliť na Kindle zdieľanie obsahu knihy cez Facebook a pod. UPOZORNENIE: " +"Pri používaní tejto funkcie sa nebude synchronizovať posledná prečítaná " +"pozícia knihy na viacerých zariadeniach. Sťažujte sa na Amazon-e." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "Všetky položky" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "Formát použitý v kontajneri pdb. Na výber sú:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" +"Určite kódovanie znakov výstupného dokumentu. Predvolená hodnota je CP1252. " +"Poznámka: Táto možnosť nie je rešpektované všetkými formátmi." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "Vloženie Obsahu na začiatok knihy." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "Nevyberať z dokumentu obrázky" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "Použiť nový PDF konverzný logaritmus." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" +"Meracia jednotka. Štandardne je palec. Na výber sú %s Poznámka: Toto " +"neovplyvňuje jednotky pre okraje!" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" +"Veľkosť papiera. Táto veľkosť bude nahradená pri použití neštandardného " +"výstupného profilu. Štandardne je letter. Na výber sú %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" +"Vlastná veľkosť dokumentu. Šírku a výšku zadajte v tvare šírkaxvýška, napr. " +"\"123x321\". Tento údaj má prednosť pred nastavenou veľkosťou papiera." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "Orientácia strany. Základné je portrét. Voľby sú %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" +"Zachovať pomer strán obálky, namiesto jej roztiahnutia na celú prvú stranu " +"generovaného pdf." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "Zadajte kódovanie znakov výstupného dokumentu. Predvolené je cp1252." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" +"Neredukovať veľkosť, alebo farebnosť obrázkov. Štandardne sa veľkosť a " +"farebnosť obrázkov prispôsobuje programom, ktoré samotné nedokážu obrázky " +"konvertovať, napr. Dropbook." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" +"Užitečné na vývoj (testovanie pri vývoji) receptov. Natvrdo nastaví hodnotu " +"max_articles_per_feed (max. článkov pre feed) na 2 a stiahne najviac 2 feedy." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "Užívateľské meno pre zdroje vyžadujúce prihlásenie." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "Prihlasovacie heslo pre zdroje vyžadujúce prihlásenie." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "Nesťahovať najnovšie verzie zabudovaných receptov zo servera Calibre" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" +"Tento RTF súbor obsahuje vlastnosť, ktorú Calibre nepodporuje. Skonvertujte " +"ho najprv do HTML a potom skúste ten.\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "Zadajte kódovanie znakov výstupného dokumentu. Predvolené je utf-8." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" +"Maximálny počet znakov na riadok. Toto zalomí riadok na poslednej medzere " +"pred určenou hodnotou. Ak sa medzera nenájde, riadok byde zalomený na " +"nasledujúcej medzere a bude dlhší, ako zadaná hodnota. Je aj minimálna " +"hodnota 25 znakov. Zadaním 0 vypnete zalamovanie riadkov." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" +"Nastavte, či vkladať, alebo nevkladať prázdny riadok medzi dva odstavce." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" +"Nastavte, či vkladať, alebo nevkladať dve medzery na odsadenie prvého riadka " +"každého odstavca." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" +"Nastavte, či skrývať, alebo neskrývať názov každej kapitoly na jej začiatku. " +"Užitočné pre výstup len obrázkov (napr. komix)." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "Prispôsobiť všetky obrázky pre zobrazenie na celú obrazovku. " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "Úvodná strana" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "Obal knihy" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr " (Predslov)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" +"Štruktúra odstavca.\n" +"na výber sú ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Pokusiť sa automaticky detekovať typ odstavca.\n" +"* block: Berie prázdny riadok ako koniec odstavca.\n" +"* single: Predpokladá, že každý riadok je jeden odstavec.\n" +"* print: Predpokladá, že každý riadok začínajúci 2 a viac medzerami, alebo " +"tabelátorom začína nový odstavec.\n" +"* unformatted: Väčšina riadkov má tvrdé ukončenia, málo/žiadne prázdne " +"riadky alebo odsadenia. Skúsi určiť štruktúru a reformátovať rozdielne " +"prvky.\n" +"* off: Nemodifikovať štruktúru odstavca. Užitočné pri kombinácii s " +"formátovaním Markdown, alebo Textile na zaistenie, že sa žiadne formátovanie " +"nestratí." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" +"Formátovanie použité v dokumente.\n" +"* auto: Automaticky rozhodne, ktorý formátovací procesor použiť.\n" +"* plain: Nespracuje formátovanie dokumentu. Všetko je odstavec, nie sú " +"použité štýly.\n" +"* heuristic: Použije heuristiku na určenie formátovania napr. názovov " +"kapitol a kurzívy.\n" +"* textile: Spracuje pomocou formátovania textile.\n" +"* markdown: Spracuje pomocou formátovania markdown. Viac o markdown nájdete " +"na" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" +"Štandardne sú viacnásobné medzery slúčené do jednej. Pomocou tejto voľby " +"budú zobrazené všetky." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" +"Štandardne sa medzery navyše na začiatkoch riadkov zachovávajú. Pomocou " +"tejto voľby budú odstránené." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "Nevkladať do výstupného textu Obsah." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" +"Typ použitého odriadkovania. Voľby sú %s. Štandardne je 'system'. Použite " +"'old_mac' pre kompatabilitu s Mac OS 9 a skoršími. Pre Mac OS X použite " +"'unix'. 'system' použije nastavenie odriadkovania používaného aktuálnym OS." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" +"Vyútiť zalomenie riadka na hodnote max-line-length ak neobsahuje medzery. " +"Umožňuje tiež, aby max-line-length bolo menšie ako minimum" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" +"Formátovanie použité v dokumente.\n" +"* plain: Vytvorí čistý text.\n" +"* markdown: Vytvorá text vo formáte Markdown.\n" +"* textile: Vytvorá text vo formáte Textile." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" +"Neodstraňovať odkazy z dokumentu. To má význam len pri spárovaní s voľbou " +"txt-output-formatting nastavenou inak ako 'žiadne', pretože pri čisto " +"textovom výstupe sú odkazy vždy odstránené." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" +"Neodstraňovať z dokumentu odkazy na obrázky. To má význam len pri spárovaní " +"s voľbou txt-output-formatting nastavenou inak ako 'žiadne', pretože pri " +"čisto textovom výstupe sú odkazy vždy odstránené." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" +"Neodstraňovať farbu textu z výstupu. Je to užitočné len pri nastavení txt-" +"output-formatting na textile. Textile je jediný formát, ktorý podporuje " +"farbu písma. Ak táto voľba nie je zadaná, farba textu sa nenastaví a ponechá " +"na predvolenú v čítačke (obvykle čierna)." + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "Úroveň podrobností. Zadajte viackrát pre väčšiu podrobnosť." @@ -2236,6 +3036,8 @@ msgid "" "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" +"Uložiť výstupu z rôznych fáz konverzie do zadaného adresára. Je to užitočné, " +"ak si nie ste istí, v ktorej fáze konverzie nastáva chyba." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:121 msgid "" @@ -2300,6 +3102,12 @@ msgid "" "line height specification, unless you know what you are doing. For example, " "you can achieve \"double spaced\" text by setting this to 240." msgstr "" +"Minimálna výška riadka ako percento vypočítanej veľkosti písma prvku. " +"Calibre zaistí, že každý prvok bude mať aspoň túto výšku riadka bez ohľadu " +"na špecifikáciu vstupného dokumentu. Nastavte nulu pro zakázanie. Východzia " +"hodnota je 120%. Ak si nie ste istý, čo robíte, uprednostnite toto " +"nastavenie pred priamym určením výšky riadka. Napríklad dvojnásobné " +"riadkovanie môžete dosiahnuť nastavením hodnoty 240." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" @@ -2308,6 +3116,10 @@ msgid "" "cases, the minimum line height option is more useful. By default no line " "height manipulation is performed." msgstr "" +"Výška riadka v bodoch. Určuje medzery medzi susednými riadkami textu. " +"Použije sa len na prvky, ktoré nemajú nastavenú vlastnú výšku riadka. Vo " +"väčšine prípadov je užitočnejšia voľna minimálna výška riadka. Vo východzom " +"stave sa nerobí žiadna úprava výšky riadkov." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:197 msgid "" @@ -2327,8 +3139,8 @@ msgid "" "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -"Výraz XPath určujúci tagy, ktoré sa majú pridať do obsahu na prvej úrovni. " -"Ak je tento výraz špecifikovaný, má prednosť pred inými formami autodetekcie." +"Výraz XPath, ktorý určuje všetky tagy, ktoré by mali byť pridané do prvej " +"úrovne Obsahu. Ak je zadané, má prednosť pred inými spôsobmi autodetekcie." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:216 msgid "" @@ -2345,9 +3157,8 @@ msgid "" "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -"Výraz XPath ktorý špecifikuje všetky návestia (tagy) ktoré majú byť pridané " -"do Obsahu na úrovni tri. Každá hodnota je zadaná pod existujúcou hodnotou " -"úrovne tri." +"Výraz XPath určujúci tagy, ktoré sa majú pridať do obsahu na tretej úrovni. " +"Každý záznam bude vložený pod príslušný záznam druhej úrovne." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:232 msgid "" @@ -2355,8 +3166,8 @@ msgid "" "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -"Normálne, ak zdrojový súbor už má Obsah, je používaný v preferenciách k auto-" -"generovaniu. S touto možnosťou je auto-generovanie vždy použité." +"Ak má zdrojový súbor Obsah, štandardne je uprednostnený pred automaticky " +"generovaným. Pomocou tejto voľby bude vždy použitý automaticky generovaný." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:240 msgid "Don't add auto-detected chapters to the Table of Contents." @@ -2387,8 +3198,8 @@ msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -"Odstrániť položky z Obsah ktorých názvy zodpovedajú zadaným regulárnym " -"výrazom. Zodpovedajúcej položky a všetky ich potomkovia sú odstránené." +"Odstrániť položky z Obsahu ktorých názvy vyhovujú zadanému regulárnemu " +"výrazu. Takéto položky sú odstránené vrátane všetkých ich potomkov." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:270 msgid "" @@ -2396,23 +3207,27 @@ msgid "" "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" +"Povoliť duplicitné položky pri vytváraní obsahu z odkazov vo vstupnom " +"dokumente. Tzn. povoliť viac položiek s rovnakým názvom za predpokladu, že " +"odkazujú na rozdielne miesta." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" -"Výraz XPath k zisteniu názvu kapitol. Predvolené nastavenie je voliteľné " -"<h1> alebo <h2> značky, ktoré obsahujú slová \"kapitola\", \"kniha\", " -"\"sekcia\" alebo \"čiasť\", ako názvy kapitol, rovnako ako akékoľvek značky, " -"ktoré majú class = \"kapitola\". Výraz musí byť použitý k zoznamu prvkov. Ak " -"chcete zakázať zistenia kapitoly, použite výraz \"/\". Pozrite sa na XPath " -"manuál v calibre Užívateľskom manuáli pre ďalšiu pomoc na používanie tejto " -"funkcie." +"Výraz XPath na detekciu názvov kapitol. Štandardne sa ako názvy kapitol berú " +"do úvahy značky <h1> alebo <h2>, ktoré obsahujú slová " +"\"kapitola\",\"kniha\",\"sekcia\", \"prológ\", \"epilóg\", alebo \"časť\", " +"rovnako aj všetky značky s class=\"chapter\". Použitý výraz sa musí " +"vyhodnotiť ako zoznam prvkov. Zákaz detekcie kapitol docielite výrazom " +"\"/\". Ďalšie informácie o využívaní tejto funkcie nájdete v návode na " +"XPath v Užívateľskej príručke Calibre." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" @@ -2421,11 +3236,10 @@ msgid "" "chapters. A value of \"none\" will disable chapter marking and a value of " "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -"Spôsob, akým majú byť oddelené nájdené kapitoly. Možnosť \"zalomenie " -"strany\" vloží pred začiatky kapitol zalomenia strán. Možnosť \"čiara\" " -"vloží pred začiatky kapitol vodorovnú čiaru. Možnosť \"žiadne\" spôsobí, že " -"kapitoly nebudú nijako oddelené. Možnosť \"oboje\" vloží pred začiatky " -"kapitol zalomenia strán, spolu s vodorovnými čiarami." +"Nastavenie spôsobu označenia detekovaných kapitol. Hodnota \"pagebreak\" " +"vloží pred kapitoly zlom stránky. Hodnota \"rule\" vloží pred kapitoly " +"riadok. Hodnota \"none\" zakáže označovanie kapitol a hodnota \"both\" bude " +"označovať kapitoly zlomami stránky aj riadkami." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:305 msgid "" @@ -2433,9 +3247,9 @@ msgid "" "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -"Nastaviť cestu k štýlov CSS alebo surovému CSS. Tento CSS bude pripojený k " -"pravidlám štýlu zo zdrojového súboru, takže je ho možné použiť na potlačenie " -"týchto pravidiel." +"Nastaviť cestu k štýlom CSS alebo surovému CSS. Tento CSS bude pripojený k " +"štýlom zo zdrojového súboru, takže je ho možné použiť na potlačenie týchto " +"pravidiel." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:313 msgid "" @@ -2457,6 +3271,10 @@ msgid "" "margins. Sometimes, this can cause the removal of margins that should not " "have been removed. In this case you can disable the removal." msgstr "" +"Niektoré dokumenty špecifikujú okraje stránok určením pravého a ľavého " +"okraja v každom odstavci samostatne. Calibre sa pokúsi takéto okraje nájsť a " +"odstrániť. Niekedy to môže spôsobiť odstránenie aj tých okrajov, ktoré " +"nemali byť odstránené. V takom prípade môžete odstraňovanie okrajov vypnúť." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 #, python-format @@ -2498,6 +3316,11 @@ msgid "" "\"original\" (the default) does not change justification in the source file. " "Note that only some output formats support justification." msgstr "" +"Zmena zarovnania textu. Hodnota \"left\" zmení všetok zarovnaný text v " +"zdroji doľava (t.j. nezarovnaný) text. Hodnota \"justify\", zmení všetok " +"nezarovnaný text na zarovnaný do bloku. Hodnota \"original\" (predvolená) " +"zarovnanie v zdrojovom súbore nezmení. Všimnite si, že len niektoré výstupné " +"formáty podporujú zarovnanie." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 msgid "" @@ -2517,6 +3340,10 @@ msgid "" "negative, then the indent specified in the input document is used, that is, " "calibre does not change the indentation." msgstr "" +"Ak Calibre odstráni prázdne riadky medzi odstavcami, automaticky, pre ľahšie " +"odlíšenie, text odsadí. Táto voľba určuje širku odsadenia (v jednotkách em). " +"Pri nastavení zápornej hodnoty sa použije hodnota odsadenia uvedená vo " +"vstupnom dokumente - Calibre odsadenie nezmení." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 msgid "" @@ -2537,6 +3364,8 @@ msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" +"Nastaví výšku vložených prázdnych riadkov (v jednotkách em). Výška riadkov " +"medzi odstavcami bude dvojnásobkom tejto hodnoty." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" @@ -2545,6 +3374,9 @@ msgid "" "set a cover in calibre, the output document will end up with two cover " "images if you do not specify this option." msgstr "" +"Odstrániť prvý obrázok z vstupnej e-knihy. Užitočné ak má vstupný dokument " +"obálku, ktorá nie je rozpoznaná ak oobálka. Ak by ste v takom prípade, " +"nastavili obálku v Calibre, výstupný dokumeny by mal dva obrázky obálky." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" @@ -2622,7 +3454,7 @@ msgstr "Nastaviť popis eknihy" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." -msgstr "Nastaviť vydávateľa eknihy" +msgstr "Nastaviť vydavateľa eknihy." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 @@ -2632,7 +3464,7 @@ msgstr "Zadajte z ktorej série kniha pochádza." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." -msgstr "" +msgstr "Zadajte poradové číslo knihy v rámci tejto série." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 @@ -2647,7 +3479,7 @@ msgstr "Vložiť ISBN knihy" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." -msgstr "Zadajte tagy pre knihy. Mali by byť oddelené čiarkami." +msgstr "Zadajte značky pre knihy. Mali by byť oddelené čiarkami." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 @@ -2672,6 +3504,8 @@ msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" +"Povoliť heuristické zpracovanie. Aby bolo umožnené akékoľvek heuristické " +"spracovanie, musí byť táto voľba povolená." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 msgid "" @@ -2691,7 +3525,7 @@ msgstr "" msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." -msgstr "" +msgstr "Preklopiť odsadenie z viacerých nedeliteľných medzier do CSS." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:562 msgid "" @@ -2747,74 +3581,77 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:607 msgid "Replacement to replace the text found with sr1-search." -msgstr "" +msgstr "Náhrada za text nájdený pomocou sr1-search." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:611 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" +"Hľadaný reťazec (regulárny výraz), ktorý má byť nahradený pomocou sr2-" +"replace." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:616 msgid "Replacement to replace the text found with sr2-search." -msgstr "" +msgstr "Náhrada za text nájdený pomocou sr2-search." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" +"Hľadaný reťazec (regulárny výraz), ktorý má byť nahradený pomocou sr3-" +"replace." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "Replacement to replace the text found with sr3-search." -msgstr "" +msgstr "Náhrada za text nájdený pomocou sr3-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "V archíve nebola nájdená žiadna elektronická kniha" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" -msgstr "Hodnoty indexu séria a hodnotenie musí byť číslo. Ignorujem." +msgstr "" +"Poradové číslo knihy v sérii a hodnotenie musía byť čísla. Ignorujem." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "Nepodarilo sa zistiť dátum/čas." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "Konverzia vstupu do HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "Prebieha transformácia e-knihy..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "Vytváram" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" -msgstr "" +msgstr "Spracovanie: %(name)s zlyhalo s chybou: %(err)s" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27 msgid "ePub Fixer" -msgstr "" +msgstr "Opravár ePub" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" -msgstr "" +msgstr "Obísť chyby epubcheck" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " "detect these and replace them with constructs that epubcheck likes. This may " "cause significant changes to your epub, complain to the epubcheck project." msgstr "" +"Obídenie chýb poslednej verzie epubcheck. epubcheck zobrazuje veľa vecí ako " +"chyby, aj keď nimi nie sú. epub-fix sa ich pokúsi nájsť a nahradiť " +"konštrukciou, ktorá epubcheck-u vyhovuje. Môže to spôsobiť výrazné zmeny v " +"epub, sťažujte si ale v projekte epubcheck." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22 msgid "" @@ -2826,6 +3663,14 @@ msgid "" "By default, no fixing is done and messages are printed out for each error " "detected. Use the options to control which errors are automatically fixed." msgstr "" +"%prog [voľby] súbor.epub\n" +"\n" +"Opraviť obvyklé problémy v súboroch EPUB, ktoré by mohli spôsobiť, že budú " +"odmietnuté zle navrhnutými vydavateľskými službami.\n" +"\n" +"Štandardne sa žiadne opravy nerobia, len sa pri každej zistenej chybe vypíše " +"správa. Pomocou volieb môťete ovplyvniť, ktoré chyby sa budú automaticky " +"opravovať." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:52 msgid "You must specify an epub file" @@ -2833,7 +3678,7 @@ msgstr "Musíte špecifikovať epub súbor" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:17 msgid "Fix unmanifested files" -msgstr "" +msgstr "Opraviť súbory bez manifestu" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:21 msgid "" @@ -2845,169 +3690,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" -"Extrahovať obsah vygenerovaného súboru EPub do zadaného adresára. Obsah " -"adresára sa najprv odstráni, takže buďte opatrní." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" -"Vypnúť rozdeľovanie kníh v miestach explicitného zalomenia strán. Štandardne " -"sa vstupné súbory rozdeľujú na časti s každým zalomením strany. Tak vznikne " -"elektronická kniha, ktorá sa dá spracovať jednoduchšie a rýchlejšie. " -"Rozdeľovanie samotné je však dosť náročné a ak vstupná kniha obsahuje veľmi " -"veľké množstvo zalomení strán, mali by ste rozdeľovanie vypnúť." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" -"Rozdeliť všetky HTML súbory väčšie ako túto veľkosť (v KB). Je to potrebné, " -"pretože väčšina EPub čítačiek nedokáže otvoriť veľké súbory. Predvolená " -"%defaultKB veľkosť je potrebná pre Adobe Digital Editions." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" -"Zvyčajne ak vstupný súbor nemá žiadny obal knihy, a žiadny nešpecifikujete, " -"predvolený obal je generovaný s názvom, autormi, atď. Táto možnosť zakáže " -"generáciu týchto obálok." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" -"Nepoužívajte SVG pre knižné obálky. Túto možnosť použite, ak váš EPub bude " -"použitý v zariadení, ktoré nepodporuje SVG, napr.v iPhone alebo JetBook " -"Lite. Bez tejto voľby, zobrazia zariadenia obálku ako prázdnu stránku." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" -"Pri použití obálky SVG, táto voľba spôsobí, že obálka pokryje dostupnú " -"oblasť obrazovky, ale stále zachovať pomer strán (pomer šírky k výške). To " -"znamená, že môže vzniknôť biela hranica na bokoch alebo hornej a dolnej " -"časti obrazu, ale obraz už nikdy nebude narušený. Bez tejto voľby obraz môže " -"byť mierne skreslený, ale bez hraníc." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "Štart" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "Všetky položky" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "Nevkladajte Obsah na začiatku knihy." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "pre úplný zoznam s popisom." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" -"Maximum úrovní rekurzívne pri nasledovaní odkazov v HTML súboroch. Musí byť " -"nie-záporný. 0 znamená, že nebudú žiadne odkazy v koreňovom HTML súbore. " -"Predvolená hodnota je %default." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" -"Zvyčajne tento vstupný modul re-zoradí všetky vstupné súbory do štandardnej " -"hierarchie priečinkov. Používajte túto možnosť, iba ak viete čo robíte, " -"pretože to môže vyústiť v rôzne škaredé vedľajšie účinky, vo zvyšku procesu " -"konverzie." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -3023,10 +3705,12 @@ msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "cp1251, latin1 and utf-8." msgstr "" +"Kódovanie znakov vstupných HTML súborov. Obvyklé možnosti zahŕňajú: cp1252, " +"cp1251, latin1 a utf-8." #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:91 msgid "Add linked files in breadth first order" -msgstr "" +msgstr "Poradie pridávaných súborov z odkazov primárne do šírky" #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:92 msgid "" @@ -3035,36 +3719,10 @@ msgid "" "the order A, B, D, C. With this option, they will instead be added as A, B, " "C, D" msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" +"Štandardne pri prechádzaní odkazov v HTML súboroch postupuje Calibre najprv " +"do hĺbky. Tzn. ak súbor A odkazuje na B a C, ale súbor B odkazuje na D, budú " +"súbory pridané v poradí A, B, D, C. S touto voľbou budú namiesto toho " +"pridané v poradí A, B, C, D" #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." @@ -3110,7 +3768,7 @@ msgstr "%s je prázdny súbor" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 #, python-format msgid "Failed to parse link %(tag)s %(children)s" -msgstr "" +msgstr "Zluhalo spracovanie odkazu %(tag)s %(children)s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610 #, python-format @@ -3120,7 +3778,7 @@ msgstr "Nepodarilo sa pridať odkaz %s do obsahu" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960 #, python-format msgid "Unable to process image %(path)s. Error: %(err)s" -msgstr "" +msgstr "Nemôžem spracovať obrázok %(path)s. Chyba: %(err)s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006 #, python-format @@ -3265,7 +3923,7 @@ msgstr "Prevziať náhľad z LRF súboru" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:608 msgid "Set the publisher" -msgstr "Vydavateľ" +msgstr "Nastaviť vydavateľa" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:609 msgid "Set the book classification" @@ -3291,76 +3949,6 @@ msgstr "" msgid "Set book ID" msgstr "Identifikačný kód knihy" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" -"Povoliť automatické otáčanie obrázkov širších než je šírka obrazovky." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "Medzery medzi slovami v bodoch. Predvolená hodnota je %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "Ku každej strane pridať hlavičku s názvom knihy a menom autora." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" -"Formát hlavičky. %a bude nahradené menom autora, %t názvom knihy. Štandardná " -"hlavička je %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" -"Pridať extra medzeru pod hlavičku. Predvolená hodnota je %default bodov." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" -"Minimálne odsadenie odstavca (odsadenie prvého riadka odstavca) v bodoch. " -"Predvolená hodnota: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" -"Zobrazenie HTML tabuliek v podobe obrázkov (užitočné ak dokument obsahuje " -"veľké alebo zložité tabuľky)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" -"Faktor znásobenia veľkosti písma v zobrazených tabuľkách. Predvolená hodnota " -"je %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "Font pre pätkového písmo" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "Font pre bezpätkové písmo" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "Font pre nepropocionálne písmo" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "Komiks" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3371,15 +3959,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 msgid "Value: unknown field " -msgstr "" +msgstr "Hodnota: neznáme pole " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 msgid "TEMPLATE ERROR" -msgstr "" +msgstr "CHYBA ŠABLÓNY" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Nie" @@ -3387,8 +3975,8 @@ msgstr "Nie" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3399,14 +3987,14 @@ msgid "Title" msgstr "Názov" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(i)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Vydavateľ" @@ -3417,7 +4005,7 @@ msgid "Producer" msgstr "Producent" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3426,33 +4014,34 @@ msgstr "Poznámky" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" -msgstr "Tagy" +msgstr "Značky" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Séria" +msgstr[1] "Série" +msgstr[2] "Sérií" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" -msgstr "" +msgstr "Jazyky" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:762 msgid "Timestamp" @@ -3460,7 +4049,7 @@ msgstr "Časová známka" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3488,6 +4077,16 @@ msgid "" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" +"\n" +"Čítať/Zapisovať metadáta z/do súborov ebooku.\n" +"\n" +"Podporované formáty pre čítanie metadát: %(read)s\n" +"\n" +"Podporované formáty pre zápis metadát: %(write)s\n" +"\n" +"Rôzne typy súborov podporujú rôzne druhy metadát. Ak sa pokúsite pre súbor " +"nastaviť\n" +"taký druh metadát, ktorý tento nepodporuje, bude sa potichu ignorovať.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -3581,56 +4180,61 @@ msgid "" "Fetch a cover image/social metadata for the book identified by ISBN from " "LibraryThing.com\n" msgstr "" +"\n" +"%prog [voľby] ISBN\n" +"\n" +"Pre knihu identifikovanú ISBN stiahne z LibraryThing.com obrázok " +"obálky/sociálne metadáta\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "Obálka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" -msgstr "" +msgstr "Stiahne metadáta a obálky z Amazon-u" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "Francúzsko" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "Nemecko" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "Veľká Británia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" -msgstr "" +msgstr "Taliansko" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 -msgid "Spain" -msgstr "" +msgstr "Japonsko" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 -msgid "Amazon website to use:" -msgstr "" +msgid "Spain" +msgstr "Španielsko" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 +msgid "Amazon website to use:" +msgstr "Použiť web Amazonu:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." -msgstr "" +msgstr "Metadáta z Amazonu budú stiahnuté z jej verzie pre súto krajinu." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "Čas pre Amazon vypršal. Skúste neskôr." @@ -3638,58 +4242,61 @@ msgstr "Čas pre Amazon vypršal. Skúste neskôr." msgid "Metadata source" msgstr "Zdroj metadat" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" +"Stiahnuť metadáta a obálky z Douban.com. Užitočné len pre knihy v Čínštine." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" -msgstr "" +msgstr "Stiahnuť metadáta a obálky z Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "Download metadát z isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "IsbnDB kľúč:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" +"Pre použitie isbndb.com si najprv musíte zaregistrovať účet zdarma na " +"isbndb.com a získať prístupový kľúč." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " "href=\"http://isbndb.com/docs/api/30-keys.html\">here</a>." msgstr "" -"Pre použite metadat z isbndb.com sa musíte zdarma zaregistrovať z isbndb.com " -"a získať isbndb kľúč a vložiť ho nižšie. Inštrukcie ako získať kľúč sú <a " -"href=\"http://isbndb.com/docs/api/30-keys.html\">tu</a>" +"Pre použitie metadát z isbndb.com sa musíte zdarma zaregistrovať, získať " +"isbndb kľúč a vložiť ho nižšie. Návod na to nájdete <a " +"href=\"http://isbndb.com/docs/api/30-keys.html\">tu</a>." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 msgid "Downloads covers from The Open Library" msgstr "Stiahnuť obal knihy z The Open Library" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" -msgstr "" +msgstr "Stiahnuť metadáta a obálky z Overdrive Content Reserve" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" -msgstr "Stiahnuť všetky metadata (pomalé)" +msgstr "Stiahnuť všetky metadáta (pomalé)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" "Povoliť túto možnosť pre získanie všetkých metadat dostupných na Overdrive." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3697,137 +4304,88 @@ msgid "" "time required. Check the download all metadata option below to enable " "downloading this data." msgstr "" +"Ďalšie metadáta sa dajú získať zo stránky podrobností o knihe na Overdrive. " +"Zahŕňa to vybranú množinu značiek používaných v knižniciach, komentáre, " +"jazyky a ISBN ekníh. Získavanie týchto dát je štandardne vypnuté z dôvodu " +"časovej náročnosti. Ak to chcete zapnúť, označte voľbu Sťahovať všetky " +"metadáta nižšie." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" -msgstr "" +msgstr "Stiahnuť metadáta a obálky z OZON.ru" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Upraviť obrázky aby vyhovovali veľkostným obmedzeniam Palm zaraidení." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "Názov pre vygenerovaný obsah." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "Zakázanie kompresie obsahu súboru." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Toto je Amazon Topaz kniha. Nemôže byť spracovaná." -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" -msgstr "" +msgstr "Podrobnosti nie sú k dispozícii" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "Titulná strana" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Obsah" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "Register" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "Slovník" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "Poďakovania" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "Zoznam použitej literatúry" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "Tiráž" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "Autorské práva" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "Venovanie" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "Doslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "Predslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "Zoznam obrázkov" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "Zoznam tabuliek" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "Poznámky" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "Predhovor" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "Hlavný text" @@ -3838,20 +4396,20 @@ msgstr "Elektronické knihy vo formáte %s nie sú podporované" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" -msgstr "" +msgstr "Kniha %(sidx)s z %(series)s" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:55 msgid "HTML TOC generation options." -msgstr "voľby HTML TOC generovania." +msgstr "Voľby generovania HTML obsahu" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "Hodnotenie" @@ -3861,6 +4419,8 @@ msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " "%(size)d KB" msgstr "" +"Nedokážem nájsť primerané miesto rozdelenia: %(path)s Veľkosť pod-stromu: " +"%(size)d KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." @@ -3869,12 +4429,14 @@ msgstr "OPF/NCX/etc. generácie možností." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 #, python-format msgid "OPF version to generate. Default is %default." -msgstr "" +msgstr "Verzia generovaného OPF. Štandardne je %default." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:37 msgid "" "Generate an Adobe \"page-map\" file if pagination information is available." msgstr "" +"Ak sú informácie o stránkovaní k dispozícii, vytvoriť súbor Adobe \"page-" +"map\"." #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:128 msgid "Footnotes" @@ -3884,40 +4446,6 @@ msgstr "Poznámky pod čiarou" msgid "Sidebar" msgstr "Bočný panel" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" -"Určite kódovanie znakov výstupného dokumentu. Predvolená hodnota je CP1252. " -"Poznámka: Táto možnosť nie je rešpektované všetkými formátmi." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "Vloženie Obsahu na začiatok knihy." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "Použiť nový PDF konverzný logaritmus." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3929,6 +4457,15 @@ msgid "" "\n" "Manipulate a PDF.\n" msgstr "" +"príkaz ...\n" +"\n" +"príkaz môže byť jeden z:\n" +"[%%commands]\n" +"\n" +"Na získanie ďalších informácií o konkrétnom príkaze použite príkaz %prog --" +"help\n" +"\n" +"Narábať s PDF.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:29 msgid "" @@ -3936,6 +4473,9 @@ msgid "" "\n" "Crop a PDF file.\n" msgstr "" +"[voľby] súbor.pdf\n" +"\n" +"Orezaž súbor PDF.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:38 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:32 @@ -3953,28 +4493,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 #, python-format msgid "Number of pixels to crop from the left most x (default is %s)" -msgstr "" +msgstr "Počet pixelov na orezanie zľava x (štandard je %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 #, python-format msgid "Number of pixels to crop from the left most y (default is %s)" -msgstr "" +msgstr "Počet pixelov na orezanie zľava y (štandard je %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 #, python-format msgid "Number of pixels to crop from the right most x (default is %s)" -msgstr "" +msgstr "Počet pixelov na orezanie zprava x (štandard je %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 #, python-format msgid "Number of pixels to crop from the right most y (default is %s)" -msgstr "" +msgstr "Počet pixelov na orezanie zprava y (štandard je %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:53 msgid "" "A file generated by ghostscript which allows each page to be individually " "cropped `gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=bbox file.pdf 2> bounding`" msgstr "" +"Súbor vytvorený ghostscript-om, ktorú umožňuje, aby bola každá stránka " +"samostatne orezaná `gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=bbox file.pdf 2> " +"bounding`" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:73 msgid "Crop Options:" @@ -3996,6 +4539,9 @@ msgid "" "\n" "Decrypt a PDF.\n" msgstr "" +"[voľby] súbor.pdf heslo\n" +"\n" +"Dešifrovať PDF.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60 msgid "Decrypt Options:" @@ -4007,6 +4553,9 @@ msgid "" "\n" "Encrypt a PDF.\n" msgstr "" +"[voľby] súbor.pdf heslo\n" +"\n" +"Zašifrovať PDF.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:54 msgid "Encrypt Options:" @@ -4058,10 +4607,15 @@ msgid "" "\n" "Merges individual PDFs.\n" msgstr "" +"[voľby] súbor1.pdf súbor2.pdf ...\n" +"\n" +"Metadáta budú použité z prvého zadaného PDF.\n" +"\n" +"Zlúči jednotlivé PDF.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:56 msgid "Merge Options:" -msgstr "" +msgstr "Voľby zlučovania:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:25 msgid "" @@ -4080,6 +4634,9 @@ msgid "" "\n" "Rotate pages of a PDF clockwise.\n" msgstr "" +"súbor.pdf stupne\n" +"\n" +"Otočí stránky PDF v smere hodinových ručičiek.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:53 msgid "Rotate Options:" @@ -4099,356 +4656,196 @@ msgid "" "\n" "Split a PDF.\n" msgstr "" +"\n" +"%prog %%name [voľby] súbor.pdf stránku_na_ktorej_rozdeliť ...\n" +"%prog %%name [voľby] súbor.pdf rozsah_strán_na_ktorej_rozdeliť ...\n" +"\t\n" +"Napr.\n" +"\t\n" +"%prog %%name súbor.pdf 6\n" +"%prog %%name súbor.pdf 6-12\n" +"%prog %%name súbor.pdf 6-12 8 10 9-20\n" +"\n" +"Rozdelí PDF.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:61 msgid "Split Options:" msgstr "Možnosti rozdelenia:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "Orientácia strany. Základné je portrét. Voľby sú %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" "Nepodarilo sa nájsť pdftohtml, uistite sa či je cesta k nemu v systémovej " "premennej PATH" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "Obsah:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "Úvodná strana" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "Obal knihy" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr " (Predslov)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "Ukladať súbory na pamäťovú kartu, nie do hlavnej pamäte zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "Vyžadovať potvrdenie pred zmazaním" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "Usporiadanie hlavného okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "Upozorniť ak je k dispozícii nová verzia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "Číslovanie kníh v sérii Rímskymi číslicami" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" -msgstr "" +msgstr "Triediť zoznam značiek podľa názvu, popularity, alebo hodnotenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "Počet obálok, ktoré sa majú zobraziť v režime prezerania obálok" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "Štandardné nastavenie prevodu do formátu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "Možnosti prehliadača elektronických kníh vo formáte LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "Formáty zobrazené interným prehliadačom" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "Počet stĺpcov v zozname kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "Automaticky spúšťať obsahový server pri štarte aplikácie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "Najstaršie správy ponechané v databáze" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "Zobraziť ikonu v systémovej lište" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "Odoslať prevzaté správy do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" -msgstr "" +msgstr "Odstrániť knihy správ po nahratí do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Zobraziť galériu obálok v oddelenom okne namiesto hlavného okna calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "Vypnúť upozornenia zobrazované ikonou v systémovej lište" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" -msgstr "" +msgstr "Východzia akcia po stlačení tlačidla odoslať do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" +"Začať hľadanie počas písania. Ak je zakázané, hľadať sa začne až po stlačení " +"klávesy Enter." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" +"Pri hľadaní zobraz všetky knihy so zvýraznenými výsledkami namiesto " +"zobrazenia samotných výsledkov. Na ďalší výsledok sa presuniete klávesou N, " +"alebo F3." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" +"Maximálny počet súčasne bežiacich úloh konverzie/sťahovania správ. Táto " +"hodnota je z historických dôvodov dvojnásobkom skutočnej." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" -msgstr "" +msgstr "Stiahnuť sociálne metadáta (značky/hodnotenia/atď.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" -msgstr "" +msgstr "Prepísať autora a názov novými metadátami" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" -msgstr "" +msgstr "Automaticky stiahnuť obálku, ak je dostupná" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" -msgstr "" +msgstr "Obmedziť maximum súčasných úloh na počet CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" +"Rozmiestnenie užívateľského rozhrania. Široké má panel s podrobnosťami o " +"knihe vpravo, úzky ho má dole." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" -msgstr "" +msgstr "Zobraz priemerné hodnotenie na položku v prehliadači značiek" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" -msgstr "" +msgstr "Vypnúť animácie UI" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" -msgstr "" +msgstr "kategórie, ktoré sa v prehliadači značiek nezobrazia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "UPOZORNENIE:" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "CHYBA:" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "Zobraziť toto potvrdenie znovu" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" -msgstr "" +msgstr "Vybrať súbory" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "Knihy" @@ -4474,7 +4871,7 @@ msgstr "MOBI knihy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "Topaz books" -msgstr "" +msgstr "Knihy Topaz" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "Text books" @@ -4486,7 +4883,7 @@ msgstr "PDF knihy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "SNB Books" -msgstr "" +msgstr "Knihy SNB" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "Comics" @@ -4496,32 +4893,35 @@ msgstr "Komiksy" msgid "Archives" msgstr "Archívy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "Súbory textového procesora" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "Pridať knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add books to the calibre library/device from files on your computer" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "Pridať knihy do knižnice/zariadenia zo súborov v tomto počítači" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "Pridať knihy z jedného adresára" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -"Pridať knihy z adresárov, vrátane podadresárov (predpokladá sa, že každý " -"adresár predstavuje jednu knihu a súbory v ňom sú rôzne formáty tej istej " -"knihy)" +"Pridať knihy z adresárov, vrátane podadresárov (čo adresár, to kniha, súbory " +"v ňom sú rôzne formáty tej istej knihy)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4529,27 +4929,27 @@ msgstr "" "Pridať knihy z adresárov, vrátane podadresárov (viacero kníh na adresár, " "t.j. predpokladá sa, že každý súbor je iná kniha)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 -msgid "Add Empty book. (Book entry with no formats)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 -msgid "Shift+Ctrl+E" -msgstr "" +msgid "Add Empty book. (Book entry with no formats)" +msgstr "Pridať prázdnu knihu. (Záznam o knihe bez súboru)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 -msgid "Add from ISBN" -msgstr "" +msgid "Shift+Ctrl+E" +msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 -msgid "Add files to selected book records" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +msgid "Add from ISBN" +msgstr "Pridať z ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 -msgid "Shift+A" -msgstr "" +msgid "Add files to selected book records" +msgstr "Pridať súbory k vybraným záznamom kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 +msgid "Shift+A" +msgstr "Shift+A" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4562,170 +4962,179 @@ msgstr "" msgid "No books selected" msgstr "Nie sú označené žiadne knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 -msgid "Are you sure" -msgstr "" +msgstr "Nemôžem pridať súbory, lebo nie sú vybrané knihy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 +msgid "Are you sure" +msgstr "Ste si istý" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" +"Ste si istý, že chcete pridať tie isté súbory do všetkých %d kníh? Ak už " +"kniha taký formát obsahuje, bude nahradený." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 -msgid "Adding" -msgstr "" +msgstr "Vybrať súbor knihy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 -msgid "Creating book records from ISBNs" -msgstr "" +msgid "Adding" +msgstr "Pridávanie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +msgid "Creating book records from ISBNs" +msgstr "Vytváranie záznamov o knihách z ISBN" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "Odosielam knihy do zariadenia." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" -msgstr "" +msgstr "Podporované knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 -msgid "Merged some books" -msgstr "" +msgstr "Vybrať knihy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +msgid "Merged some books" +msgstr "Niektoré knihy zlúčené" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 -msgid "Failed to read metadata" -msgstr "" +"Boli nájdené duplicitné knihy a príchodzie formáty boli, podľa nastavení " +"automatického zlučovania, spracované a zlúčené do Vašej databázy Calibre. " +"Jednalo sa o:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +msgid "Failed to read metadata" +msgstr "Zlyhalo čítanie metadát" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" -msgstr "" +msgstr "Zlyhalo načítanie metadát z nasledujúcich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" -msgstr "" +msgstr "Pridať do knižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Nie je označená žiadna kniha" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" +"Nasledujúce knihy sú len virtuálne a nemôžu byť pridané do knižnice Calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" -msgstr "" +msgstr "Neboli nájdené žiadne súbory kníh" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:13 msgid "Add books to library" -msgstr "" +msgstr "Pridať knihy do knižnice" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:14 msgid "Add books to your calibre library from the connected device" -msgstr "" +msgstr "Pridať knihy do Vašej knižnice Calibre z pripojeného zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:26 msgid "Merging user annotations into database" -msgstr "" +msgstr "Zlučovanie užívateľských komentárov do databázy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" -msgstr "" +msgstr "Preniesť poznámky (experimentálne)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:107 msgid "Not supported" -msgstr "" +msgstr "Nepodporované" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:108 msgid "Fetching annotations is not supported for this device" -msgstr "" +msgstr "Získanie komentárov nie je pre toto zariadenie podporované" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:136 msgid "Use library only" -msgstr "" +msgstr "Používať len knižnicu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:137 msgid "User annotations generated from main library only" -msgstr "" +msgstr "Užívateľské komentáre generované len z hlavnej knižnice" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:121 msgid "No books selected to fetch annotations from" -msgstr "" +msgstr "Na prenesenie poznámok neboli vybrané knihy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:156 msgid "Some errors" -msgstr "" +msgstr "Nejaké chyby" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 msgid "" "Could not fetch annotations for some books. Click show details to see which " "ones." msgstr "" +"Pre niektoré knihy nemôžem stiahnuť poznámky. Pre zobrazenie o ktoré sa " +"jedná, kliknite na Zobraziť podrobnosti." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 msgid "Create catalog" -msgstr "" +msgstr "Vytvoriť katalóg" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 msgid "No books selected for catalog generation" -msgstr "" +msgstr "Neboli vybraté žiadne knihy pre vytvorenie katalógu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:61 #, python-format msgid "Generating %s catalog..." -msgstr "" +msgstr "Vytváranie %s katalógu..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 msgid "Catalog generated." -msgstr "" +msgstr "Katalóg bol vytvorený." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 msgid "Export Catalog Directory" -msgstr "" +msgstr "Exportovať priečinok katalógu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 #, python-format msgid "Select destination for %(title)s.%(fmt)s" -msgstr "" +msgstr "Vyberte umiestnenie pre %(title)s.%(fmt)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 msgid "No library found" -msgstr "" +msgstr "Nebola nájdená knižnica" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 #, python-format @@ -4733,122 +5142,124 @@ msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" +"Existujúca knižnica nebola v %s nájdená. Ak bola knižnica presunutá, vyberte " +"jej umiestnenie nižšie. V opačnom prípade na túto knižnicu Calibre zabudne." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 msgid "New location of this library:" -msgstr "" +msgstr "Nové umiestnenie tejto knižnice:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 msgid "Library moved" -msgstr "" +msgstr "Knižnica bola presunutá" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 msgid "Forget library" -msgstr "" +msgstr "Zabudnúť na knižnicu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:117 msgid "New library location" -msgstr "" +msgstr "Nové umiestnenie knižnice" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 #, python-format msgid "No existing calibre library found at %s" -msgstr "" +msgstr "V %s nebola nájdená žiadna knižnica Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose Library" -msgstr "" +msgstr "Vyberte si knižnicu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Choose calibre library to work with" -msgstr "" +msgstr "Vyberte si knižnicu Calibre, s ktorou chcete pracovať" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 msgid "Switch/create library..." -msgstr "" +msgstr "Zmeniť/vytvoriť knižnicu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format msgid "%d books" -msgstr "" +msgstr "%d kníh" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" -msgstr "" +msgstr "Rýchle prepnutie" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" -msgstr "" +msgstr "Premenovať knižnicu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:166 msgid "Remove library" -msgstr "" +msgstr "Odstrániť knižnicu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" -msgstr "" +msgstr "Výber náhodnej knihy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library Maintenance" -msgstr "" +msgstr "Údržba knižnice" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:190 msgid "Library metadata backup status" -msgstr "" +msgstr "Stav zálohovania metadát knižnice" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:194 msgid "Start backing up metadata of all books" -msgstr "" +msgstr "Spustiť zálohovanie metadát všetkých kníh" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:198 msgid "Check library" -msgstr "" +msgstr "Kontrola knižnice" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:202 msgid "Restore database" -msgstr "" +msgstr "Obnoviť databázu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 msgid "Rename" -msgstr "" +msgstr "Premenovať" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 #, python-format msgid "Choose a new name for the library <b>%s</b>. " -msgstr "" +msgstr "Vyberte nový názov pre knižnicu <b>%s</b>. " #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 msgid "Note that the actual library folder will be renamed." -msgstr "" +msgstr "Uvedomte si, ťe súčasný priečinok knižnice bude premenovaný." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Už existuje" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 #, python-format msgid "The folder %s already exists. Delete it first." -msgstr "" +msgstr "Priečinok %s už existuje. Najprv ho vymažte." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" -msgstr "" +msgstr "Príliš dlhé" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 msgid "Rename failed" -msgstr "" +msgstr "Premenovanie zlyhalo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:297 #, python-format @@ -4856,10 +5267,12 @@ msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" +"Premenovanie knižnice v %s zlyhalo. Najčastejšie to býva tým, že niektorý zo " +"súborov knižnice je otvorený iným programom." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Library removed" -msgstr "" +msgstr "Knižnica bola odstránená" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 #, python-format @@ -4867,29 +5280,33 @@ msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" +"Knižnica %s bola z Calibre odstránená. Zúbory zostali na Vašom počítači. Ak " +"ich chcete vymazať, musíte to urobiť ručne." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "none" -msgstr "" +msgstr "žiadne" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 msgid "Backup status" -msgstr "" +msgstr "Stav zálohovania" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 #, python-format msgid "Book metadata files remaining to be written: %s" -msgstr "" +msgstr "Súbory metadát zostávajúce zapísať: %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "Backup metadata" -msgstr "" +msgstr "Zálohovať metadáta" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" +"Metadáta budú zálohované počas behu Calibre rýchlosťou asi 1 kniha za 3 " +"sekundy." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 #, python-format @@ -4898,54 +5315,62 @@ msgid "" "to a location with a shorter path using Windows Explorer, then point calibre " "to the new location and try again." msgstr "" +"Cesta ku knižnici je príliš dlhá. Musí mať menej ako %d znakov. Presuňte " +"Windows Explorerom Vašu knižnicu do miesta s kratšou cestou, nasmerujte " +"Calibre na nové umiestnenie a skúste to znova." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" -msgstr "" +msgstr "Úspešné" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:379 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" +"Vo Vašej Calibre databáze knižnice boli nájdené chyby. Želáte si, aby " +"Calibre skontroloval, či súbory vo Vašej knižnici zúhlasia s informáciami v " +"databáze?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:377 msgid "Failed" -msgstr "" +msgstr "Zlyhalo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 msgid "Database integrity check failed, click Show details for details." msgstr "" +"Kontrola integrity databázy zlyhalo, pre viac informácií kliknite na " +"Zobraziť podrobnosti." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "Starting library scan, this may take a while" -msgstr "" +msgstr "Začínam prehľadávať knižnicu, môže to chvíľu trvať" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 msgid "No problems found" -msgstr "" +msgstr "Bez problémov" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 msgid "The files in your library match the information in the database." -msgstr "" +msgstr "Súbory vo Vašej knižnici súhlasia s informáciami v databáze." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "Nedovolené" @@ -4954,10 +5379,12 @@ msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" +"Knižnice nemôžete meniť dokiaľ používate premennú prostredia " +"CALIBRE_OVERRIDE_DATABASE_PATH." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:480 msgid "You cannot change libraries while jobs are running." -msgstr "" +msgstr "Počas behu úloh nemôžte meniť knižnicu." #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "C" @@ -4965,24 +5392,24 @@ msgstr "C" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "Convert books" -msgstr "" +msgstr "Konvertovať knihy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" -msgstr "Previesť individuálne" +msgstr "Konvertovať individuálne" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" -msgstr "Previesť dávkovo" +msgstr "Konvertovať dávkovo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" -msgstr "" +msgstr "Vytvoriť katalóg kníh vo Vašej knižnici Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" -msgstr "Nemôžem previesť" +msgstr "Nedokážem konvertovať" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format @@ -4995,19 +5422,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copy to library" -msgstr "" +msgstr "Kopírovať do knižnice" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 msgid "Copy selected books to the specified library" -msgstr "" +msgstr "Kopírovať vybrané knihy do určenej knižnice" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:161 msgid "(delete after copy)" -msgstr "" +msgstr "(po kopírovaní vymazať)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:170 msgid "Cannot copy" -msgstr "" +msgstr "Nemôžem kopírovať" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 msgid "No library" @@ -5018,21 +5445,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" -msgstr "" +msgstr "Kopírujem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " -msgstr "" +msgstr "Nemôžem kopírovať knihy: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5049,7 +5476,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Ste si istý?" @@ -5061,6 +5488,9 @@ msgid "" "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " "the files will be <b>permanently deleted</b>." msgstr "" +"Snažíte sa vymazať %d kníh. Vyhodenie toľkých súborov do koša <b>môže byť " +"pomalé</b>. Mala by Calibre vynechat kôš? Ak kliknete na Áno, súbory budú " +"vymazané <b>na trvalo</b>." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:42 msgid "Deleting..." @@ -5068,16 +5498,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:65 msgid "Deleted" -msgstr "" +msgstr "Odstránený" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:77 msgid "Failed to delete" -msgstr "" +msgstr "Odstránenie zlyhalo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:78 msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +"Vymazanie niektorých kníh zlyhalo, pre viac informácií kliknite na Zobraziť " +"podrobnosti." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:85 msgid "Remove books" @@ -5085,79 +5517,83 @@ msgstr "Odstrániť knihy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:88 msgid "Remove selected books" -msgstr "" +msgstr "Odstrániť vybrané knihy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." -msgstr "" +msgstr "Odstrániť súbory určitého typu z vybraných kníh.." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." -msgstr "" +msgstr "Odstrániť z vybraných kníh všetky formáty okrem..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" -msgstr "" +msgstr "Odstrániť z vybraných kníh všetky formáty" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" -msgstr "" +msgstr "Odstrániť z vybraných kníh obálky" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" -msgstr "" +msgstr "Odstrániť zodpovedajúce knihy zo zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" -msgstr "" +msgstr "Nemôžem odstrániť" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:144 msgid "Choose formats to be deleted" -msgstr "" +msgstr "Vyberte formáty, ktoré chcete odstrániť" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" +"Vyberte formáty, ktoré sa <b>nemajú</b> odstrániť.<p>Uvedomte si, že toto " +"nikdy nevymaže všetky formáty z kníh." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" +"<b>Všetky formáty</b> vybranej knihy budú z Vašej knižnice " +"<b>odstránené</b>.<br>Metadáta o knihe zostanú zachované. Ste si istý?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" -msgstr "" +msgstr "Nemôžem odstrániť knihy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:209 msgid "No device is connected" -msgstr "" +msgstr "Žiadne zariadenie nie je pripojené" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:219 msgid "Main memory" -msgstr "" +msgstr "Hlavná pamäť" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" -msgstr "" +msgstr "Pamäťová karta A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" -msgstr "" +msgstr "Pamäťová karta B" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:226 msgid "No books to delete" -msgstr "" +msgstr "Žiadne knihy na zmazanie" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" -msgstr "" +msgstr "Žiadna z vybraných kníh v zariadení nie je" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 @@ -5169,60 +5605,66 @@ msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" +"Niektoré z vybraných kníh sú na pripojenom zariadení. <b>Odkiaľ</b> chcete " +"knihy odstrániť?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" +"Vybrané knihy budú <b>natrvalo odstránené</b> a súbory zmazané z Vašej " +"knižnice Calibre. Ste si istý?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" msgstr "" +"Vybrané knihy budú z Vášho zariadenia <b>natrvalo odstránené</b>. Ste si " +"istý?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" -msgstr "" +msgstr "Pripojiť k priečinku" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" -msgstr "" +msgstr "Pripojit k iTunes" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" -msgstr "" +msgstr "Pripojiť k Bambook-u" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 msgid "Start Content Server" -msgstr "" +msgstr "Spustiť server obsahu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start/stop content server" -msgstr "" +msgstr "Spustiť/zastaviť server obsahu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:79 msgid "Stop Content Server" -msgstr "" +msgstr "Zastaviť server obsahu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:109 msgid "Email to" -msgstr "" +msgstr "E-mailom pre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:94 msgid "Email to and delete from library" -msgstr "" +msgstr "Odoslať e-mailom a odstrániť z knižnice" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 msgid "(delete from library)" -msgstr "" +msgstr "(odstrániť z knižnice)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Setup email based sharing of books" -msgstr "" +msgstr "Nastaviť zdieľanie kníh e-mailom" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:136 msgid "D" @@ -5230,29 +5672,29 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:136 msgid "Send to device" -msgstr "Odoslať do zariadenia" +msgstr "Odoslať do zar." #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:154 msgid "Connect/share" -msgstr "" +msgstr "Pripojiť/zdieľať" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" -msgstr "" +msgstr "Zastavujem" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." -msgstr "" +msgstr "Zastavujem server, môže to trvať až minútu, čakajte prosím..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" -msgstr "" +msgstr "Spravovať zbierky" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:14 msgid "Manage the collections on this device" -msgstr "" +msgstr "Spravovať zbierky v zariadení" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" @@ -5272,23 +5714,23 @@ msgstr "Upraviť metadáta dávkovo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" -msgstr "" +msgstr "Stiahnuť metadáta a obálky" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" -msgstr "" +msgstr "Zlúčiť do prvej vybratej knihy - ostatné odstrániť" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Merge into first selected book - keep others" -msgstr "" +msgstr "Zlúčiť do prvej vybratej knihy - ostatné ponechať" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Merge only formats into first selected book - delete others" -msgstr "" +msgstr "Zlúčiť len formáty do prvej vybratej knihy - ostatné zmazať" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:57 msgid "Merge book records" -msgstr "" +msgstr "Zlúčiť záznamy o knihách" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 msgid "M" @@ -5296,27 +5738,27 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" -msgstr "" +msgstr "Nemôžem stiahnuť metadáta" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:84 msgid "Failed to download metadata" -msgstr "" +msgstr "Stiahnutie metadát zlyhalo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" -msgstr "" +msgstr "Sťahovanie zlyhalo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." -msgstr "" +msgstr "Stiahnutie metadát, alebo obalov zlyhalo pre niektorú z %d kníh." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 msgid "Metadata download completed" -msgstr "" +msgstr "Sťahovanie metadát dokončené" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:96 #, python-format @@ -5324,6 +5766,8 @@ msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" +"Dokončené sťahovanie metadát pre <b>%d knihu(-y)</b>. Pokračovať " +"aktualizáciou metadát vo Vašej knižnici?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 #, python-format @@ -5331,19 +5775,21 @@ msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" +"Nemôžem stiahnuť metadáta a/alebo obaly pre %d kníh. O ktoré knihy sa jedná " +"zobrazíte kliknutím na \"Zobraziť podrobnosti\"" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 msgid "Download complete" -msgstr "" +msgstr "Sťahovanie dokončené" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" -msgstr "" +msgstr "Záznam sťahovania" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "Some books changed" -msgstr "" +msgstr "Niektoré knihy sa zmenily" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 msgid "" @@ -5352,6 +5798,9 @@ msgid "" "Click \"Show details\" to see the list of changed books. Do you want to " "proceed?" msgstr "" +"Metadáta niektorých kníh sa zmenili po tom, čo ste spustili ich stiahnutie. " +"Ak budete pokračovať, niektoré zmeny môžu byť prepísané. Zoznam zmenených " +"kníh zobrazíte kliknutím na \"Zobraziť podrobnosti\". Chcete pokračovať?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -5361,17 +5810,18 @@ msgstr "Nemožno upraviť metadáta" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "Cannot merge books" -msgstr "" +msgstr "Knihy nedokážem zlúčiť" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:263 msgid "At least two books must be selected for merging" -msgstr "" +msgstr "Pre zlúčenie musia byť vybraté aspoň dve knihy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:266 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" +"Idete zlučovať viac ako 5 kníh. Ste si <b>istý</b>, že chcete pokračovať?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:275 #, python-format @@ -5381,6 +5831,9 @@ msgid "" "second and subsequently selected books will not be deleted or " "changed.<br><br>Please confirm you want to proceed." msgstr "" +"Formáty a metadáta vybraných kníh budú pridané do <b>prvej vybranej " +"knihy</b> (%s). ISBN sa <i>nezlúči</i>.<br><br> Druhá a ďalšie knihy nebudú " +"odstránené ani zmenené.<br><br>Potvrďte prosím, že chcete pokračovať." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #, python-format @@ -5394,6 +5847,13 @@ msgid "" "and subsequently selected books will be permanently <b>deleted</b> from your " "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" +"Formáty vybraných kníh budú zlúčené do <b>prvej vybranej knihy</b> (%s). " +"Metadáta v prvej vybranej knihe nebudú zmenené. Autor, názov, ISBN a ostatné " +"metadáta <i>nebudú</i> zlúčené.<br><br>Po zlúčení budú druhá a nasledujúce " +"vybrané knihy spolu s ich metadátami <b>odstránené</b>. <br><br>Všetky " +"formáty prvej vybranej knihy budú zachované a duplicitné formáty z druhej a " +"nasledujúcich vybraných kníh budú z Vašej knižnice Calibre natrvalo " +"<b>odstránené</b>.<br><br> Ste si <b>istý</b>, že chcete pokračovať?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:303 #, python-format @@ -5406,20 +5866,28 @@ msgid "" "books will be permanently <b>deleted</b> from your calibre library.<br><br> " "Are you <b>sure</b> you want to proceed?" msgstr "" +"Formáty a metadáta vybraných kníh budú zlúčené do <b>prvej vybranej " +"knihy</b> (%s). ISBN <i>nebude</i> zlúčené.<br><br>Po zlúčení budú druhá a " +"nasledujúce vybrané knihy <b>odstránené</b>. <br><br>Všetky formáty prvej " +"vybranej knihy budú zachované a duplicitné formáty z druhej a nasledujúcich " +"vybraných kníh budú z Vašej knižnice Calibre natrvalo <b>odstránené.<br><br> " +"Ste si <b>istý</b>, že chcete pokračovať?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:473 msgid "Applying changed metadata" -msgstr "" +msgstr "Použiť zmenené metadáta" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "Some failures" -msgstr "" +msgstr "Vyskytly se chyby" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +"Aktualizácia metadát pre niektoré knihy z Vašej knižnice zlyhala. Ďalšie " +"informácie po kliknutí na \"Zobraziť podrobnosti\"." #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" @@ -5439,26 +5907,26 @@ msgstr " prevzaté." #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "F1" -msgstr "" +msgstr "F1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:66 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Help" -msgstr "" +msgstr "Nápoveda" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 msgid "Move to next match" -msgstr "" +msgstr "Presunúť na ďalšiu zhodu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 msgid "F3" -msgstr "" +msgstr "F3" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" -msgstr "" +msgstr "Presunúť na ďalšiu zvýraznenú zhodu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 @@ -5467,20 +5935,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" -msgstr "" +msgstr "Presunúť na predchádzajúcu položku" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 msgid "Move to previous highlighted item" -msgstr "" +msgstr "Presunúť na predchádzajúcu zvýraznenú položku" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 msgid "Shift+N" -msgstr "" +msgstr "Shift+N" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 msgid "Shift+F3" -msgstr "" +msgstr "Shift+F3" #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" @@ -5492,50 +5960,50 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" -msgstr "" +msgstr "Aktualizátor zásuvných modulov" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" -msgstr "" +msgstr "Ctrl+P" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 msgid "Change calibre behavior" -msgstr "" +msgstr "Zmeniť fungovanie Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" -msgstr "" +msgstr "Spustiť uvítacieho sprievodcu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" -msgstr "" +msgstr "Získať zásuvné moduly na rozšírenie Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" -msgstr "" +msgstr "Reštart v ladiacom režime" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." msgstr "" -"Nastavenia nie je možné zmeniť, kým neprebehne spracovanie všetkých úloh." +"Nastavenia nie je možné zmeniť, kým nedobehne spracovanie všetkých úloh." #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:58 msgid "Cannot configure before calibre is restarted." -msgstr "" +msgstr "Nemôžem konfigurovať dokiaľ sa Calibre nereštartuje" #: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:59 msgid "Ctrl+R" -msgstr "" +msgstr "Ctrl+R" #: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart" -msgstr "" +msgstr "Reštart" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:24 msgid "Save single format to disk..." -msgstr "" +msgstr "Uložiť na disk jeden formát" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "S" @@ -5559,7 +6027,7 @@ msgstr "Uložiť len formát %s na disk" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" -msgstr "" +msgstr "Uložiť len formát %s na disk do jedného adresára" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" @@ -5575,26 +6043,30 @@ msgid "" "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" +"Pokúšate sa uložiť súbory do knižnice Calibre. Môže to spôsobiť poškodenie " +"Vašej knižnice. Uloženie na disk je určené na export súborov z Vašej " +"knižnice Calibre niekam inam." #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" -msgstr "" +msgstr "Chyba pri ukladaní" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:133 msgid "There was an error while saving." -msgstr "" +msgstr "Pri ukladaní nastala chyba." #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:141 msgid "Could not save some books" -msgstr "" +msgstr "Niektoré knihy nemôžem uložiť" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 msgid "Click the show details button to see which ones." msgstr "" +"Na zobrazenie ktorých sa to týka, kliknite na tlačidlo Zobraziť podrobnosti." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "Zobraziť podrobnosti o knihe" @@ -5616,15 +6088,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_quickview.py:16 msgid "Show quickview" -msgstr "" +msgstr "Zobraziť rýchly náhľad" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_quickview.py:31 msgid "No quickview available" -msgstr "" +msgstr "Rýchly náhľad nie je dostupný" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_quickview.py:32 msgid "Quickview is not available for books on the device." -msgstr "" +msgstr "Rýchly náhľad nie je dostupný pre knihy v zariadení" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." @@ -5632,7 +6104,7 @@ msgstr "Podobné knihy..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 msgid "Alt+A" -msgstr "" +msgstr "Alt+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 msgid "Books by same author" @@ -5644,11 +6116,11 @@ msgstr "Knihy v tejto sérii" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+Shift+S" -msgstr "" +msgstr "Alt+Shift+S" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:28 msgid "Alt+P" -msgstr "" +msgstr "Alt+P" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:28 msgid "Books by this publisher" @@ -5656,11 +6128,11 @@ msgstr "Knihy od tohto vydavateľa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:29 msgid "Alt+T" -msgstr "" +msgstr "Alt+T" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:29 msgid "Books with the same tags" -msgstr "Knihy s rovnakými tagmi" +msgstr "Knihy s rovnakými značkami" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "G" @@ -5668,52 +6140,54 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "Get books" -msgstr "" +msgstr "Získať knihy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" -msgstr "" +msgstr "Hľadať eknihy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "author" -msgstr "" +msgstr "autor" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "title" -msgstr "" +msgstr "názov" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 msgid "book" -msgstr "" +msgstr "kniha" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 #, python-format msgid "Search for this %s" -msgstr "" +msgstr "Hľadať %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" -msgstr "" +msgstr "Obchody" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" -msgstr "" +msgstr "Vybrať obchody" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" -msgstr "" +msgstr "Nemôžem hľadať" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" +"Calibre Vám pomôže nájsť eknihy, ktoré hľadáte prehľadaním webov rôznych " +"komerčných aj verejných zdrojov kníh." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" @@ -5721,6 +6195,9 @@ msgid "" "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" +"Pomocou integrovaného hľadania môžete jednoducho nájsť obchod, kde majú " +"knihu, ktorú hľadáte za najlepšiu cenu. Získate tiež stav DRM a ostatné " +"užitočné informácie." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" @@ -5731,36 +6208,47 @@ msgid "" "especially if the book you are buying has <a href=\"http://drmfree.calibre-" "ebook.com/about#drm\">DRM</a>." msgstr "" +"Všetky transakcie (platba, alebo iné) prebiehajú medzi Vami a predajcom " +"kníh. Calibre nie je súčasťou tohoto procesu a akékoľvek problémy vo vzťahu " +"k nákupu by mali byť smerované na webstránku, z ktorej nakupujete. Pre " +"istotu si dva krát skontrolujte, či sú všetky nakupované knihy podporované " +"vo Vašej čítačke, zvlášť ak niektorá z nich obsahuje <a " +"href=\"http://drmfree.calibre-ebook.com/about#drm\">DRM</a>." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" -msgstr "" +msgstr "Zobraziť súto správu znova" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" +msgstr "O získavaní kníh" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" -msgstr "" +msgid "Tweak Book" +msgstr "Vylepšiť knihu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "Urobiť drobné úpravy v knihách vo formáte ePub, alebo HTMLZ" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" +msgstr "Nemôžem vylepšiť knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" +"Na vylepšenie musí byť kniha vo formáte ePub, alebo HTMLZ.\n" +"\n" +"Najprv konvertujte knihu do ePub, alebo HTMLZ." #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -5776,11 +6264,11 @@ msgstr "Prezrieť určitý formát" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:50 msgid "Read a random book" -msgstr "" +msgstr "Čítať náhodnú knihu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" -msgstr "" +msgstr "Vyčistiť zoznam naposledy zobrazených" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 @@ -5791,11 +6279,11 @@ msgstr "Nemôžem zobraziť" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" -msgstr "" +msgstr "Formát nedostupný" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" -msgstr "" +msgstr "Vybrané knihy nemajú žiadne formáty" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 @@ -5808,10 +6296,12 @@ msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" +"Nie všetky vybrané knihy boli dostupné vo formáte %s. Mali by ste ich najprv " +"skonvertovať." #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" -msgstr "" +msgstr "Vybraných viacero kníh" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:173 #, python-format @@ -5821,6 +6311,9 @@ msgid "" "started the process cannot be stopped until complete. Do you wish to " "continue?" msgstr "" +"Pokúšate sa otvoriť %d kníh. Otvorenie takého množstva kníh naraz môže byť " +"pomalé a môže mať negatívny vplyv na odozvu Vášho počítača. Keď sa proces " +"spustí, nebude sa až do ukončenia dať prerušiť. Želáte si pokračovať?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" @@ -5828,7 +6321,7 @@ msgstr "Nemožno otvoriť adresár" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" -msgstr "" +msgstr "Táto kniha už vo Vašej knižnici nie je" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format @@ -5839,110 +6332,122 @@ msgstr "%s nie je dostupná v žiadnom známom formáte." msgid "Searching in" msgstr "Hľadám v" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." -msgstr "" +msgstr "Pridávam..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." -msgstr "" +msgstr "Vyhľadávam vo všetkých pod-priečinkoch..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" -msgstr "" +msgstr "Chybná cesta" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." -msgstr "" +msgstr "Zadaný priečinok nemôže byť spracovaný." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" -msgstr "" +msgstr "Žiadne knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" -msgstr "" +msgstr "Žiadne knihy nenájdené" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" -msgstr "" +msgstr "Bezoprávnenia" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" +"Niektoré súbory nemôžem pridať, lebo nemáte oprávnenie na prístup k nim. Ich " +"zoznam si zobrazíte po kliknutí na Zobraziť podrobnosti." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" -msgstr "" +msgstr "Pridané" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" -msgstr "" +msgstr "Pridanie zlyhalo" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" +"Zdá sa, že proces pridávania kníh zatuhol. Skúste Calibre reštartovať a " +"pridávať knihy po menších množstvách dokiaľ nenájdete problémovú knihu." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "Boli nájdené duplikáty!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" -msgstr "" +msgstr "Knihy s rovnakým názvom už v databáze sú. Napriek tomu ich pridať?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." -msgstr "" +msgstr "Pridávam duplikáty..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." -msgstr "" +msgstr "Ukladám..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." -msgstr "" +msgstr "Zbieram údaje, prosím počkajte..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "Uložené" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:56 msgid "Searching for sub-folders" -msgstr "" +msgstr "Hľadám pod-priečinky" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:61 msgid "Searching for books" -msgstr "" +msgstr "Hľadám knihy" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:73 msgid "Looking for duplicates based on file hash" -msgstr "" +msgstr "Hľadám duplikáty podľa hasha súboru" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:70 msgid "Choose root folder" -msgstr "" +msgstr "Vybrať koreňový priečinok" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:135 msgid "Invalid root folder" -msgstr "" +msgstr "Neplatný koreňový priečinok" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:136 msgid "is not a valid root folder" -msgstr "" +msgstr "nie je platný koreňový priečinok" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:146 msgid "Add books to calibre" -msgstr "" +msgstr "Pridať knihy do Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:26 #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:62 @@ -5951,23 +6456,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "WizardPage" -msgstr "" +msgstr "Stránka sprievodcu" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:27 msgid "Scanning root folder for books" -msgstr "" +msgstr "Vyhľadávam knihy v koreňovom priečinku" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:28 msgid "This may take a few minutes" -msgstr "" +msgstr "Môže to trvať niekoľko minút" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63 msgid "Choose the location to add books from" -msgstr "" +msgstr "Vyberte umiestnenie odkiaľ pridať knihy" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64 msgid "Select a folder on your hard disk" -msgstr "" +msgstr "Vyberte priečinok na Vašom pevnom disku" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:65 msgid "" @@ -5980,16 +6485,26 @@ msgid "" "<p>Make sure that the folder you chose for your calibre library <b>is " "not</b> under the root folder you choose.</p>" msgstr "" +"<p>Calibre môže automaticky vyhľadať knihy na Vašom počítači. Tieto knihy " +"budú potom <b>skopírované</b> do knižnice Calibre. Tento sprievodca Vám " +"uľahčí prispôsobenie prehľadávania a importu Vašej súčasnej zbierke " +"kníh.</p>\n" +"<p>Vyberte koreňový priečinok. Knihy budú hľadané len v ňom a v jeho pod-" +"priečinkoch.</p>\n" +"<p>Uistite sa, že priečinok ktorý ste zvolili pre Vašu Calibre knižnicu " +"<b>nie je</b> pod vybraným koreňovým priečinkom.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68 msgid "&Root folder:" -msgstr "" +msgstr "&Koreňový priečinok:" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:69 msgid "" "This folder and its sub-folders will be scanned for books to import into " "calibre's library" msgstr "" +"Tento priečinok a jeho pod-priečinky budú prehľadané na import kníh do " +"knižnice calibre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 @@ -6002,8 +6517,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -6021,6 +6536,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -6057,69 +6573,77 @@ msgid "" "&One book per folder, assumes every ebook file in a folder is the same book " "in a different format" msgstr "" +"&Jedna kniha na priečinok, tzn. všetky súbory eknihy v priečinku sú tá istá " +"kniha v rozličných formátoch" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:74 msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +"&Viac kníh na priečinok, tzn. že každý súbor eknihy v priečinku je iná kniha" + +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" -msgstr "" +msgstr "Prispejte" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" -msgstr "" +msgstr "Kliknite na otvorenie" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" -msgstr "" +msgstr "Id" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" -msgstr "" +msgstr "Kniha %(sidx)s z <span class=\"series_name\">%(series)s</span>" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" -msgstr "" +msgstr "Zbierky" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" -msgstr "" +msgstr "Vložiť obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" -msgstr "" +msgstr "Kopírovať obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" -msgstr "" +msgstr "Odstrániť obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" -msgstr "" +msgstr "Dvojkliknite na otvorenie okna podrobností o knihe" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Cesta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" -msgstr "" +msgstr "Veľkosť obálky: %(width)d x %(height)d" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" -msgstr "" +msgstr "Voľby BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 @@ -6142,7 +6666,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:14 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:13 msgid "Options specific to" -msgstr "" +msgstr "Voľby špecifické pre" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 @@ -6160,7 +6684,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:14 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:13 msgid "output" -msgstr "" +msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 @@ -6182,7 +6706,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6196,22 +6720,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6225,20 +6749,20 @@ msgstr "Z" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 msgid "Bib file encoding:" -msgstr "" +msgstr "Kódovanie súborov bib:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" -msgstr "" +msgstr "Polia zahrnuté do výstupu:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 msgid "Encoding configuration (change if you have errors) :" -msgstr "" +msgstr "Konfigurácia kódovania (zmeňte, ak máte chyby) :" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 msgid "BibTeX entry type:" -msgstr "" +msgstr "Typ záznamu BibTeX:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 msgid "Create a citation tag?" @@ -6246,7 +6770,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 msgid "Add files path with formats?" -msgstr "" +msgstr "Pridať cestu k súborom s formátmi?" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 msgid "Expression to form the BibTeX citation tag:" @@ -6262,46 +6786,52 @@ msgid "" " will be selected.\n" " -For time field, only the date will be used. " msgstr "" +"Vysvetlivky k tejto šablóne:\n" +" -Použiteľné polia zú 'author_sort', 'authors', 'id',\n" +" 'isbn', 'pubdate', 'publisher', 'series_index', 'series',\n" +" 'tags', 'timestamp', 'title', 'uuid', 'title_sort'\n" +" -Pre typ zoznam, napr. authors a tags, bude vybraná len prvá položka.\n" +" -Pre pole time, bude použitý len dátum. " #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16 msgid "CSV/XML Options" -msgstr "" +msgstr "Voľby CSV/XML" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18 msgid "E-book options" -msgstr "" +msgstr "Voľby E-book" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 msgid "Sections to include in catalog." -msgstr "" +msgstr "Sekcie na vloženie do katalógu." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 msgid "Included sections" -msgstr "" +msgstr "Zahrnuté sekcie" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" -msgstr "" +msgstr "Knihy podľa &žánru" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 msgid "Recently &Added" -msgstr "" +msgstr "Pridané &nedávno" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" -msgstr "" +msgstr "&Popisy" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 msgid "Books by &Series" -msgstr "" +msgstr "Knihy z &Series" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 msgid "Books by &Title" -msgstr "" +msgstr "Knihy podľa &názvu" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 msgid "Books by Author" -msgstr "" +msgstr "Knihy podľa autora" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" @@ -6313,32 +6843,35 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 msgid "Excluded genres" -msgstr "" +msgstr "Vynechané žánre" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 msgid "Tags to &exclude" -msgstr "" +msgstr "Značky na &vynechanie" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " msgstr "" +"Knihy vyhovujúce niektorému vzoru nebudú zahrnuté do vytváraného katalógu. " #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 msgid "Excluded books" -msgstr "" +msgstr "Vynechané knihy" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 msgid "" "<p>Comma-separated list of tags to exclude.\n" "Default: ~,Catalog" msgstr "" +"<p>Zoznam značiek oddelených čiarkou na vyňanie.\n" +"Štandardne: ~,Catalog" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" -msgstr "" +msgstr "&Stĺpec/hodnota" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 msgid "Column containing additional exclusion criteria" @@ -6346,39 +6879,39 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 msgid "Exclusion pattern" -msgstr "" +msgstr "Vzor pre vynechanie" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 msgid "Matching books will be displayed with a check mark" -msgstr "" +msgstr "Vyhovujúce knihy budú zobrazené s kvačkou" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 msgid "Read books" -msgstr "" +msgstr "Čítať knihy" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 msgid "Column containing 'read' status" -msgstr "" +msgstr "Stĺpec obsahujúci stav 'prečítané'" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" -msgstr "" +msgstr "vzorec pre 'prečítanú knihu'" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 msgid "Other options" -msgstr "" +msgstr "Ďalšie voľby" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 msgid "&Wishlist tag" -msgstr "" +msgstr "Značka '&želám si'" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 msgid "Books tagged as Wishlist items will be displayed with an X" -msgstr "" +msgstr "Knihy označené ako 'želám si' budú zobrazené s X" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 msgid "&Thumbnail width" -msgstr "" +msgstr "Šírka &náhľadu" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 msgid "Size hint for Description cover thumbnails" @@ -6386,19 +6919,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" -msgstr "" +msgstr " palec" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" -msgstr "" +msgstr "&Popisná poznámka" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" +"Zdroj vlastného stĺpca pre vloženie poznámky v oblasti hlavičky poznámky" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" -msgstr "" +msgstr "&Zlúčiť s komentármi" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" @@ -6410,7 +6944,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" -msgstr "" +msgstr "&Pred" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" @@ -6418,7 +6952,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" -msgstr "" +msgstr "&Po" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" @@ -6434,105 +6968,105 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:69 msgid "Bold" -msgstr "" +msgstr "Tučné" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 msgid "Italic" -msgstr "" +msgstr "Kurzíva" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:73 msgid "Underline" -msgstr "" +msgstr "Podčiarknuté" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:75 msgid "Strikethrough" -msgstr "" +msgstr "Prečiarknuté" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 msgid "Superscript" -msgstr "" +msgstr "Horný index" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:79 msgid "Subscript" -msgstr "" +msgstr "Dolný index" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 msgid "Ordered list" -msgstr "" +msgstr "Usporiadaný zoznam" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Unordered list" -msgstr "" +msgstr "Neusporiadaný zoznam" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:86 msgid "Align left" -msgstr "" +msgstr "Zarovnať vľavo" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:88 msgid "Align center" -msgstr "" +msgstr "Zarovnať na stred" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:90 msgid "Align right" -msgstr "" +msgstr "Zarovnať vpravo" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:92 msgid "Align justified" -msgstr "" +msgstr "Zarovnať do bloku" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 msgid "Undo" -msgstr "" +msgstr "Vrátiť späť" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Redo" -msgstr "" +msgstr "Znovu" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 msgid "Remove formatting" -msgstr "" +msgstr "Odstrániť formátovanie" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" -msgstr "" +msgstr "Kopírovať" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" -msgstr "" +msgstr "Vložiť" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Cut" -msgstr "" +msgstr "Vystrihnúť" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Increase Indentation" -msgstr "" +msgstr "Zväčšiť odsadenie" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Decrease Indentation" -msgstr "" +msgstr "Zmenšiť odsadenie" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 msgid "Select all" -msgstr "" +msgstr "Vybrať všetko" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:109 msgid "Foreground color" -msgstr "" +msgstr "Farba popredia" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:114 msgid "Background color" -msgstr "" +msgstr "Farba pozadia" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:118 msgid "Style text block" -msgstr "" +msgstr "Naštýlovať blok textu" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Style the selected text block" -msgstr "" +msgstr "Nastaviť štýl označeného bloku textu" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -6548,11 +7082,11 @@ msgstr "Normálna" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Heading" -msgstr "" +msgstr "Záhlavie" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 msgid "Pre-formatted" -msgstr "" +msgstr "Predformátované" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 msgid "Blockquote" @@ -6560,41 +7094,41 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 msgid "Address" -msgstr "" +msgstr "Adresa" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 msgid "Insert link" -msgstr "" +msgstr "Vložiť odkaz" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 msgid "Clear" -msgstr "" +msgstr "Vymazať" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:161 msgid "Choose foreground color" -msgstr "" +msgstr "Vyberte farbu popredia" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:167 msgid "Choose background color" -msgstr "" +msgstr "Vybrať farbu pozadia" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Create link" -msgstr "" +msgstr "Vytvoriť odkaz" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 msgid "Enter URL" -msgstr "" +msgstr "Zadajte URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" -msgstr "" +msgstr "Štandardné zobrazenie" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" -msgstr "" +msgstr "HTML zdroj" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:41 msgid "" @@ -6602,23 +7136,26 @@ msgid "" "in a previous conversion (if they exist) instead of using the defaults " "specified in the Preferences" msgstr "" +"Pre nastavenia, ktoré nemôžu byť v tomto dialógu zadané, použiť namiesto " +"štandardných hodnôt z Nastavení, hodnoty uložené z predošlej konverzie (ak " +"existujú)." #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:61 msgid "None of the selected books have saved conversion settings." -msgstr "" +msgstr "Žiadna z vybraných kníh nemá uložené nastavenia konverzie." #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:81 msgid "Bulk Convert" -msgstr "" +msgstr "Dávková konverzia" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:189 msgid "Options specific to the output format." -msgstr "" +msgstr "Voľby špecifické pre výstupný formát." #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:15 msgid "Comic Input" -msgstr "" +msgstr "Vstup komixu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -6626,7 +7163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:13 msgid "input" -msgstr "" +msgstr "vstup" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 @@ -6651,7 +7188,7 @@ msgstr "Vypnúť &zaostrovanie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" -msgstr "" +msgstr "Vypnúť o&rezávanie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 @@ -6680,45 +7217,45 @@ msgstr "Čistiaci &filter" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" -msgstr "" +msgstr "&Vypnúť spracovanie komixov" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" -msgstr "" +msgstr "&Výstupný formát:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" -msgstr "" +msgstr "Vypnúť konverziu obrázkov na čierno-&biele" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" -msgstr "" +msgstr "Nahradiť veľko&sť obrázka:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 msgid "Don't add links to &pages to the Table of Contents for CBC files" -msgstr "" +msgstr "V CBC súboroch nevkladať odkazy na &stránky do Obsahu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" -msgstr "" +msgstr "Ladenie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:21 msgid "Debug the conversion process." -msgstr "" +msgstr "Ladiť proces konverzie." #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:56 msgid "Choose debug folder" -msgstr "" +msgstr "Vybrať priečinok ladenia" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:58 msgid "Invalid debug directory" -msgstr "" +msgstr "Neplatný priečinok ladenia" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:59 msgid "Failed to create debug directory" -msgstr "" +msgstr "Vytvorenie adresára pre ladenie zlyhalo" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:55 msgid "" @@ -6727,6 +7264,10 @@ msgid "" "understanding the conversion process and figuring out the correct values for " "conversion parameters like Table of Contents and Chapter Detection." msgstr "" +"Vyberte priečinok pre zápis ladiacich informácií. Ak ho zadáte, Calibre bude " +"doňho zapisovať množstvo ladiacich informácií. To sa hodí pri pochopení " +"konverzného procesu a hľadaní správnych hodnôt konverzných parametrov, akými " +"sú Obsah a Detekcia kapitol." #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:59 msgid "" @@ -6734,18 +7275,21 @@ msgid "" "of the conversion process. This HTML can sometimes serve as a good starting " "point for hand editing a conversion." msgstr "" +"Ladiaci proces vytvorí v rôznych fázach konverzného procesu prechodné HTML " +"súbory. Tieto súbory môžu niekedy poslúžiť ako dobrý štartovací bod pre " +"ručnú úpravu konverzie." #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:14 msgid "DJVU Input" -msgstr "" +msgstr "Vstup DJVU" #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input_ui.py:25 msgid "Use &djvutxt, if available, for faster processing" -msgstr "" +msgstr "Pre rýchlejšie spracovania použiť &djvutxt, ak je dostupné" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:15 msgid "EPUB Output" -msgstr "" +msgstr "Výstup EPUB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:57 msgid "Do not &split on page breaks" @@ -6753,23 +7297,23 @@ msgstr "Nerozdeľovať na &zalomeniach strán" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:58 msgid "No default &cover" -msgstr "" +msgstr "Bez štandardnej &obálky" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:59 msgid "No &SVG cover" -msgstr "" +msgstr "Bez &SVG obálky" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:60 msgid "Preserve cover &aspect ratio" -msgstr "" +msgstr "Zachovať pomer strán obálky" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:61 msgid "Split files &larger than:" -msgstr "" +msgstr "Rozdeliť súbory &väčšie ako:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:62 msgid " KB" -msgstr "" +msgstr " KB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:63 msgid "&Flatten EPUB file structure" @@ -6777,27 +7321,27 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:12 msgid "FB2 Input" -msgstr "" +msgstr "Vstup FB2" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:34 msgid "Do not insert a &Table of Contents at the beginning of the book." -msgstr "" +msgstr "Nevkladať Obsah na &začiatok knihy." #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:14 msgid "FB2 Output" -msgstr "" +msgstr "Výstup FB2" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:45 msgid "Sectionize:" -msgstr "" +msgstr "Rozdeliť do sekcií:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:46 msgid "Genre" -msgstr "" +msgstr "Žáner" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104 msgid "Font rescaling wizard" -msgstr "" +msgstr "Sprievodca zväčšením písma" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:105 msgid "" @@ -6814,20 +7358,32 @@ msgid "" "size-rescaling\">User Manual</a> for a discussion of how font size rescaling " "works.</p>" msgstr "" +"<p>Tento sprievodca Vám uľahčí výber vhodnej veľkosti písma podľa Vašich " +"potrieb. Zadajte len základnú veľkosť písma vstupného dokumentu a následne " +"vstupnú veľkosť písma. Pomocník potom zobrazí veľkosť písma, ktorú navrhne " +"mapovací algoritmus. Tento algoritmus môžete upraviť nastavením základnej " +"veľkosti písma a koeficientu veľkosti písma pre výstup nižšie. Keď Vám budú " +"hodnoty vyhovovať, kliknite na OK.</p>\n" +"<p>Štandardne, ak je základná veľkosť písma výstupu nula a/alebo nie je " +"zadaný koeficient veľkosti, Calibre použije hodnotu z aktuálneho výstupného " +"profilu. </p>\n" +"<p>Viď. diskusiu o fungovaní úpravy veľkosti písma v <a " +"href=\"http://manual.calibre-ebook.com/conversion.html#font-size-" +"rescaling\">Užívateľskej príručke</a>.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" -msgstr "" +msgstr "&Výstupný dokument" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:114 msgid "&Base font size:" -msgstr "" +msgstr "&Základná veľkosť písma:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:42 msgid "Font size &key:" -msgstr "" +msgstr "&Koeficient veľkosti písma:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:115 @@ -6846,29 +7402,31 @@ msgstr " bodov" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:112 msgid "Use &default values" -msgstr "" +msgstr "Použiť &štandardné hodnoty" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:113 msgid "&Input document" -msgstr "" +msgstr "Vstupný dokument" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:116 msgid "&Font size: " -msgstr "" +msgstr "&Veľkosť písma: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:118 msgid " will map to size: " -msgstr "" +msgstr " bude mapovaný na veľkosť: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:119 msgid "0.0 pt" -msgstr "" +msgstr "0.0 pt" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics.py:15 msgid "" "Heuristic\n" "Processing" msgstr "" +"Heuristické\n" +"Spracovanie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics.py:16 msgid "Modify the document text and structure using common patterns." @@ -6885,22 +7443,30 @@ msgid "" "the <a href=\"http://manual.calibre-ebook.com/conversion.html#heuristic-" "processing\">User Manual</a>." msgstr "" +"<b>Heuristické spracovanie</b> znamená, že Calibre bude prehľadávať Vašu " +"knihu na bežné vzory a opravovať ich. Ako napovedá názov, zahŕňa to hádanie, " +"čo znamená, že to môže skončiť aj zhoršením výsledku konverzie - ak bude " +"Calibre hádať zle. Z toho dôvodu je to štandardne vypnuté. Často však, ak " +"konverzia nevyjde podľa očakávania, môže zapnutie heuristiky výsledok " +"vylepšiť. V <a href=\"http://manual.calibre-" +"ebook.com/conversion.html#heuristic-processing\">Užívateľskej príručke</a> " +"sa môžete dočítať viac o rôznych voľbách heuristického spracovania." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 msgid "Enable &heuristic processing" -msgstr "" +msgstr "Povoliť &heuristické spracovanie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:115 msgid "Heuristic Processing" -msgstr "" +msgstr "Heuristické spracovanie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:116 msgid "Unwrap lines" -msgstr "" +msgstr "Zlúčiť riadky" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:117 msgid "Line &un-wrap factor :" -msgstr "" +msgstr "Faktor pre &zlúčenie riadkov:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:118 msgid "Detect and markup unformatted chapter headings and sub headings" @@ -6912,7 +7478,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:120 msgid "Delete blank lines between paragraphs" -msgstr "" +msgstr "Vymazať prázdne riadky medzi odsekmi" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:121 msgid "Ensure scene breaks are consistently formatted" @@ -6924,27 +7490,27 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:123 msgid "Remove unnecessary hyphens" -msgstr "" +msgstr "Odstrániť nepotrebné delenie slov" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:124 msgid "Italicize common words and patterns" -msgstr "" +msgstr "Zmeniť bežné slová a vzorce na kurzívu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:125 msgid "Replace entity indents with CSS indents" -msgstr "" +msgstr "Nahradiť odsadenie v prvkoch za CSS odsadenia" #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 msgid "HTMLZ Output" -msgstr "" +msgstr "Výstup HTMLZ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 msgid "How to handle CSS" -msgstr "" +msgstr "Spôsob spracovania CSS" #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 msgid "How to handle class based CSS" -msgstr "" +msgstr "Spôsob spracovania s triedami v CSS" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" @@ -6952,23 +7518,23 @@ msgstr "Vzhľad" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:18 msgid "Control the look and feel of the output" -msgstr "" +msgstr "Riadenie celkového vzhľadu výstupu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 msgid "Original" -msgstr "" +msgstr "Pôvodný" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Left align" -msgstr "" +msgstr "Zarovnať vľavo" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Justify text" -msgstr "" +msgstr "Zarovnať do bloku" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:25 msgid "&Disable font size rescaling" -msgstr "" +msgstr "Vypnúť zmenu veľkosti &písma" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:29 msgid "Base &font size:" @@ -6976,23 +7542,23 @@ msgstr "Základná &veľkosť písma:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:56 msgid "Wizard to help you choose an appropriate font size key" -msgstr "" +msgstr "Sprievodca na výber vhodného koeficientu veľkosti písma" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:66 msgid "Minimum &line height:" -msgstr "" +msgstr "Minimálna &výška riadka:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:70 msgid " %" -msgstr "" +msgstr " %" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:76 msgid "Line &height:" -msgstr "" +msgstr "Výška &riadka:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:85 msgid "Input character &encoding:" -msgstr "" +msgstr "&Kódovanie znakov vstupu:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:93 msgid "Remove &spacing between paragraphs" @@ -7000,7 +7566,7 @@ msgstr "Odstrániť &medzery medzi odstavcami" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:97 msgid "&Indent size:" -msgstr "" +msgstr "Veľkosť &odsadenia:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:102 msgid "" @@ -7008,44 +7574,47 @@ msgid "" "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" +"<p>Ak Calibre odstráni medzery medzi odstavcami, automaticky nastaví " +"odsadenie odstavca, aby bolo možné odstavce ľahko rozoznať. Táto voľba riadi " +"veľkosť tohoto odsadenia." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" -msgstr "" +msgstr "Bez zmeny" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:120 msgid " em" -msgstr "" +msgstr " em" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:111 msgid "Insert &blank line between paragraphs" -msgstr "" +msgstr "Vložiť medzi odstavce &prázdne riadky" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:115 msgid "&Line size:" -msgstr "" +msgstr "Výška &riadka:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:125 msgid "Text &justification:" -msgstr "" +msgstr "Za&rovnanie textu:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:132 msgid "Smarten &punctuation" -msgstr "" +msgstr "Vylepšenie &interpunkcie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:136 msgid "&Transliterate unicode characters to ASCII" -msgstr "" +msgstr "&Prepísať znaky unicode do ASCII" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:140 msgid "&UnSmarten punctuation" -msgstr "" +msgstr "Zrušenie vylepšenia interpunkcie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:144 msgid "Keep &ligatures" -msgstr "" +msgstr "Zachovať &ligatúry" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:148 msgid "&Linearize tables" @@ -7053,59 +7622,63 @@ msgstr "Previesť tabuľky na &riadky" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:166 msgid "Select what style information you want completely removed:" -msgstr "" +msgstr "Vyberte, ktoré informácie zo štýlu chcete úplne odstrániť:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:171 msgid "Removes the font-family CSS property" -msgstr "" +msgstr "Odstráni CSS vlastnosť font-family" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:172 msgid "&Fonts" -msgstr "" +msgstr "&Písma" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:176 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" +"Odstráni CSS vlastnosti margin. Uvedomte si, že okraje stránky nie sú týmto " +"nastavením ovplyvnené." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:177 msgid "&Margins" -msgstr "" +msgstr "&Okraje" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:181 msgid "Removes the padding CSS properties" -msgstr "" +msgstr "Odstráni CSS vlastnosti padding" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:182 msgid "&Padding" -msgstr "" +msgstr "&Vypchávka" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:186 msgid "Convert floating images/text into static images/text" -msgstr "" +msgstr "Skonvertuje plávajúci obrázok/text na statický" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:187 msgid "F&loats" -msgstr "" +msgstr "P&lávajúci" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 msgid "Removes foreground and background colors" -msgstr "" +msgstr "Odstráni farby popredia a pozadia" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:192 msgid "&Colors" -msgstr "" +msgstr "&Farby" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 msgid "&Other CSS Properties:" -msgstr "" +msgstr "&Ostatné vlastnosti CSS:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" +"Zoznam vlastností CSS oddelených čiarkou na odstránenie. Napr.: display, " +"color, font-family" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 msgid "&Extra CSS" @@ -7117,31 +7690,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19 msgid "LRF Output" -msgstr "" +msgstr "Výstup LRF" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:121 msgid "Enable &autorotation of wide images" -msgstr "" +msgstr "Povoliť &automatické otočenie širokých obrázkov" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:122 msgid "&Wordspace:" -msgstr "" +msgstr "&Medzera medzi slovami:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:124 msgid "Minimum para. &indent:" -msgstr "" +msgstr "Min odsadenie &odstavca:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:126 msgid "Render &tables as images" -msgstr "" +msgstr "Vykresliť &tabuľky ako obrázky" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:127 msgid "Text size multiplier for text in rendered tables:" -msgstr "" +msgstr "Koeficient veľkosti textu v tabuľkách:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:128 msgid "Add &header" -msgstr "" +msgstr "Pridať &hlavičku" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:129 msgid "Header &separation:" @@ -7149,23 +7722,23 @@ msgstr "O&dsadenie hlavičky" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:131 msgid "Header &format:" -msgstr "" +msgstr "Formát &hlavičky:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:132 msgid "&Embed fonts" -msgstr "" +msgstr "&Vložené písma" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:133 msgid "&Serif font family:" -msgstr "" +msgstr "&Pätkové písmo:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:134 msgid "S&ans-serif font family:" -msgstr "" +msgstr "&Bezpätkové písmo:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:135 msgid "&Monospaced font family:" -msgstr "" +msgstr "&Neproporcionálne písmo:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 @@ -7178,35 +7751,36 @@ msgid "" "Set the metadata. The output file will contain as much of this metadata as " "possible." msgstr "" +"Nastaviť metadáta. Výstupný súbor bude obsahovať maximum z týchto metadát." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "Vyberte obálku pre " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "Nemôžem čítať" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "Nemáte prístupové práva na čítanie súboru: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "Chyba pri čítaní súboru" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>Chyba pri čítaní súboru: <br /><b>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr " nie je platný obrazový súbor" @@ -7236,7 +7810,7 @@ msgid "Change the title of this book" msgstr "Názov knihy" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "&Autor(i): " @@ -7251,27 +7825,27 @@ msgid "" msgstr "Autor(i) tejto knihy. Viacerí autori by mali byť oddelení čiarkami" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "&Vydavateľ: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170 msgid "Ta&gs: " -msgstr "Ta&gy: " +msgstr "&Značky: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" -"Tagy radia knihu do kategórií. Užitočné sú najmä pri " +"Značky radia knihu do kategórií. Užitočné sú najmä pri " "vyhľadávaní.<br><br>Môžu to byť ľubovoľné slová alebo frázy, oddelené " "čiarkami." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7279,8 +7853,8 @@ msgstr "&Séria:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "Zoznam známych sérií. Môžete zadať novú sériu." @@ -7291,31 +7865,31 @@ msgstr "Kniha " #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:17 msgid "MOBI Output" -msgstr "" +msgstr "Výstup MOBI" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:25 msgid "&Title for Table of Contents:" -msgstr "" +msgstr "&Názov pre Obsah:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:32 msgid "Rescale images for &Palm devices" -msgstr "" +msgstr "Zmeniť veľkosť obrázkov pre zariadenia &Palm" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:36 msgid "Use author &sort for author" -msgstr "" +msgstr "Ako autora použiť autora pre &triedenie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:40 msgid "Disable compression of the file contents" -msgstr "" +msgstr "Vypnúť kompresiu obsahu súboru" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 msgid "Do not add Table of Contents to book" -msgstr "" +msgstr "Nevkladať do knihy Obsah" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 msgid "Kindle options" -msgstr "" +msgstr "Voľby Kindle" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 msgid "Personal Doc tag:" @@ -7326,14 +7900,16 @@ msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" +"Povoliť zdieľanie obsahu knihy cez Facebook, a pod. POZOR: Vypne " +"synchronizáciu posledného čítaného" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 msgid "Put generated Table of Contents at &start of book instead of end" -msgstr "" +msgstr "Vložiť generovaný Obsah na &začiatok knihy, namiesto jej koniec" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Ignore &margins" -msgstr "" +msgstr "Ignorovať &okraje" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" @@ -7341,39 +7917,39 @@ msgstr "Nastavenia strany" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:121 msgid "&Output profile:" -msgstr "" +msgstr "Výstupný pr&ofil:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:122 msgid "Profile description" -msgstr "" +msgstr "Popis profilu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:123 msgid "&Input profile:" -msgstr "" +msgstr "V&stupný profil:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 msgid "Margins" -msgstr "" +msgstr "Okraje" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:125 msgid "&Left:" -msgstr "" +msgstr "V&ľavo:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:127 msgid "&Top:" -msgstr "" +msgstr "&Hore:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:129 msgid "&Right:" -msgstr "" +msgstr "V&pravo:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:131 msgid "&Bottom:" -msgstr "" +msgstr "&Dole:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 msgid "Treat each &line as a paragraph" -msgstr "" +msgstr "Každý riadok považovať za odstavec" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 msgid "Assume print formatting" @@ -7381,14 +7957,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" -msgstr "" +msgstr "Výstup PDB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:186 msgid "&Format:" -msgstr "" +msgstr "&Formát:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:47 @@ -7400,75 +7976,79 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:49 msgid "Output Encoding:" -msgstr "" +msgstr "Kódovanie výstupu:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:12 msgid "PDF Input" -msgstr "" +msgstr "Vstup PDF" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:44 msgid "Line &Un-Wrapping Factor:" -msgstr "" +msgstr "Faktor pre &zlúčenie riadkov:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:45 msgid "No &Images" -msgstr "" +msgstr "Bez &obrázkov" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:15 msgid "PDF Output" -msgstr "" +msgstr "Výstup PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" -msgstr "" +msgstr "Veľkosť &papiera:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" -msgstr "" +msgstr "&Orientácia:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" -msgstr "" +msgstr "Zachovať &pomer strán obálky" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "V&lastná veľkosť:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" -msgstr "" +msgstr "Výstup PMLZ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:48 msgid "Do not reduce image size and depth" -msgstr "" +msgstr "Neredukovať veľkosť a farebnosť obrázka" #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:14 msgid "RB Output" -msgstr "" +msgstr "Výstup RB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134 msgid "No formats available" -msgstr "" +msgstr "Nis sú dostupné žiadne formáty" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135 msgid "Cannot build regex using the GUI builder without a book." -msgstr "" +msgstr "Bez knihy nemôžem pomocou GUI vytvoriť regulárny výraz." #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144 msgid "Could not open file" -msgstr "" +msgstr "Nemôžem otvoriť súbor" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145 msgid "Could not open the file, do you have it open in another program?" -msgstr "" +msgstr "Nemôžem otvoriť súbor, nemáte ho otvorený v inom programe?" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175 msgid "Open book" -msgstr "" +msgstr "Otvoriť knihu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" -msgstr "" +msgstr "Tvorba regulárnych výrazov" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:91 msgid "Regex:" -msgstr "" +msgstr "Regulárny výraz:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:136 @@ -7477,7 +8057,7 @@ msgstr "Test" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:93 msgid "Occurrences:" -msgstr "" +msgstr "Výskyty:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 @@ -7488,47 +8068,50 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:95 msgid "Goto:" -msgstr "" +msgstr "Ísť na:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" -msgstr "&Späť" +msgstr "&Predchádzajúci" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "&Ďalej" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:98 msgid "Preview" -msgstr "" +msgstr "Náhľad" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" +"Hľadať\n" +"a\n" +"nahradiť" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" -msgstr "" +msgstr "Regulárny výraz pre &hľadanie" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "Neplatný regulárny výraz" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7536,21 +8119,21 @@ msgstr "Neplatný regulárny výraz: %s" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 msgid "First expression" -msgstr "" +msgstr "Prvý výraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153 msgid "&Replacement Text" -msgstr "" +msgstr "&Nahradiť za" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 msgid "Second Expression" -msgstr "" +msgstr "Druhý výraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152 msgid "Third expression" -msgstr "" +msgstr "Tretí výraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" @@ -7560,19 +8143,24 @@ msgid "" "wizard buttons below will allow you to test your regular expression against " "the current input document." msgstr "" +"<p>Hľadať a nahradiť používa <i>regulárne výrazy</i>. Pre začiatok s " +"regulárnymi výrazmi si pozrite <a href=\"http://manual.calibre-" +"ebook.com/regexp.html\">príručku regulárnych výrazov</a>. Funkciu Vašich " +"regulárnych výrazov voči vstupnému dokumentu si môžete vyskúšať kliknutím na " +"tlačidlo sprievodcu nižšie." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 msgid "Convert" -msgstr "" +msgstr "Konvertovať" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:200 msgid "Options specific to the input format." -msgstr "" +msgstr "Voľby špecifické pre vstupný formát." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7582,61 +8170,63 @@ msgstr "Dialog" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:118 msgid "&Input format:" -msgstr "" +msgstr "V&stupný formát:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:119 msgid "Use &saved conversion settings for individual books" -msgstr "" +msgstr "Použiť pre jednotlivé knihy uložené na&stavenia konverzie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output.py:14 msgid "SNB Output" -msgstr "" +msgstr "Výstup SNB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:43 msgid "Hide chapter name" -msgstr "" +msgstr "Skry5 názov kapitoly" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:44 msgid "Don't indent the first line for each paragraph" -msgstr "" +msgstr "Neodsadzovať prvý riadok každého odstavca" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:45 msgid "Insert empty line between paragraphs" -msgstr "" +msgstr "Vložiť medzi odstavce prázdny riadok" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:46 msgid "Optimize for full-sceen view " -msgstr "" +msgstr "Optimalizovať pre zobrazenie na celú obrazovku " #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:15 msgid "" "Structure\n" "Detection" msgstr "" +"Detekcia\n" +"štruktúry" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:17 msgid "" "Fine tune the detection of chapter headings and other document structure." -msgstr "" +msgstr "Doladenie detekcie hlavičiek kapitol a ďalších štruktúr dokumentu." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:31 msgid "Detect chapters at (XPath expression):" -msgstr "" +msgstr "Detekovať kapitoly na (výraz XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:32 msgid "Insert page breaks before (XPath expression):" -msgstr "" +msgstr "Vložiť zalomenie strany pred (výraz XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 msgid "Invalid XPath" -msgstr "" +msgstr "Neplatný XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 #, python-format msgid "The XPath expression %s is invalid." -msgstr "" +msgstr "Výraz XPath %s je neplatný." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60 msgid "Chapter &mark:" @@ -7644,11 +8234,11 @@ msgstr "&Značka kapitol:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61 msgid "Remove first &image" -msgstr "" +msgstr "Odstrániť prvý &obrázok" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62 msgid "Insert &metadata as page at start of book" -msgstr "" +msgstr "Vložiť &metadáta ako stránku na začiatok knihy" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63 msgid "" @@ -7657,32 +8247,36 @@ msgid "" "to use these options. Leave the replace field blank and enter your " "header/footer removal regexps into the search field." msgstr "" +"Voľby odstránenia hlavičky a pätičky boli nahradené voľbami Hľadať a " +"nahradiť. Túto voľbu použijete kliknutím na kategóriu Hľadať a nahradiť na " +"páse vľavo. Nechajte pole pre nahradenie prázdne a regulárny výraz pre " +"hlavičku/pätičku zadajte do poľa pre hľadanie." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64 msgid "Remove &fake margins" -msgstr "" +msgstr "Odstrániť &falošné okraje" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:16 msgid "" "Table of\n" "Contents" -msgstr "" +msgstr "Obsah" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:18 msgid "Control the creation/conversion of the Table of Contents." -msgstr "" +msgstr "Riadiť vytvorenie/konverziu Obsahu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:30 msgid "Level &1 TOC (XPath expression):" -msgstr "" +msgstr "Obsah úrovne &1 (výtaz XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:31 msgid "Level &2 TOC (XPath expression):" -msgstr "" +msgstr "Obsah úrovne &2 (výtaz XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:32 msgid "Level &3 TOC (XPath expression):" -msgstr "" +msgstr "Obsah úrovne &3 (výtaz XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:71 msgid "Do not add &detected chapters to the Table of Contents" @@ -7702,43 +8296,43 @@ msgstr "&Vždy použiť automaticky generovaný obsah" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:75 msgid "TOC &Filter:" -msgstr "" +msgstr "&Filter pre Obsah" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:76 msgid "Allow &duplicate links when creating the Table of Contents" -msgstr "" +msgstr "Povoliť pri tvorbe Obsahu &duplicitné odkazy" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:12 msgid "TXT Input" -msgstr "" +msgstr "Vstup TXT" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:92 msgid "Structure" -msgstr "" +msgstr "Štruktúra" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:93 msgid "Paragraph style:" -msgstr "" +msgstr "Štýl odstavca:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:94 msgid "Formatting style:" -msgstr "" +msgstr "Formátovací štýl:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:95 msgid "Common" -msgstr "" +msgstr "Bežné" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:96 msgid "Preserve &spaces" -msgstr "" +msgstr "Zachovať &medzery" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:97 msgid "Remove indents at the beginning of lines" -msgstr "" +msgstr "Odtrániť odsadenie zo začiatkov riadkov" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:98 msgid "Markdown" -msgstr "" +msgstr "Markdown" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:99 msgid "" @@ -7746,14 +8340,17 @@ msgid "" "advanced formatting. To learn more visit <a " "href=\"http://daringfireball.net/projects/markdown\">markdown</a>." msgstr "" +"<p>Markdown je jednoduchý jazyk, ktorý v textových súboroch umožňuje " +"pokročilé formátovanie. Pre viac informácií navštívte <a " +"href=\"http://daringfireball.net/projects/markdown\">markdown</a>." #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:100 msgid "Do not insert Table of Contents into output text when using markdown" -msgstr "" +msgstr "Pri použití markdown, nevkladať do výstupného texu Obsah" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:13 msgid "TXT Output" -msgstr "" +msgstr "Výstup TXT" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:88 msgid "General" @@ -7761,47 +8358,47 @@ msgstr "Všeobecné" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:89 msgid "Output &Encoding:" -msgstr "" +msgstr "Výstupné &kódovanie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:90 msgid "&Line ending style:" -msgstr "" +msgstr "Štýl ukončenia riadka:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:91 msgid "&Formatting:" -msgstr "" +msgstr "&Formátovanie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:92 msgid "Plain" -msgstr "" +msgstr "Prostý" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:93 msgid "&Maximum line length:" -msgstr "" +msgstr "&Maximálna dĺžka riadka:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:94 msgid "Force maximum line length" -msgstr "" +msgstr "Vynútiť maximálnu dĺžku riadka" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:96 msgid "Markdown, Textile" -msgstr "" +msgstr "Markdown, Textile" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:97 msgid "Do not remove links (<a> tags) before processing" -msgstr "" +msgstr "Neodstraňovať pred spracovaním odkazy (značky <a>)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:98 msgid "Do not remove image references before processing" -msgstr "" +msgstr "Neodstraňovať pred spracovaním odkazy na obrázky" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:99 msgid "Keep text color, when possible" -msgstr "" +msgstr "Ak sa dá, zachovať farbu textu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:12 msgid "TXTZ Output" -msgstr "" +msgstr "Výstup TXTZ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:70 @@ -7815,7 +8412,7 @@ msgstr "TextLabel" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:56 msgid "Use a wizard to help construct the Regular expression" -msgstr "" +msgstr "Na vytvorenie regulárneho výrazu využite sprievodcu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:73 msgid "Match HTML &tags with tag name:" @@ -7827,59 +8424,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:75 msgid "a" -msgstr "" +msgstr "a" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:76 msgid "br" -msgstr "" +msgstr "br" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:77 msgid "div" -msgstr "" +msgstr "div" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:78 msgid "h1" -msgstr "" +msgstr "h1" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:79 msgid "h2" -msgstr "" +msgstr "h2" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:80 msgid "h3" -msgstr "" +msgstr "h3" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:81 msgid "h4" -msgstr "" +msgstr "h4" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:82 msgid "h5" -msgstr "" +msgstr "h5" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:83 msgid "h6" -msgstr "" +msgstr "h6" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:84 msgid "hr" -msgstr "" +msgstr "hr" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:85 msgid "span" -msgstr "" +msgstr "span" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:86 msgid "Having the &attribute:" -msgstr "" +msgstr "Má &atribút:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:87 msgid "With &value:" -msgstr "" +msgstr "S &hodnotou:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:88 msgid "(A regular expression)" -msgstr "" +msgstr "(Regulárny výraz)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:89 msgid "" @@ -7890,6 +8487,13 @@ msgid "" "tag.</p><p>To learn more advanced usage of XPath see the <a " "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" +"<p>Napr. na zachytenie všetkých značiek h2, ktoré majú class=\"chapter\", " +"nastavte značku na <i>h2</i>, atribút na <i>class</i> a hodnotu na " +"<i>chapter</i>.</p><p>Ponechanie prázdneho atribútu zachytí všetky atribúty " +"a ponechanie prázdnej hodnoty zachytí všetky hodnoy. Pri nastavení značky na " +"* zachytí všetky značky.</p><p>Pokročilejšie použitie XPath si môžete " +"naštudovať na <a href=\"http://manual.calibre-ebook.com/xpath.html\">Výuka " +"XPath</a>." #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:145 msgid "Browse by covers" @@ -7897,17 +8501,17 @@ msgstr "Prehliadať obálky" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:217 msgid "Cover browser could not be loaded" -msgstr "" +msgstr "Prehliadač obálok sa nedá nahrať" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7915,338 +8519,406 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 -msgid "star(s)" -msgstr "" +msgstr "Nedefinované" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 -msgid "Unrated" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 +msgid "star(s)" +msgstr "hviezdička(y)" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 +msgid "Unrated" +msgstr "Nehodnotené" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" -msgstr "" +msgstr "Nastaviť '%s' na dnes" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" +msgstr "Vymazať '%s'" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "Hodnoty sa zmenili" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" +"Zmenili ste hodnoty. Pred použitím editora musíte tieto zmeny buď zrušiť, " +"alebo použiť. Použiť zmeny?" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" -msgstr "" +msgstr " index:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" +"Zoznam \"{0}\" obsahuje neplatnú hodnotu, ktorá bude nastavená ako štandardná" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" -msgstr "" +msgstr "Použiť zmeny" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" -msgstr "" +msgstr "Odstrániť sériu" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" -msgstr "" +msgstr "Číslovať knihy automaticky" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " -msgstr "" +msgstr "Vynútiť číslovanie od " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" -msgstr "" +msgstr "Zoznam \"{0}\" obsahuje neplatné hodnoty, ktoré sa nezobrazia" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" -msgstr "" +msgstr "Odtrániť všetky značky" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" -msgstr "" +msgstr "pridať značky" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" -msgstr "" +msgstr "odstrániť značky" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." -msgstr "" +msgstr "Nie zú dostupné žiadne podrobnosti" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "Zariadenie už nie je pripojené." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "Získať informácie o zariadení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "Prevziať zoznam kníh v zariadení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" -msgstr "" +msgstr "Získať anotácie zo zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "Odoslať metadáta do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" -msgstr "" +msgstr "Odoslať zbierky do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "Odoslať %d kníh do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "Zmazať knihy zo zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "Prevziať knihy zo zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "Zobraziť knihu v zariadení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" -msgstr "" +msgstr "Nastaviť št. akciu pre Odoslať do zar." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "Uložiť do hlavnej pamäte" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 -msgid "Send to storage card A" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 -msgid "Send to storage card B" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +msgid "Send to storage card A" +msgstr "Odoslať na pamäťovú kartu A" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 +msgid "Send to storage card B" +msgstr "Odoslať na pamäťovú kartu B" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" -msgstr "" +msgstr "Hlavná pamäť" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" -msgstr "" +msgstr "Odoslať určitý formát do" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" -msgstr "" +msgstr "Odoslať a odstrániť z knižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" -msgstr "" +msgstr "Vysunúť zariadenie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Chyba" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "Chyba komunikácie so zariadením" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "Žiadne vhodné formáty" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" -msgstr "" +msgstr "Vybrať priečinok otváraný ako zariadenie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "Bežiace úlohy" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "Dokiaľ ulohy bežia, nemôžem konfigurovať zariadenie." + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "Konfigurovať %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "Odpojiť zariadenie" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "Aby sa zmeny prejavili, odpojte a pripojte %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "Chyba komunikácie so zariadením" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -"Dočasná chyba komunikácie so zariadením. Prosím odpojte a znovu pripojte " -"zariadenie a/alebo reštartujte počítač." +"Pri komunikácii so zariadením sa objavili sa dočasné chyby. Odpojte a " +"pripojte prosím zariadenie, alebo ho reštartujte." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "Zariadenie: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " nájdené." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" -msgstr "" +msgstr "vybrané k odoslaniu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" -msgstr "" +msgstr "%(num)i z %(total)i kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" -msgstr "" +msgstr "0 of %i kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "Vyberte formát na poslanie do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" -msgstr "" +msgstr "Žiadne zariadenie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" -msgstr "" +msgstr "Nemôžem odoslať: Žiadne zariadenie nie je pripojené" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" -msgstr "" +msgstr "Žiadna karta" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" -msgstr "" +msgstr "Nemôžem odoslať: Zariadenie nemá pamäťovú kartu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" +"Automaticky konvertovať nasledujúce knihy pred odoslaním do zariadenia?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." -msgstr "" +msgstr "Odosielam katalógy do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "Odosielam správy do zariadenia." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "Odosielam knihy do zariadenia." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" +"Nasledujúce knihy nemôžem nahrať do zariadenia, pretože sa nenašli žiadne " +"vhodné formáty. Konvertujte najprv knihy do formátu podporovaného Vašim " +"zariadením." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "Prekročená kapacita zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Knihy nie je možné odoslať do zariadenia pre nedostatok voľného úložného " "priestoru " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 -msgid "Unknown formats" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +msgid "Unknown formats" +msgstr "Neznáme formáty" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 -msgid "Invalid template" -msgstr "" +"Pre Vaše {1} ste povolili ste formáty <b>{0}</b>. {1} ich nemusí podporovať. " +"Ak tieto formáty odošlete do Vášho {1}, nemusí to fungovať. Ste si istý?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 +msgid "Invalid template" +msgstr "Neplatná šablóna" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" -msgstr "" +msgstr "Šablóna %s je neplatná:" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:78 msgid "Select available formats and their order for this device" -msgstr "" +msgstr "Vyberte použiteľné formáty a ich poradie pre toto zariadenie" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:82 msgid "" "If checked, books are placed into sub directories based on their metadata on " "the device. If unchecked, books are all put into the top level directory." msgstr "" +"Ak je označené, budú knihy v zariadení zapísané do pod-priečinkov podľa ich " +"metadát. Ak nie je označené, budú všetky knihy zapísané do hlavného adresára." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:83 msgid "Use sub directories" -msgstr "" +msgstr "Použiť pod-priečinky" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:84 msgid "Use author sort for author" -msgstr "" +msgstr "Použiť autora pre triedenie ako autora" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:85 msgid "Save &template:" -msgstr "" +msgstr "Uložiť &šablónu:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:20 msgid "How many empty books?" -msgstr "" +msgstr "Koľko prázdnych kníh?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:25 msgid "How many empty books should be added?" -msgstr "" +msgstr "Koľko prázdnych kníh by malo byť pridané?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:33 msgid "Set the author of the new books to:" -msgstr "" +msgstr "Nastaviť autora nových kníh na:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:45 msgid "Reset author to Unknown" +msgstr "Resetovať autora na Neznámeho" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "Niektoré ISBN sú neplatné" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" msgstr "" +"Niektoré zo zadaných kódov ISBN sú neplatné a budú ignorované. Pre " +"zobrazenie o ktoré ide, kliknite na Zobraziť podrobnosti. Chcete pokračovať?" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "Všetky ISBN sú neplatné" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" +"Všetky ISBN, ktoré ste zadali sú neplatné. Žiadne knihy nemôžu byť pridané." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" -msgstr "" +msgstr "Pridať knihy podľa ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:64 msgid "&Paste from clipboard" -msgstr "" +msgstr "V&ložiť zo schránky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 #, python-format @@ -8259,63 +8931,71 @@ msgid "" "enter the full path to the file after a <code>>></code>. For example:</p>\n" "<p><code>9788842915232 >> %s</code></p>" msgstr "" +"<p>Zadajte zoznam ISBN do obdĺžnika vľavo, každý na zvlášť riadok. Calibre " +"automaticky vytvorí záznamy kníh podľa ISBN a stiahne pre ne metadáta a " +"obaly.</p>\n" +"<p>Neplatné ISBN budú ignorované.</p>\n" +"<p>Ku každému ISBN tiež môžete zadať súbor, ktorý bude do nového záznamu " +"vložený. Celú cestu k súboru zadajte za <code>>></code>. Napr.:</p>\n" +"<p><code>9788842915232 >> %s</code></p>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:69 msgid "&Tags to set on created book entries:" -msgstr "" +msgstr "Nastaviť novým knihám &značky:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:71 msgid "Fit &cover within view" -msgstr "" +msgstr "Prispôsobiť &obálku zobrazeniu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:33 msgid "My Books" -msgstr "" +msgstr "Moje knihy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:334 msgid "Generate catalog" -msgstr "" +msgstr "Vytvoriť katalóg" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:93 msgid "Generate catalog for {0} books" -msgstr "" +msgstr "Vytvoriť katalóg pre {0} kníh" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:94 msgid "Catalog &format:" -msgstr "" +msgstr "&Formát katalógu:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:95 msgid "" "Catalog &title (existing catalog with the same title will be replaced):" msgstr "" +"&Názov katalógu (existujúci katalóg s rovnakým názvom bude nahradený):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:96 msgid "&Send catalog to device automatically" -msgstr "" +msgstr "Automaticky &odoslať katalóg do zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:97 msgid "Catalog options" -msgstr "" +msgstr "Voľby katalógu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" -msgstr "" +msgstr "Kontrolujem integritu databázy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" -msgstr "" +msgstr "Zapisujem databázu do SQL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" -msgstr "" +msgstr "Nahrávam databázu z SQL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" -msgstr "" +msgstr "Kontrola knižnice -- Nájdené problémy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8397,73 +9077,78 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" -msgstr "" +msgstr "&Spustiť kontrolu znova" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" -msgstr "" +msgstr "Kopírovať do &schránky" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" -msgstr "" +msgstr "&Hotovo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" -msgstr "" +msgstr "Odstrániť &označené" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" -msgstr "" +msgstr "Odstrániť označené súbory (zaškrtnuté pod-položky)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" -msgstr "" +msgstr "Op&raviť označené" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 -msgid "Names to ignore:" -msgstr "" +msgstr "Opraviť označené sekcie (zaškrtnuté opraviteľné položky)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +msgid "Names to ignore:" +msgstr "Ignorovať názvy:" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 -msgid "Extensions to ignore" -msgstr "" +"Vložte zoznam súborov so štandardnými zástupnými znakmi oddelené čiarkami, " +"napr. synctoy*.dat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +msgid "Extensions to ignore" +msgstr "Ignorovať prípony" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" +"Zadajte zoznam prípon bez úvodných bodiek oddelených čiarkou. Použije sa len " +"v priečinkoch s knihami." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" -msgstr "" +msgstr "(opraviteľné)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" -msgstr "" +msgstr "Názov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" -msgstr "" +msgstr "Cesta z kničnice" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" msgstr "" +"Označené súbory a priečinky budú <b>natrvalo odstránené</b>. Ste si istý?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 @@ -8478,110 +9163,115 @@ msgstr "Formát" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 msgid "Existing" -msgstr "" +msgstr "Existujúci" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Convertible" -msgstr "" +msgstr "Konvertovateľný" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43 msgid "Choose location for calibre library" -msgstr "" +msgstr "Vyberte umiestnenie pre knižnicu Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50 msgid "Same as current" -msgstr "" +msgstr "Rovnaké, ako aktuálne" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51 #, python-format msgid "The location %s contains the current calibre library" -msgstr "" +msgstr "Umiestnenie %s obsahuje aktuálnu knižnicu Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56 msgid "No existing library found" -msgstr "" +msgstr "Žiadna existujúca knižnica nebola nájdená" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57 #, python-format msgid "There is no existing calibre library at %s" -msgstr "" +msgstr "V %s sa nenachádzajú žiadne existujúce knižnice Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62 msgid "Not empty" -msgstr "" +msgstr "Nie je prázdny" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63 #, python-format msgid "The folder %s is not empty. Please choose an empty folder" -msgstr "" +msgstr "Priečinok %s nie je prázdny. Vyberte prosím iný prázdny priečinok" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:94 msgid "No location" -msgstr "" +msgstr "Nie je umiestnenie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:94 msgid "No location selected" -msgstr "" +msgstr "Žiadne umiestnenie nebolo vybraté" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" -msgstr "" +msgstr "Zlé umiestnenie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:99 #, python-format msgid "%s is not an existing folder" -msgstr "" +msgstr "Priečinok %s neexistuje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:77 msgid "Choose your calibre library" -msgstr "" +msgstr "Vyberte svoju knižnicu Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:78 msgid "Your calibre library is currently located at {0}" -msgstr "" +msgstr "Vaša knižnica Calibre je v súčasnosti umiestnená v {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:79 msgid "New &Location:" -msgstr "" +msgstr "Nové &umiestnenie:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:80 msgid "Use the previously &existing library at the new location" -msgstr "" +msgstr "Použiť predtým &existujúcu knižnicu v novom umiestnení" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:81 msgid "&Create an empty library at the new location" -msgstr "" +msgstr "&Vytvoriť v novom umiestnení prázdnu knižnicu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:82 msgid "&Copy structure from the current library" -msgstr "" +msgstr "&Kopírovať štruktúru z aktuálnej knižnice" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:83 msgid "" "Copy the custom columns, saved searches, column widths, plugboards,\n" "user categories, and other information from the old to the new library" msgstr "" +"Kopírovať zo starej do novej knižnice vlastné stĺpce, uložené hľadania, \n" +"šírky stĺpcov, nastavenia metadát, užívateľské kategórie a ďalšie informácie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:85 msgid "&Move current library to new location" -msgstr "" +msgstr "&Presunúť aktuálnu knižnicu na nové miesto" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 #, python-format msgid "Add \"%s\" to toolbars or menus" -msgstr "" +msgstr "Pridať \"%s\" do panelov nástrojov, alebo menu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 #, python-format msgid "Select the toolbars and/or menus to add <b>%s</b> to:" -msgstr "" +msgstr "Vyberte panel nástrojov, a/alebo menu do ktorého pridať <b>%s</b>:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:45 msgid "" "You can also customise the plugin locations using <b>Preferences -> " "Customise the toolbar</b>" msgstr "" +"Umiestnenie zásuvných modulov si môžete prispôsobiť v <b>Nastavenia -> Panel " +"nástrojov</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:33 msgid "Set defaults for conversion of comics (CBR/CBZ files)" @@ -8613,39 +9303,39 @@ msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:241 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" -msgstr "" +msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" -msgstr "" +msgstr "&Zrušiť" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "Upraviť komentáre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:76 msgid "Where do you want to delete from?" -msgstr "" +msgstr "Odkiaľ chcete vymazať?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" -msgstr "" +msgstr "Knižnica" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" -msgstr "" +msgstr "Zariadenie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:79 msgid "Library and Device" -msgstr "" +msgstr "Knižnica a zariadenie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:55 msgid "&Show this warning again" @@ -8660,14 +9350,16 @@ msgid "" "All checked books will be <b>permanently deleted</b> from your device. " "Please verify the list." msgstr "" +"Všetky označené knihy budú <b>natrvalo odstránené</b> z Vášho zariadenia. " +"Skontrolujte prosím zoznam." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 msgid "Location" -msgstr "" +msgstr "Umiestnenie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8677,58 +9369,58 @@ msgstr "Dátum" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 msgid "Delete from device" -msgstr "" +msgstr "Vymazať zo zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:21 #, python-format msgid "%(curr)s (was %(initial)s)" -msgstr "" +msgstr "%(curr)s (bolo %(initial)s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" -msgstr "" +msgstr "Položka je prázdna" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." -msgstr "" +msgstr "Položka nemôže byť nastavená na Nič. Vymažte ju namiesto toho." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:204 msgid "No item selected" -msgstr "" +msgstr "Žiadna položke nebola vybraná" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:205 msgid "You must select one item from the list of Available items." -msgstr "" +msgstr "Musíte vybrať jednu z dostupných položiek." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:212 msgid "No items selected" -msgstr "" +msgstr "Žiadna položka nebola vybraná" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:213 msgid "You must select at least one item from the list." -msgstr "" +msgstr "Musíte vybrať aspoň jednu položku zo zoznamu." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:217 msgid "Are you sure you want to delete the following items?" -msgstr "" +msgstr "Ste si istý, že chcete odstrániť nasledujúce položky?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:70 msgid "Category Editor" -msgstr "" +msgstr "Editor kategórií" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:78 msgid "Items in use" -msgstr "" +msgstr "Používané položky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:71 @@ -8736,21 +9428,23 @@ msgid "" "Delete item from database. This will unapply the item from all books and " "then remove it from the database." msgstr "" +"Vymazať položku z databázy. Týmto sa položka odstráni zo všetkých kníh a " +"nakoniec aj z databázy." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73 msgid "Rename the item in every book where it is used." -msgstr "" +msgstr "Premenovať položku v každej knihe, kde sa používa." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 msgid "Ctrl+S" -msgstr "" +msgstr "Ctrl+S" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 msgid "This book is DRMed" -msgstr "" +msgstr "Táto kniha má DRM" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 msgid "" @@ -8761,96 +9455,102 @@ msgid "" " available at <a href=\"http://drmfree.calibre-ebook.com\">Open " "Books</a>." msgstr "" +"<p>Táto kniha je uzamknutá <b>DRM</b>. O DRM a o tom, prečo nemôžete takúto " +"knihu v Calibre čítať, či konvertovať, si prečítajte\n" +" <a href=\"http://drmfree.calibre-" +"ebook.com/about#drm\">tu</a>.<p>Množstvo aktuálnych vydaní bez DRM nájdete " +"na \n" +" <a href=\"http://drmfree.calibre-ebook.com\">Otvorené Knihy</a>." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:52 msgid "Author sort" -msgstr "" +msgstr "Autor pre triedenie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:55 msgid "Link" -msgstr "" +msgstr "Odkaz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "Neboli nájdené žiadne výsledky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 msgid "Change Case" -msgstr "" +msgstr "Zmeniť veľké/malé písmená" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:296 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Upper Case" -msgstr "" +msgstr "Veľké písmená" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Lower Case" -msgstr "" +msgstr "Malé písmená" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 msgid "Swap Case" -msgstr "" +msgstr "Vymeniť veľké/malé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:297 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Title Case" -msgstr "" +msgstr "Stýl nadpisu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Capitalize" -msgstr "" +msgstr "Veľké prvé písmená" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:181 msgid "Copy to author sort" -msgstr "" +msgstr "Kopírovať do autora pre triedenie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:184 msgid "Copy to author" -msgstr "" +msgstr "Kopírovať do autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" -msgstr "" +msgstr "Neplatné meno autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." -msgstr "" +msgstr "Meno autora nemôže obsahovať znaky &." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:138 msgid "Manage authors" -msgstr "" +msgstr "Spravovať autorov" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" -msgstr "" +msgstr "&Hľadať:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:316 msgid "F&ind" -msgstr "" +msgstr "Hľa&dať" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author" -msgstr "" +msgstr "Zotriediť podľa autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "Sort by author sort" -msgstr "" +msgstr "Zoradiť podľa autora pre triedenie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 msgid "" @@ -8858,20 +9558,26 @@ msgid "" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" +"Nastaviť všetky hodnoty autora pre triedenie na hodnotu\n" +"automaticky vygenerovanú z autora. Presný spôsob generovania \n" +"tejto hodnoty sa nastavuje v Nastavenia->Rozšírené->Vylepšenia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "Recalculate all author sort values" -msgstr "" +msgstr "Prepočítať vetky hodnoty autora pre triedenie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" +"Kopírovať všetky hodnoty 'autor pre triedenie' do autora. Toto tlačidlo " +"obvykle použijete\n" +"po zmene Nastavenia->Rozšírené->Vylepšenia->Algoritmus autora pre triedenie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 msgid "Copy all author sort values to author" -msgstr "" +msgstr "Kopírovať všetkých autorov pre triedenie do autorov" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" @@ -8883,90 +9589,90 @@ msgstr "Aktívne úlohy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 msgid "Find next match" -msgstr "" +msgstr "Hľadať nasledujúcu zhodu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 msgid "&Search" -msgstr "" +msgstr "&Hľadať" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 msgid "Find previous match" -msgstr "" +msgstr "Hľadať predchádzajúcu zhodu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 msgid "&Stop selected jobs" -msgstr "" +msgstr "&Zastaviť vybrané úlohy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 msgid "&Hide selected jobs" -msgstr "" +msgstr "&Skryť vybrané úlohy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 msgid "Show job &details" -msgstr "" +msgstr "Zobraziť &podrobnosti úlohy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 msgid "Show &all jobs" -msgstr "" +msgstr "Zobraziť &všetky úlohy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 msgid "Stop &all non device jobs" -msgstr "" +msgstr "Z&astaviť všetky úlohy mimo zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Hide all jobs" -msgstr "" +msgstr "&Skryť všetky úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 -msgid "Show &details" -msgstr "" +msgstr "&Kopírovať do schránky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +msgid "Show &details" +msgstr "Zobraziť &podrobnosti" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" -msgstr "" +msgstr "Skryť &podrobnosti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" -msgstr "" +msgstr "Zobraziť o tejto chybe podrobnú informáciu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" -msgstr "" +msgstr "Skopírované" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" -msgstr "Kopírovať" +msgstr "Kopírovať do schránky" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" -msgstr "" +msgstr "Zobraziť protokol" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60 msgid "Title/Author" -msgstr "" +msgstr "Názov/Autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:61 msgid "Standard metadata" -msgstr "" +msgstr "Štandardné metadáta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" -msgstr "" +msgstr "Vlastné metadáta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:63 msgid "Search/Replace" -msgstr "" +msgstr "Hľadať/Nahradiť" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:83 @@ -8975,43 +9681,45 @@ msgstr "Pracuje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:301 msgid "Character match" -msgstr "" +msgstr "Zhoda znakov" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:302 msgid "Regular Expression" -msgstr "" +msgstr "Regulárny výraz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:305 msgid "Replace field" -msgstr "" +msgstr "Nahradiť pole" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 msgid "Prepend to field" -msgstr "" +msgstr "Predradiť k poľu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 msgid "Append to field" -msgstr "" +msgstr "Pridať k poľu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:317 #, python-format msgid "Editing meta information for <b>%d books</b>" -msgstr "" +msgstr "Úprava meta informácií <b>%d kníh</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:362 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" +"Ihneď urobiť všetky zmeny bez zatvorenia dialógu. Táto operácia nemôže byť " +"zrušená, ani vrátená" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:424 #, python-format msgid "Book %d:" -msgstr "" +msgstr "Kniha %d:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:442 msgid "Enter an identifier type" -msgstr "" +msgstr "Zadajte typ identifikátora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:448 msgid "" @@ -9020,6 +9728,10 @@ msgid "" "your library before proceeding.<p>Search and replace in text fields using " "character matching or regular expressions. " msgstr "" +"<b>Touto funkciou môžete zničiť Vašu knižnicu..</b> Zmeny sú trvalé. Nie je " +"možnosť vrátiť späť. Dôrazne Vás vyzývame, aby ste pred pokračovaním " +"zálohovali Vašu knižnicu.<p>Vyhľadanie a náhrada v textových poliach pomocou " +"zhody znakov, alebo regulárnych výrazov. " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:456 msgid "" @@ -9030,6 +9742,12 @@ msgid "" "checked, the search text must match exactly. If it is unchecked, the search " "text will match both upper- and lower-case letters" msgstr "" +"V znakovom režime sú polia prehľadávané na zadaný hľadaný text. Pri nájdení " +"zhody kdekoľvek v určenom poli, je táto nahradená zadaným nahradzovaným " +"textom. Po ukončení náhrady môže byť upravená veľkosť písma na veľké, malé, " +"alebo veľké prvé písmená podstatných mien. Ak je označená voľba citlivosti " +"na veľkosť písma, hľadaný text sa musí presne zhodovať. Ak nie je označená, " +"hľadaný text bude vyhovovať veľkým aj malým písmenám." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:467 msgid "" @@ -9045,27 +9763,37 @@ msgid "" "information on python's regular expressions, and in particular the 'sub' " "function." msgstr "" +"V režime regulárneho výrazu sa hľadaný text berie ako regulárny výraz " +"kompatabilný s pythonom. Nahradzovaný text môže obsahovať aj spätné odkazy " +"na výrazy v zátvorkách hľadaného výrazu. Hľadanie nie je ukotvené a výraz " +"môže vyhovovať a nahrádzať sa v tom istom texte aj viacnásobne. Modifikačné " +"funkcie (malé písmená a pod.) sa aplikujú len na vyhovujúci text, nie celé " +"pole. Cieľ určuje pole, do ktorého sa výsledok hľadania a náhrady zapíše. " +"Výsledok môže text v poli nahradiť, predradiť ho, alebo ho pripojiť. Pre " +"viac informácií o pythonovských regulárnych výrazoch a ich zvláštnych 'sub' " +"funkciách si pozrite <a href=\"http://docs.python.org/library/re.html\">túto " +"príručku</a>." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:544 msgid "S/R TEMPLATE ERROR" -msgstr "" +msgstr "CHYBA ŠABLÓNY H/N" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:692 msgid "You must specify a destination when source is a composite field" -msgstr "" +msgstr "Ak je zdroj zložené pole, musíte určiť cieľ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:698 msgid "You must specify a destination identifier type" -msgstr "" +msgstr "Musíte určiť typ cieľového identifikátora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:935 msgid "Search/replace invalid" -msgstr "" +msgstr "Hľadanie/náhrada je neplatné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 #, python-format msgid "Search pattern is invalid: %s" -msgstr "" +msgstr "Výraz pre hľadanie je neplatný: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:992 #, python-format @@ -9073,443 +9801,485 @@ msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" +"Aplikujem zmeny do %d kníh.\n" +"Fáza {0} {1}%%." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" -msgstr "" +msgstr "Odstrániť uložené hľadanie/náhradu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 msgid "The selected saved search/replace will be deleted. Are you sure?" -msgstr "" +msgstr "Vybrané uložené hľadanie/náhrada bude odstránené. Ste si istý?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1040 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1048 msgid "Save search/replace" -msgstr "" +msgstr "Uložiť hľadanie/náhradu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1041 msgid "Search/replace name:" -msgstr "" +msgstr "Názov hľadania/náhrady:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" msgstr "" +"Toto uložené hľadanie/náhrada už existuje a bude prepísané. Ste si istý?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "Upraviť metadáta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "A&utomaticky odvodiť autora v tvare pre triedenie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" -msgstr "" +msgstr "Vy&meniť názov a autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " -msgstr "" +msgstr "Triediaci aut&or: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -"Určte, ako sa má autor (autori) tejto knihy triediť. Napríklad Charles " +"Určite, ako sa má autor (autori) tejto knihy triediť. Napríklad Charles " "Dickens by sa mal triediť ako Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "&Hodnotenie:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "Hodnotenie tejto knihy. 0-5 hviezdičiek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " hviezdičiek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " -msgstr "" +msgstr "Pridať &značky: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" -msgstr "Otvoriť editor tagov" +msgstr "Otvoriť editor značiek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" -msgstr "&Odstrániť tagy:" +msgstr "&Odstrániť značky:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " -msgstr "Čiarkami oddelený zoznam tagov, ktoré sa majú z kníh odstrániť. " +msgstr "Čiarkami oddelený zoznam značiek, ktoré sa majú z kníh odstrániť. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." -msgstr "" +msgstr "Označte, ak chcete z kníh odstrániť všetky značky." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" -msgstr "" +msgstr "Odstrániť &všetky" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" -msgstr "" +msgstr "Pri zapnutí bude informácie o sérii odstránená" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" -msgstr "" +msgstr "&Odstrániť sériu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" "you selected them. So if you selected Book A and then Book B,\n" "Book A will have series number 1 and Book B series number 2." msgstr "" +"Pri vypnutí bude číslo knihy v rámci série nastavené na 1.\n" +"Pri zapnutí budú vybrané knihy automaticky očíslované v poradí,\n" +"v akom ste ich vybrali. Tzn. ak vyberiete knihu A a potom knihu B,\n" +"bude mať kniha A priradené číslo v rámci série 1 a kniha B číslo 2." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" -msgstr "" +msgstr "&Automaticky očíslovať knihy v rámci tejto série" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" +"Číslo knihy v sérii bude štandardne nastavené na číslo nasledujúce za\n" +"najvyšším číslom knihy tejto série v databáze. \n" +"Zapnutím tejto voľby nastavíte Calibre na číslovanie série od zadaného čísla." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" -msgstr "" +msgstr "Vynútiť čís&lovanie od:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" -msgstr "" +msgstr "&Dátum:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" -msgstr "" +msgstr "d MMM yyyy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" -msgstr "" +msgstr "Použiť &dátum" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" -msgstr "" +msgstr "&Vydané:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" -msgstr "" +msgstr "Vymazať dátum publikovania" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" -msgstr "" +msgstr "&Jazyky:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "Odstrániť &formát:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " "to restore the EPUB from ORIGINAL_EPUB. Useful if you did a bulk conversion " "of a large number of books and something went wrong." msgstr "" +"Pri konverzii z rovnakého formátu na ten istý, napr. z EPUB do EPUB, uloží " +"Calibre pôvodný \r\n" +"EPUB ako ORIGINAL_EPUB. Táto voľba povie Calibre, aby obnovil EPUB z " +"ORIGINAL_EPUB. \r\n" +"Užitočné ak ste robili dávkovú konverziu veľkého množstva kníh a niečo " +"nevyšlo." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" -msgstr "" +msgstr "Obnoviť &originály pred konverziou, ak sa dá" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" +"Nastaví veľkosť písma názvu na 'title case' (veľké prvé písmená podstatných " +"mien). \n" +"Ak je zapnuté spolu s výmenou autora a názvu, výmena sa uskutoční pred " +"nastavením\n" +"veľkosti písma." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" -msgstr "" +msgstr "Upraviť v názve veľkosť písma" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" +"Aktualizovať názov pre triedenie podľa aktuálneho názvu. Toto sa prejaví až " +"po ďalších zmenách názvu." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" -msgstr "" +msgstr "Aktualizovať názov pre &triedenie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" +"Odstrániť uložené nastavenia konverzie pre vybrané knihy.\n" +"\n" +"Pri budúcich konverziách týchto kníh sa použijú štandardné nastavenia." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" -msgstr "" +msgstr "Odstrániť uložené na&stavenia konverzie pre vybrané knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" -msgstr "" +msgstr "Zmeniť &obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" -msgstr "" +msgstr "&Generovať štandardnú obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" -msgstr "" +msgstr "&Odstrániť obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" -msgstr "" +msgstr "Nastaviť zo súboru(ov) &eknihy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "&Základné metadáta" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "&Užívateľské metadáta" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" -msgstr "" +msgstr "Načítať &hľadanie/náhradu:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." -msgstr "" +msgstr "Vyberte uložené hľadanie/náhradu, ktorú chcete načítať." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" -msgstr "" +msgstr "Uložiť aktuálne hľadanie/nahradenie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" -msgstr "" +msgstr "&Uložiť" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" -msgstr "" +msgstr "Odstrániť" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" -msgstr "" +msgstr "Vyhľadávacie &pole:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" -msgstr "" +msgstr "Názov poľa, ktoré chcete prehľadať" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" -msgstr "" +msgstr "&Režim hľadania:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" +"Vyberte, či sa má použiť vyhľadávanie podľa jednoduchej zhody textu, alebo " +"pomocou regulárnych výrazov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" -msgstr "" +msgstr "Typ identifikátora:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" -msgstr "" +msgstr "Š&ablona:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" -msgstr "" +msgstr "Zadajte šablónu, ktorá bude použitá ako zdroj pre hľadať/nahradiť" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" +"Zadajte čo hľadáte, buď obyčajný text, alebo regulárny výraz - v závislosti " +"od režimu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" +"Označte túto voľbu, ak sa majú pri hľadaní dodržať veľké/malé písmená. " +"Nechajte prázdne, ak na tom nezáleží" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" -msgstr "" +msgstr "&Rozlišovať veľkosť písmen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" -msgstr "" +msgstr "&Nahradiť za:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" -msgstr "" +msgstr "Nahradzovaný text. Týmto bude nahradený text vyhovujúci hľadanému" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" -msgstr "" +msgstr "Použiť po n&ahradení funkciu:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" "field is processed. In regular expression mode, only the matched text is " "processed" msgstr "" +"Zvoľte ako sa bude po nájdení a náhrade text spracovávať. V znakovom režime " +"sa spracuje celé pole.\n" +"V režime regulárnych výrazov sa spracuje len vyhovujúca časť textu." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" -msgstr "" +msgstr "&Cieľové pole:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" +"Pole, do ktorého sa bude vkladať text po všetkých nahradeniach.\n" +"Ak nezadáte, použije sa zdrojové pole - ak je upravovateľné" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" -msgstr "" +msgstr "&Režim:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." -msgstr "" +msgstr "Zvoľte spôsob kopírovania textu do cieľa." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " "is\n" "not multiple and the destination field is multiple" msgstr "" +"Určuje, či môžu byť výsledné hodnoty rozdelené do niekoľkých hodnôt,\n" +"alebo majú byť ponechané ako jedna hodnota. Táto voľba má najväčší význam\n" +"ak je zdrojové pole jednotlivé a cieľové viacnásobné" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" -msgstr "" +msgstr "&Rozdeliť výsledok" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" -msgstr "" +msgstr "Pre polia s viac hodnotami, &zobraziť" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" -msgstr "" +msgstr "hodnoty začínajúce &na" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" -msgstr "" +msgstr "s hodnotami &oddelenými" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" +"Použité pri zobrazení výsledkov testu na oddelenie hodnôt vo viac " +"hodnotových poliach" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 -msgid "Test result" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" +msgstr "Testovací text" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" +msgid "Test result" +msgstr "Výsledok testu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" -msgstr "" +msgid "Your test:" +msgstr "Váš test:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" -msgstr "" +msgstr "&Hľadať a nahradiť" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:61 msgid "Password needed" msgstr "Operácia vyžaduje heslo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "Po&užívateľské meno:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Heslo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Zobraziť heslo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:122 msgid "Restart required" -msgstr "" +msgstr "Je potrebný reštart" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:123 msgid "You must restart Calibre before using this plugin!" -msgstr "" +msgstr "Pred použitím tohoto zásuvného modulu je potrebný reštart Calibre!" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 #, python-format msgid "Version History for %s" -msgstr "" +msgstr "História verzií pre %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" -msgstr "" +msgstr "Všetko" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Installed" -msgstr "" +msgstr "Inštalovaný" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:397 msgid "Not installed" -msgstr "" +msgstr "Nenainštalovaný" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 msgid "Update available" @@ -9517,7 +10287,7 @@ msgstr "Bola vydaná nová verzia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" -msgstr "" +msgstr "Názov zásuvného modulu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:68 @@ -9526,19 +10296,19 @@ msgstr "Stav" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 msgid "Available" -msgstr "" +msgstr "Dostupný" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 msgid "Calibre" -msgstr "" +msgstr "Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 msgid "Released" -msgstr "" +msgstr "Uvoľnená" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:328 msgid "PayPal" -msgstr "" +msgstr "PayPal" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:352 msgid "" @@ -9547,30 +10317,34 @@ msgid "" "\n" "Right-click and choose Donate to reward: " msgstr "" +"Tento zásuvný modul je ZDARMA. Môžete sa však jeho vývojárovi odmeniť\n" +"za jeho snahu príspevkom cez PayPal.\n" +"\n" +"Kliknite pravým tlačidlom a vyberte Prispejte na odmenu: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:387 msgid "Platform unavailable" -msgstr "" +msgstr "Platforma nedostupná" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:389 msgid "Calibre upgrade required" -msgstr "" +msgstr "Vyžaduje sa aktualizácia Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:392 msgid "Plugin deprecated" -msgstr "" +msgstr "Zastaraný modul" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:394 msgid "New version available" -msgstr "" +msgstr "Dostupná nová verzia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:396 msgid "Latest version installed" -msgstr "" +msgstr "Nainštalovaná posledná verzia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:427 msgid "This plugin has been deprecated and should be uninstalled" -msgstr "" +msgstr "Tento modul zastaral a mal by byť odinštalovaný" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:432 @@ -9579,170 +10353,177 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:443 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:445 msgid "Right-click to see more options" -msgstr "" +msgstr "Viac možností pravým tlačidlom" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 #, python-format msgid "This plugin can only be installed on: %s" -msgstr "" +msgstr "Tento modul sa dá inštalovať len na: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 #, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" +"Pred inštaláciou tohoto zásovného modulu musíte aktualizovať Calibre aspoň " +"na %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:439 msgid "You can install this plugin" -msgstr "" +msgstr "Tento modul môžete inštalovať" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:442 msgid "A new version of this plugin is available" -msgstr "" +msgstr "Dostupná nová verzia zásuvného modulu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:444 msgid "This plugin is installed and up-to-date" -msgstr "" +msgstr "Tento modul je nainštalovaný a aktuálny" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:473 msgid "Update Check Failed" -msgstr "" +msgstr "Kontrola novej verzie zlyhala" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:474 msgid "Unable to reach the MobileRead plugins forum index page." -msgstr "" +msgstr "Nemôžem dosiahnuť hlavnú stránku modulov MobileRead." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:481 msgid "User plugins" -msgstr "" +msgstr "Užívateľské zásuvné moduly" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:486 msgid "User Plugins" -msgstr "" +msgstr "Užívateľské zásuvné moduly" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:494 msgid "Filter list of plugins" -msgstr "" +msgstr "Filtrovať zoznam modulov" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:512 msgid "Description" -msgstr "" +msgstr "Popis" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:523 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:535 msgid "&Install" -msgstr "" +msgstr "&Inštalovať" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:524 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:536 msgid "Install the selected plugin" -msgstr "" +msgstr "Inštalovať vybraný zásuvný modul" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527 msgid "&Customize plugin " -msgstr "" +msgstr "&Prispôsobiť modul " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:528 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:580 msgid "Customize the options for this plugin" -msgstr "" +msgstr "Prispôsobiť nastavenia tohoto modulu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:540 msgid "Version &History" -msgstr "" +msgstr "&História verzií" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:541 msgid "Show history of changes to this plugin" -msgstr "" +msgstr "Zobraziť históriu úprav tohoto modulu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:545 msgid "Plugin &Forum Thread" -msgstr "" +msgstr "Vlákno &fóra modulu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "Aktivovať/&Deaktivovať modul" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:555 msgid "Enable or disable this plugin" -msgstr "" +msgstr "Povoliť, alebo zakázať tento zásuvný modul" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "&Odstrániť modul" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:560 msgid "Uninstall the selected plugin" -msgstr "" +msgstr "Odinštalovať vybraný modul" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:569 msgid "Donate to developer" -msgstr "" +msgstr "Prispejte vývojárovi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:570 msgid "Donate to the developer of this plugin" -msgstr "" +msgstr "Prispejte vývojárovi tohoto modulu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "&Upraviť modul" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 #, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" -msgstr "" +msgstr "Ste si istý, že chcete odinštalovať zásuvný modul <b>%s</b>?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 #, python-format msgid "Install %s" -msgstr "" +msgstr "Inštalovať %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" +"Inštalácia zásuvných modulov je <b>bezpečnostné riziko</b>. Moduly môžu " +"obsahovať vírusy/škodlivý software. Zásuvné moduly inštalujte len z " +"dôveryhodných zdrojov. Ste si istý, že chcete pokračovať?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 #, python-format msgid "Locating zip file for %(name)s: %(link)s" -msgstr "" +msgstr "Hľadám zip súbor pre %(name)s: %(link)s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" -msgstr "" +msgstr "Inštalácia zásuvného modulu zlyhala" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 #, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" -msgstr "" +msgstr "Nepodarilo sa nájsť zip súbor zásuvného modulu pre <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 #, python-format msgid "Downloading plugin zip attachment: %s" -msgstr "" +msgstr "Sťahujem zip prílohu zásuvného modulu: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 #, python-format msgid "Installing plugin: %s" -msgstr "" +msgstr "Inštalujem zásuvný modul: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 #, python-format msgid "Plugin installed: %s" -msgstr "" +msgstr "Zásuvný modul nainštalovaný: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" +"Zásuvný modul <b>{0}</b> sa úspešne nainštaloval do <b> {1} zásuvných " +"modulov</b>. Aby modul začal fungovať, mali by ste reštartovať Calibre." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" @@ -9750,46 +10531,50 @@ msgid "" "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" +"Pri inštalácii zásuvného modulu sa vyskytol problém. Tento modul bude teraz " +"odinštalovaný. Odošlite prosím podrobnú chybovú hlášku do fóra zásuvného " +"modulu a reštartujte Calibre." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" -msgstr "" +msgstr "História verzií chýba" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 #, python-format msgid "Unable to find the version history for %s" -msgstr "" +msgstr "Nemôžem nájsť históriu verzií pre %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "Modul nie je upraviteľný" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "Modul %s neumožňuje žiadne úpravy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" -msgstr "" +msgstr "Je nevyhnutný reštart" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" +"Pred konfiguráciou zásuvného modulu <b>%s</b> je potrebné reštartovať Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "Modul nie je možné deaktivovať" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Modul %s nie je možné deaktivovať" @@ -9807,30 +10592,33 @@ msgstr "Autori" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:188 msgid "**No items found**" -msgstr "" +msgstr "**Žiadne položky nenájdené**" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:189 msgid "" "Click in a column in the library view to see the information for that book" msgstr "" +"Na zobrazenie informácií o knihe kliknite na stĺpec v zobrazení knižnice" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:205 msgid "Books with selected item \"{0}\": {1}" -msgstr "" +msgstr "Knihy s vybranou položkou \"{0}\": {1}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:211 msgid "" "Double-click on a book to change the selection in the library view. Shift- " "or control-double-click to edit the metadata of a book" msgstr "" +"Pre zmenu výberu v zobrazení knižnice, dvojkliknite na knihu. Spolu s " +"klávesou Shift, alebo Ctrl otvoríte úpravu metadát knihy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 msgid "Quickview" -msgstr "" +msgstr "Rýchly náhľad" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Items" -msgstr "" +msgstr "Položky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 @@ -9839,29 +10627,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Hľadať" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 msgid "Search in the library view for the selected item" -msgstr "" +msgstr "Hľadať vybrané položky v zobrazení knižnice" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:25 msgid "" "Restoring database from backups, do not interrupt, this will happen in three " "stages" msgstr "" +"Obnovujem databázu zo záloh, neprerušujte to, prebieha to v troch krokoch" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:27 msgid "Restoring database" -msgstr "" +msgstr "Obnovujem databázu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:80 #, python-format msgid "The old database was saved as: %s" -msgstr "" +msgstr "Pôvodná databáza bola uložená ako: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:84 #, python-format @@ -9869,11 +10658,13 @@ msgid "" "Restoring the database succeeded with some warnings click Show details to " "see the details. %s" msgstr "" +"Obnova databázy bola úspešná až na nejaké varovania. Pre ďalšie informácie, " +"kliknite na Zobraziť podrobnosti. %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:89 #, python-format msgid "Restoring database was successful. %s" -msgstr "" +msgstr "Obnova databázy bola úspešná. %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:94 msgid "" @@ -9885,59 +10676,69 @@ msgid "" "only restores books, not any settings stored in the database, or any custom " "recipes.<p>Do you want to restore the database?" msgstr "" +"Zoznam Vašich kníh je so všetkými metadátami uložený v jednom súbore, " +"nazvanom databáza. Naviac metadáta každej jednotlivej knihy sú zálohované v " +"adresári knihy. <p>Táto operácia znovu vytvorí databázu z metadát " +"jednotlivých kníh. Toto je užitočné pri poškodení databázy, keď vidíte " +"prázdny zoznam kníh. Uvedomte si, že obnova obnoví len knihy, ale už žiadne " +"nastavenia, ktoré boli uložené v databáze ani uživateľské recepty.<p>Chcete " +"obnoviť databázu?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131 msgid "Restoring database failed, click Show details to see details" msgstr "" +"Obnova databázy zlyhala. Pre ďalšie informácie, kliknite na Zobraziť " +"podrobnosti" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:75 msgid "Saved search already exists" -msgstr "" +msgstr "Uložené hľadanie už existuje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 #, python-format msgid "The saved search %s already exists, perhaps with different case" -msgstr "" +msgstr "Uložené hľadanie %s už existuje, možno pod inou veľkosťou písmen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:62 msgid "" "The current saved search will be <b>permanently deleted</b>. Are you sure?" msgstr "" +"Aktuálne uložené hľadanie bude <b>natrvalo odstránené</b>. Ste si istý?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:94 msgid "Saved Search Editor" -msgstr "" +msgstr "Editor uložených hľadaní" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:95 msgid "Saved Search: " -msgstr "" +msgstr "Uložené hľadanie: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:96 msgid "Select a saved search to edit" -msgstr "" +msgstr "Vyberte uložené hľadanie na úpravu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:97 msgid "Delete this selected saved search" -msgstr "" +msgstr "Vymazať toto uložené hľadanie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:99 msgid "Enter a new saved search name." -msgstr "" +msgstr "Zadajte názov nového uloženého hľadania." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:100 msgid "Add the new saved search" -msgstr "" +msgstr "Pridať nové uložené hľadanie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:102 msgid "Rename the current search to what is in the box" -msgstr "" +msgstr "Premenovať aktuálne hľadanie podľa rámčeka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:104 msgid "Change the contents of the saved search" -msgstr "" +msgstr "Zmeniť obsah uloženého hľadania" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:42 msgid "" @@ -9950,10 +10751,16 @@ msgid "" " soon after 9:00 AM as possible.\n" " " msgstr "" +" Sťahovať toto periodikum týždenne v určený deň po zadanom " +"čase.\n" +" Napr. ak zadáte: pondelok po 9:00, bude periodikum stiahnuté " +"každý\n" +" pondelok, v prvom možnom termíne po 9-tej hodine.\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:61 msgid "&Download after:" -msgstr "" +msgstr "&Stiahnuť po:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:91 msgid "" @@ -9967,18 +10774,26 @@ msgid "" " month, as soon after 9:00 AM as possible.\n" " " msgstr "" +" Sťahovať toto periodikum mesačne v určené dni. Sťahovanie\n" +" začne každý mesiac v zadané dni, čo najskôr po nastavenom " +"čase.\n" +" Napr. ak zadáte 1. a 15. po 9:00, bude sa periodikum " +"sťahovať\n" +" prvý a pätnásty deň každého mesiaca v prvom termíne po\n" +" 9-tej hodine.\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:103 msgid "&Days of the month:" -msgstr "" +msgstr "&Dni v mesiaci:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:105 msgid "Comma separated list of days of the month. For example: 1, 15" -msgstr "" +msgstr "Zoznam dní v mesiaci oddelený čiarkou. Napr.: 1, 15" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:109 msgid "Download &after:" -msgstr "" +msgstr "Sťahovať &po:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:142 msgid "" @@ -9989,148 +10804,167 @@ msgid "" " 0.1 days to download a periodical more than once a day.\n" " " msgstr "" +" Sťahovať toto periodikum každých x dní. Napr. ak zvolíte\n" +" 30 dní, bude sa periodikum sťahovať raz za 30 dní. \n" +" Uvedomte si, že môžete nastaviť aj kratší inteval ako\n" +" deň - napr. 0.1 dňa pre častejšie sťahovanie ako raz za " +"deň.\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:151 msgid "&Download every:" -msgstr "" +msgstr "&Sťahovať každých:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:154 msgid "every hour" -msgstr "" +msgstr "každú hodinu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:157 msgid "days" -msgstr "" +msgstr "dni" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:161 msgid "" "Note: You can set intervals of less than a day, by typing the value manually." -msgstr "" +msgstr "Poznámka: Ručne možete zapísať aj interval kratší ako deň." #. NOTE: Number of news sources #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:197 #, python-format msgid "%s news sources" -msgstr "" +msgstr "%s zdrojov správ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "&Previziať teraz" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" -msgstr "" +msgstr "Je potrebné užívateľské meno a heslo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" +"Pre použitie tohoto zdroja správ musíte poskytnúť užívateľské meno a/alebo " +"heslo." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" -msgstr "" +msgstr "Účet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" -msgstr "" +msgstr "(voliteľné)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" -msgstr "" +msgstr "(povinné)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "Autor: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "Stiahnuť %s teraz" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "Posledne prevzatý: nikdy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" -msgstr "" +msgstr "nikdy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" -msgstr "" +msgstr "pred %(days)d dňami, %(hours)d hodinami a %(mins)d minútami" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" -msgstr "" +msgstr "Naposledy stiahnuté:" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +msgid "Cannot download news as no internet connection is active" +msgstr "Nemôžem stiahnuť správy, lebo nie je aktívne pripojenie na Internet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +msgid "No internet connection" +msgstr "Žiadne pripojenie na Internet" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 msgid "Schedule news download" msgstr "Naplánovať preberanie správ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 msgid "Add a custom news source" msgstr "Pridať vlastný zdroj správ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "Stiahnuť správy zo všetkých naplánovaných zdrojov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 -msgid "Cannot download news as no internet connection is active" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" -msgstr "" +msgstr "Vykonať" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" -msgstr "" +msgstr "záložka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "&Naplánovať preberanie:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" -msgstr "" +msgstr "Dni v týždni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" -msgstr "" +msgstr "Dni v mesiaci" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" -msgstr "" +msgstr "Každých x dní" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "Úč&et" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" "Ak má plánované preberanie fungovať, program calibre musí ostať spustený." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" -msgstr "" +msgstr "&Naplánovať" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" -msgstr "" +msgstr "Pridať &názov ako značku" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" -msgstr "" +msgstr "&Extra značky:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" +"Maximálny počet kópií (vydaní) tohoto receptu, ktoré sa majú ponechať. " +"Nastavte na 0 ak chcete zachovať všetky (vypnúť)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" -msgstr "" +msgstr "&Uchovať aspoň:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -10140,28 +10974,31 @@ msgid "" "<p>Also, the setting for deleting periodicals older than a number of days, " "below, takes priority over this setting." msgstr "" +"<p>Pri nastavení bude Calibre uchovávať najviac zadaný počet vydaní tohoto " +"periodika. Vždy po stiahnutí nového vydania, ak je ich počet väčší, ako toto " +"číslo, sa najstaršie z nich vymaže.\n" +"<p>Uvedomte si, že táto funkcia pracuje len za predpokladu, ak máte zapnutú " +"voľbu pridať názov ako značku vyššie.\n" +"<p>Nastavenie vymazania periodík starších, ako určitý počet dní nižšie má " +"pred týmto nastavením prednosť." + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +msgid "all issues" +msgstr "všetky vydania" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +msgid " issues" +msgstr " vydania" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +msgid "&Advanced" +msgstr "&Rozšírené" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 -msgid "all issues" -msgstr "" +msgid "Delete downloaded news &older than:" +msgstr "Odstrániť stiahnuté správy &staršie ako:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 -msgid " issues" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 -msgid "&Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" -msgstr "&Previziať teraz" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -10169,23 +11006,27 @@ msgid "" "periodical that are kept by clicking the Advanced tab for that periodical " "above." msgstr "" +"<p>Zmazať stiahnuté noviny staršie ako zadaný počet dní. Vypnete nastavením " +"nuly.\n" +"<p>Môžete tiež ovplyvniť maximálny počet vydaní konkrétneho periodika, ktoré " +"sa uchováva kliknutím hore na záložku periodika Pokročilé." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" -msgstr "" +msgstr "nikdy nemazať" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dní" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" -msgstr "" +msgstr "Stiahnuť správy zo všetkých naplánovaných zdrojov naraz" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" -msgstr "" +msgstr "Stiahnuť &všetky naplánované" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:41 msgid "contains" @@ -10219,21 +11060,21 @@ msgstr "Rozšírené vyhľadávanie" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:169 msgid "&What kind of match to use:" -msgstr "" +msgstr "&Aký druh zhody použiť:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:170 msgid "Contains: the word or phrase matches anywhere in the metadata field" -msgstr "" +msgstr "Obsahuje: slovo, alebo fráza je obsiahnutá kdekoľvek v poli metadát" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:171 msgid "Equals: the word or phrase must match the entire metadata field" -msgstr "" +msgstr "Je zhodné: slovo, alebo fráza je zhodná s celým poľom metadát" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 @@ -10241,7 +11082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:172 msgid "" "Regular expression: the expression must match anywhere in the metadata field" -msgstr "" +msgstr "Regulárny výraz: výraz sa musí zhodovať kdekoľvek v poli metadát" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 @@ -10292,44 +11133,48 @@ msgid "" "See the <a href=\"http://manual.calibre-ebook.com/gui.html#the-search-" "interface\">User Manual</a> for more help" msgstr "" +"Pre ďalšie informácie si pozrite <a href=\"http://manual.calibre-" +"ebook.com/gui.html#the-search-interface\">Užívateľskú príručku</a>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:180 msgid "A&dvanced Search" -msgstr "" +msgstr "&Rozšírené hľadanie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:182 msgid "Enter the title." -msgstr "" +msgstr "Zadajte názov." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:183 msgid "&Author:" -msgstr "" +msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" -msgstr "" +msgstr "&Značky:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:216 msgid "Enter an author's name. Only one author can be used." -msgstr "" +msgstr "Zadajte meno autora. Môže byť zadaný len jeden." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:217 msgid "" "Enter a series name, without an index. Only one series name can be used." msgstr "" +"Zadajte názov série bez poradového čísla. Použitý môže byť len jeden názov " +"série." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:218 msgid "Enter tags separated by spaces" -msgstr "" +msgstr "Zadajte značky oddelené medzerami" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 @@ -10337,22 +11182,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:184 msgid "&Clear" -msgstr "" +msgstr "V&ymazať" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:185 msgid "Search only in specific fields:" -msgstr "" +msgstr "Hľadať len v konkrétnych poliach:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:221 msgid "Titl&e/Author/Series ..." -msgstr "" +msgstr "&Názov/Autor/Séria ..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/select_formats.py:45 msgid "Choose formats" -msgstr "" +msgstr "Vyberte formáty" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:164 @@ -10361,16 +11206,16 @@ msgstr "Vydavatelia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:143 msgid " (not on any book)" -msgstr "" +msgstr " (na žiadnu knihu)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:146 msgid "Category lookup name: " -msgstr "" +msgstr "Názov kategórie pre vyhľadávanie: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:222 msgid "Invalid name" -msgstr "" +msgstr "Neplatný názov" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:223 @@ -10378,272 +11223,290 @@ msgid "" "That name contains leading or trailing periods, multiple periods in a row or " "spaces before or after periods." msgstr "" +"Názov obsahuje na začiatku, alebo na konci bodky, viac bodiek za sebou, " +"alebo medzery pred, či za bodkami." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 msgid "Name already used" -msgstr "" +msgstr "Názov už je použitý" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:231 msgid "That name is already used, perhaps with different case." -msgstr "" +msgstr "Tento názov už je použitý, možno s malými, či veľkými písmenami" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:244 msgid "" "The current tag category will be <b>permanently deleted</b>. Are you sure?" msgstr "" +"Aktuálna kategória značiek bude <b>natrvalo odstránená</b>. Ste si istý?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:166 msgid "User Categories Editor" -msgstr "" +msgstr "Editor užívateľských kategórií" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:167 msgid "Category name: " -msgstr "" +msgstr "Názov kategórie: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168 msgid "Select a category to edit" -msgstr "" +msgstr "Vybetre kategóriu pre úpravu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:169 msgid "Delete this selected tag category" -msgstr "" +msgstr "Vymazať vybranú kategóriu značiek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:171 msgid "Enter a category name, then use the add button or the rename button" msgstr "" +"Zadajte názov kategórie a následne použite tlačidlo Pridať, alebo Premenovať" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:172 msgid "Add a new category" -msgstr "" +msgstr "Pridať novú kategóriu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" -msgstr "" +msgid "Rename the current category to what is in the box" +msgstr "Premenovať aktuálnu kategóriu podľa poľa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " -msgstr "" +msgstr "Filter kategórií: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:177 msgid "Select the content kind of the new category" -msgstr "" +msgstr "Vyberte druh obsahu novej kategórie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:178 msgid "A&vailable items" -msgstr "" +msgstr "&Dostupné položky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:179 msgid "Apply tags to current tag category" -msgstr "" +msgstr "Aplikovať značku na aktuálnu kategóriu značiek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:181 msgid "A&pplied items" -msgstr "" +msgstr "A&plikované položky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:182 msgid "Unapply (remove) tag from current tag category" -msgstr "" +msgstr "Odstrániť značku z aktuálnej kategórie značiek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" -msgstr "" +msgstr "Ste si istý?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" msgstr "" +"Nasledujúce značky sú použité v jednej, alebo viacerých knihách. Ste si " +"istý, že ich chcete odstrániť?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 msgid "Tag Editor" -msgstr "Editor tagov" +msgstr "Editor značiek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:129 msgid "A&vailable tags" -msgstr "&Dostupné tagy" +msgstr "&Dostupné značky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:130 msgid "" "Delete tag from database. This will unapply the tag from all books and then " "remove it from the database." msgstr "" -"Odstrániť tag z databázy. Týmto sa tag automaticky odstráni zo všetkých kníh " -"a nakoniec aj z databázy." +"Odstrániť značku z databázy. Týmto sa značka odstráni zo všetkých kníh a " +"nakoniec aj z databázy." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:132 msgid "Apply tag to current book" -msgstr "Aplikovať tag na aktuálnu knihu" +msgstr "Použiť značku na aktuálnu knihu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:134 msgid "A&pplied tags" -msgstr "&Aplikované tagy" +msgstr "Použité &značky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:135 msgid "Unapply (remove) tag from current book" -msgstr "Odstrániť tag z aktuálnej knihy" +msgstr "Odstrániť značku z aktuálnej knihy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:137 msgid "&Add tag:" -msgstr "&Pridať tag:" +msgstr "&Pridať značku:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:138 msgid "" "If the tag you want is not in the available list, you can add it here. " "Accepts a comma separated list of tags." msgstr "" -"Ak tag, ktorý hľadáte nie je v zozname dostupných tagov, môžte ho tu pridať. " -"Je možné zadať viac tagov oddelených čiarkami." +"Ak značka, ktorú hľadáte nie je v zozname dostupných značiek, môžte ju tu " +"pridať. Je možné zadať viac značiek oddelených čiarkami." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:139 msgid "Add tag to available tags and apply it to current book" msgstr "" -"Pridať tag do zoznamu dostupných tagov a aplikovať ho na aktuálnu knihu" +"Pridať značku do zoznamu dostupných značiek a aplikovať ho na aktuálnu knihu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 msgid "Tag" -msgstr "" +msgstr "Značka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "Count" -msgstr "" +msgstr "Počet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Was" -msgstr "" +msgstr "Bolo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:263 msgid "Template language tutorial" -msgstr "" +msgstr "Výuka jazyka šablón" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:267 msgid "Template function reference" -msgstr "" +msgstr "Príručka funkcií šablóny" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:285 msgid "EXCEPTION: " -msgstr "" +msgstr "VÝNIMKA: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:312 msgid "No column chosen" -msgstr "" +msgstr "Nie je vybraný stĺpec" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:313 msgid "You must specify a column to be colored" -msgstr "" +msgstr "Musíte vybrať stĺpec na ofarbenie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:316 msgid "No template provided" -msgstr "" +msgstr "Žiadna šablóna nebola poskytnutá" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:317 msgid "The template box cannot be empty" -msgstr "" +msgstr "Pole šablóny nemôže byť prázdne" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" -msgstr "" +msgstr "Nastaviť farbu stĺpca:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" -msgstr "" +msgstr "Kopírovať názov farby do schránky:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" -msgstr "" +msgstr "Kopírovať názov vybranej farby do schránky" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" +msgstr "Hodnota šablóny:" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" -msgstr "" +msgstr "&Názov funkcie:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" -msgstr "" +msgstr "&Dokumentácia:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" -msgstr "" +msgstr "Python &kód:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 msgid "Remove any template from the box" -msgstr "" +msgstr "Odstráni šablónu z poľa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 msgid "Open Template Editor" -msgstr "" +msgstr "Otvoriť editor šablón" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" -msgstr "" +msgstr "Upraviť šablónu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" -msgstr "" +msgstr "Otestovať e-mailové nastavenia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 #, python-format msgid "Send test mail from %s to:" -msgstr "" +msgstr "Poslať skúšobný e-mail od %s pre:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:134 msgid "&Test" msgstr "&Test" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 -msgid "Cannot preview" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "Pred náhľadom musíte najprv rozbaliť %s." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 +msgid "Cannot preview" +msgstr "Nemôžem zobraziť náhľad" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" +msgstr "Vylepšenie {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" +"<p>Pre zobrazenie obsahu v okne prehliadača súborov, rozbaľte najprv {0}. " +"Jednotlivé súbory môžete upraviť pravým kliknutím na ne a 'Otvoriť čím...' " +"Vašim zvoleným editorom . Po vykonaní úprav, zatvorte okno prehliadača " +"súborov <b>a okná editora súborov, ktorý ste použili na úpravu súborov v " +"ePub</b>.</p><p>Vytvorte ePub znovu aktualizáciou Vašej knižnice Calibre.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" -msgstr "" +msgid "Display contents of exploded {0}" +msgstr "Zobraziť obsah rozbaleného {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 -msgid "Discard changes" -msgstr "" +msgid "&Explode {0}" +msgstr "&Rozbaliť {0}" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" +msgid "Discard changes" +msgstr "Zahodiť zmeny" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "Vytvoriť {0} znovu z rozbaleného obsahu" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "&Vytvoriť {0} znovu" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" +msgstr "&Náhľad {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 msgid "No recipe selected" @@ -10652,7 +11515,7 @@ msgstr "Nie je zvolený recept" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." -msgstr "" +msgstr "Pripojený súbor: %(fname)s je recept na stiahnutie %(title)s." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " @@ -10718,7 +11581,7 @@ msgstr "Recept s názvom %s už existuje. Chcete ho nahradiť?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 msgid "Choose builtin recipe" -msgstr "" +msgstr "Vybrať zabudovaný recept" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 msgid "Choose a recipe file" @@ -10733,6 +11596,8 @@ msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" msgstr "" +"Všetky neuložené úpravy budú stratené. Vaše úpravy uložíte kliknutím na " +"tlačidlo Pridať/Aktualizovať recept. Pokračovať?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:257 msgid "Add custom news source" @@ -10756,7 +11621,7 @@ msgstr "&Zdieľať recept" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:262 msgid "S&how recipe files" -msgstr "" +msgstr "&Zobraziť súbory receptu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263 msgid "Customize &builtin recipe" @@ -10840,6 +11705,8 @@ msgid "" "For help with writing advanced news recipes, please visit <a " "href=\"http://manual.calibre-ebook.com/news.html\">User Recipes</a>" msgstr "" +"Pre pomoc s vytvorením dokonalejších receptov pre správy, navštívte prosím " +"<a href=\"http://manual.calibre-ebook.com/news.html\">Užívateľské recepty</a>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" @@ -10848,21 +11715,21 @@ msgstr "Zdrojový kód receptu (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 #, python-format msgid "Download %s" -msgstr "" +msgstr "Stiahnuť %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 #, python-format msgid "Downloading <b>%(fname)s</b> from %(url)s" -msgstr "" +msgstr "Sťahujem <b>%(fname)s</b> z %(url)s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 #, python-format msgid "Failed to download from %(url)r with error: %(err)s" -msgstr "" +msgstr "Stiahnutie z %(url)r zlyhalo s chybou: %(err)s" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:42 msgid "No file specified to download." -msgstr "" +msgstr "Nebol zadaný súbor na stiahnutie." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:70 msgid "Not a support ebook format." @@ -10871,72 +11738,74 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:91 #, python-format msgid "Downloading %s" -msgstr "" +msgstr "Sťahujem %s" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 msgid "Downloading" -msgstr "" +msgstr "Sťahujem" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:107 msgid "Failed to download ebook" -msgstr "" +msgstr "Stiahnutie e-knihy zlyhalo" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 #, python-format msgid "Email %(name)s to %(to)s" -msgstr "" +msgstr "Odmailovať %(name)s pre %(to)s" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" -msgstr "" +msgstr "Správy:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 #, python-format msgid "Attached is the %s periodical downloaded by calibre." -msgstr "" +msgstr "Pripojené je periodikum %s, stiahnuté Calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" -msgstr "" +msgstr "E-book:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" -msgstr "" +msgstr "Pripojené, e-book nájdete" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "od" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." -msgstr "" +msgstr "vo formáte %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" -msgstr "" +msgstr "Odosielam e-mail pre" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" -msgstr "" +msgstr "Automaticky konvertovať nasledujúce knihy pred odoslaním e-mailom?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" +"Nasledujúce knihy nemôžem odoslať, lebo nabol nájdený žiaden vyhovujúci " +"formát:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" -msgstr "" +msgstr "Odoslanie knihy e-mailom zlyhalo" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" -msgstr "" +msgstr "odoslané" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" -msgstr "" +msgstr "Správy odoslané pre" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:129 msgid "" @@ -10950,6 +11819,14 @@ msgid "" "group names for the various metadata entries are documented in " "tooltips.</p></div>" msgstr "" +"<div style=\"font-size:10pt;\">\n" +"<p>Nastavte regulárny výraz, ktorý sa použije pri hádaní metadát knihy z " +"názvov súborov. </p>\n" +"<p>Dostupný je <a href=\"http://manual.calibre-" +"ebook.com/regexp.html\">návod</a> na použitie regulárnych výrazov.</p>\n" +"<p>Svoj regulárny výraz vyskúšajte na niekoľkých vzorkách názvov súborov (aj " +"s príponami) pomocou funkcie <b>Test</b> nižšie. Názvy skupín pre rôzne " +"metadáta sa zobrazia po zastavení myši nad položkami.</p></div>" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 msgid "Regular &expression" @@ -10964,8 +11841,8 @@ msgid "Title:" msgstr "Názov:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" -msgstr "Regulárny výraz (?P<title>)" +msgid "Regular expression (?P<title>)" +msgstr "Regulárny výraz (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -10988,7 +11865,7 @@ msgstr "Autori:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:141 msgid "Regular expression (?P<author>)" -msgstr "" +msgstr "Regulárny výraz (?P<author>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:143 msgid "Series:" @@ -11007,7 +11884,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Regulárny výraz (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN:" @@ -11017,62 +11894,62 @@ msgstr "Regulárny výraz (?P<isbn>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:152 msgid "Publisher:" -msgstr "" +msgstr "Vydavateľ:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:153 msgid "Regular expression (?P<publisher>)" -msgstr "" +msgstr "Regulárny výraz (?P<publisher>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:155 msgid "Published:" -msgstr "" +msgstr "Vydané:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:156 msgid "Regular expression (?P<published>)" -msgstr "" +msgstr "Regulárny výraz (?P<published>)" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" -msgstr "" +msgstr "Prehliadač obálok" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 msgid "Shift+Alt+B" -msgstr "" +msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" -msgstr "" +msgstr "Prehliadač značiek" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 msgid "Shift+Alt+T" -msgstr "" +msgstr "Shift+Alt+T" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" -msgstr "" +msgstr "verzia" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" -msgstr "" +msgstr "autor Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " msgstr "Pripojené " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" -msgstr "" +msgstr "Podrobnosti o knihe" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" -msgstr "" +msgstr "Shift+Alt+D" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:67 msgid "Job" @@ -11128,6 +12005,8 @@ msgid "" "Some of the jobs cannot be stopped. Click Show details to see the list of " "unstoppable jobs." msgstr "" +"Niektoré z úloh nemôžu byť zastavené. Ich zoznam zobrazíte kliknutím na " +"Zobraziť podrobnosti." #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:394 msgid "Unavailable" @@ -11139,7 +12018,7 @@ msgstr "Úlohy:" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:443 msgid "Shift+Alt+J" -msgstr "" +msgstr "Shift+Alt+J" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:460 msgid "Click to see list of jobs" @@ -11151,7 +12030,7 @@ msgstr " - Úlohy" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:545 msgid "Search for a job by name" -msgstr "" +msgstr "Hľadať úlohu podľa názvu" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:616 @@ -11171,7 +12050,7 @@ msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 msgid "Do you really want to stop all non-device jobs?" -msgstr "" +msgstr "Naozaj chcete zastaviť všetky úlohy mimo zariadenia?" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:365 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 @@ -11182,12 +12061,12 @@ msgstr "Vlastné" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" -msgstr "" +msgstr "&Alternatívne skratky:" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" -msgstr "" +msgstr "&Skratka:" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 @@ -11206,7 +12085,7 @@ msgid "None" msgstr "Žiadne" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -11232,25 +12111,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:499 msgid "<b>This shortcut no longer exists</b>" -msgstr "" +msgstr "<b>T8to skratka u6 neexistuje</b>" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:508 msgid "Shortcuts" -msgstr "" +msgstr "Skratky" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:592 msgid "" "Double click on any entry to change the keyboard shortcuts associated with it" -msgstr "" +msgstr "Na zmenu klávesovej skratky priradenej k položke dvojkliknite na ňu" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:607 msgid "Search for a shortcut by name" -msgstr "" +msgstr "Hľadať skratku podľa názvu" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -11258,182 +12137,189 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:412 #, python-format msgid "Could not find any shortcuts matching %s" -msgstr "" +msgstr "Nemôžem nájsť žiadnu skratku vyhovujúcu %s" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" +msgstr "Vysunúť toto zariadenie" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" -msgstr "" +msgstr "Zobraziť knihy v knižnici Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" -msgstr "" +msgstr "Zobraziť knihy v hlavnej pamäti zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" -msgstr "" +msgstr "Zobraziť knihy na pamäťovej karte A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" -msgstr "" +msgstr "Zobraziť knihy na pamäťovej karte B" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "Rozšírené hľadanie" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" +"<p>Prehľadať zoznam kníh podľa autora, vydavateľa, značiek, komentárov, " +"atď.<br><br>Slová oddelené medzerou sú vyhľadávané súčasne" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" -msgstr "" +msgstr "&Hľadaj!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" -msgstr "" +msgstr "Spustiť rýchle hľadanie (môžete tiež stlačiť klávesu Enter)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "Zrušiť rýchle hľadanie" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" -msgstr "" +msgstr "Kopírovať aktuálny hľadaný text (namiesto názvu hľadania)" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" -msgstr "" +msgstr "V zariadení" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "Veľkosť (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" -msgstr "" +msgstr "Zmenené" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" -msgstr "" +msgstr "Názov vyhľadávania je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" +"Nedokážem nastaviť údaje. Kliknite na Zobraziť podrobnosti a uvidíte prečo." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" -msgstr "" +msgstr "Veľkosť" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" -msgstr "" +msgstr "Zúžiť príliš široký stĺpec" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" -msgstr "" +msgstr "Obnoviť štandardný vzhľad" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11479,17 +12365,17 @@ msgid "LRF Viewer toolbar" msgstr "Nástrojová lišta prehliadača LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "Nasledujúca strana" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "Predchádzajúca strana" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11527,7 +12413,7 @@ msgstr "Do konzoly vypísať informácie užitočné pri hľadaní chýb" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 msgid "Do not check for updates" -msgstr "" +msgstr "Nekontroluj aktualizácie" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:40 msgid "" @@ -11540,15 +12426,17 @@ msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" +"Spôsobí, že akákoľvek bežiaca inštancia bude ukončená. Uvedomte si, že ak sa " +"práve spracúvajú úlohy, budú potichu prerušené, takže používajte opatrne." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 msgid "Choose a location for your calibre e-book library" -msgstr "" +msgstr "Vyberte umiestnenie pre Vašu knižnicu e-kníh Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:104 msgid "Failed to create library" @@ -11562,11 +12450,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 msgid "Choose a location for your new calibre e-book library" -msgstr "" +msgstr "Vyberte umiestnenie pre Vašu novú knižnicu e-kníh Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:136 msgid "Initializing user interface..." -msgstr "" +msgstr "Spúšťam užívateľské rozhranie..." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 msgid "Repairing failed" @@ -11587,7 +12475,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11612,7 +12500,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 msgid "If you are sure it is not running" -msgstr "" +msgstr "Ak ste si istý, že nebeží" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 msgid "may be running in the system tray, in the" @@ -11666,7 +12554,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11679,19 +12567,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:139 msgid "Title &sort:" -msgstr "" +msgstr "&Triediaci názov:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:148 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" +" Zelená farba indikuje, že aktuálny názov pre triedenie vyhovuje aktuálnemu " +"názvu" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:151 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" +" Červená farba indikuje, že aktuálny názov pre triedenie nevyhovuje " +"aktuálnemu názvu. Ak to tak chcete, nemusíte robiť nič." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:225 msgid "Authors changed" @@ -11702,6 +12594,8 @@ msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" +"Zmenili ste autora tejto knihy. Predtým, ako budete Spravovať autorov je " +"potrebné tieto zmeny uložiť. Želáte si uložiť tieto zmeny?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:314 msgid "" @@ -11710,202 +12604,219 @@ msgid "" "If the box is colored green, then text matches the individual author's sort " "strings. If it is colored red, then the authors and this text do not match." msgstr "" +"Určuje spôsob triedenia autora(ov) tejto knihy. Napr. Charles Dickens by mal " +"byť zotriedený ako Dickens, Charles.\n" +"Ak je položka zelená, text vyhovuje názvom pre triedenie jednotlivých " +"autorov. Ak je červená, autori a tento text nesúhlasia." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:319 msgid "Author s&ort:" -msgstr "" +msgstr "Triediaci aut&or:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:329 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" +" Zelená farba indikuje, že aktuálna hodnota autora v tvare pre triedenie " +"vyhovuje aktuálnemu autorovi" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:332 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" +" Červená farba indikuje, že aktuálna hodnota autora v tvare pre triedenie " +"nevyhovuje aktuálnemu autorovi. Ak Vám vyhovuje, nemusíte nič meniť." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:518 msgid "&Number:" -msgstr "" +msgstr "Čí&slo:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" +"Naposledy zmenené: %s\n" +"\n" +"Zobrazíte dvojklikom" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "Obálku knihy prevziať zo zvoleného formátu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" -msgstr "" +msgstr "Nastaviť metadáta knihy z vybraného formátu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" -msgstr "" +msgstr "Pridať tejto knihe formát" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" -msgstr "" +msgstr "Odstrániť vybraný formát z tejto knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "Nie je zvolený žiaden formát" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "Nepodarilo sa načítať metadáta" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "Nepodarilo sa načítať metadáta z formátu %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" -msgstr "" +msgstr "Vy&brať" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" -msgstr "" +msgstr "O&rezať" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" -msgstr "" +msgstr "&Odstrániť" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" -msgstr "" +msgstr "&Stiahnuť obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" -msgstr "" +msgstr "Vy&generovať obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." -msgstr "" +msgstr "Nemôžem zmeniť obálku, lebo obrázok je neplatný." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" -msgstr "" +msgstr "Táto kniha nemá obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" -msgstr "" +msgstr "Veľkosť obálky: %(width)d x %(height)d bodov" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" +"Zmenili ste značku. Pred použitím editora značiek musíte buď zrušiť, alebo " +"použiť zmeny. Použiť zmeny?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" -msgstr "" +msgstr "Zoznam jazykov knihy oddelených čiarkou" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Jazyk %s nie je rozpoznaný" +msgstr[1] "Jazyky %s nie sú rozpoznané" +msgstr[2] "Jazyky %s nie sú rozpoznané" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" -msgstr "" +msgstr "I&d:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 -msgid "This ISBN number is valid" -msgstr "" +"Upraviť identifikátory knihy. Napr.: \n" +"\n" +"%s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +msgid "This ISBN number is valid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." -msgstr "" +msgstr "Zadané ISBN je neplatné. Skúste znovu." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" -msgstr "" +msgstr "&Vydavateľ:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" -msgstr "" +msgstr "Vymazať dátum" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" -msgstr "" +msgstr "&Publikované:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:35 msgid "Schedule download?" @@ -11949,7 +12860,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:110 #, python-format msgid "Download metadata for %d books" -msgstr "" +msgstr "Stiahnut metadáta pre %d kníh" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:114 msgid "Metadata download started" @@ -11975,22 +12886,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:32 msgid "Edit Metadata" -msgstr "" +msgstr "Upraviť metadáta" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 msgid "Next" -msgstr "" +msgstr "Ďalej" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 msgid "Previous" -msgstr "" +msgstr "Predchádzajúca" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:119 msgid "" @@ -11998,6 +12909,8 @@ msgid "" "Using this button to create title sort will change title sort from red to " "green." msgstr "" +"Automaticky vytvoriť položku 'názov pre triedenie' podľa aktuálneho názvu.\n" +"Toto tlačidlo ju zmení z červeného na zelený." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "" @@ -12006,22 +12919,26 @@ msgid "" "red to green. There is a menu of functions available under this button. " "Click and hold on the button to see it." msgstr "" +"Automaticky vytvoriť hodnotu autora v tvare pre triedenie podľa aktuálnej " +"hodnoty autora. Zmení sa tým tiež farba tohoto poľa z červenej na zelenú. " +"Pod týmto tlačidlom je ponuka funkcií, ktorá sa zobrazí kliknutím a " +"podržaním." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "Set author sort from author" -msgstr "" +msgstr "Nastaviť 'autora pre triedenie' z autora" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:137 msgid "Set author from author sort" -msgstr "" +msgstr "Nastaviť autora z 'autora pre triedenie'" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:140 msgid "Copy author to author sort" -msgstr "" +msgstr "Kopírovať autora do 'autora pre triedenie'" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:142 msgid "Copy author sort to author" -msgstr "" +msgstr "Kopírovať 'autora pre triedenie' do autora" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:153 msgid "Swap the author and title" @@ -12032,84 +12949,86 @@ msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" msgstr "" +"Spravovať autorov. Použite na premenovanie autorov a opravu hodnôt triedenia " +"jednotlivých autorov" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:166 msgid "Remove unused series (Series that have no books)" msgstr "Odstrániť nepoužité série (série, ktoré neobsahujú žiadne knihy)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" -msgstr "" +msgstr "Vložiť obsah schránky do poľa identifikátora s prefixom isbn:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" -msgstr "" +msgstr "Stiahnuť meta&dáta" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" -msgstr "" +msgstr "Nastaviť sťahovanie metadát" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" -msgstr "" +msgstr "Zmeniť spôsob, ako Calibre sťahuje metadáta" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "Nepodarilo sa načítať obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "Nepodarilo sa načítať obálku z formátu %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "Obálka vo formáte %s je neplatná" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" -msgstr "" +msgstr "Uložiť zmeny a upraviť metadáta %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" -msgstr "" +msgstr "Zmeniť obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" -msgstr "" +msgstr "Ko&mentáre" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" -msgstr "" +msgstr "Základné metadáta" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 msgid "Has cover" @@ -12131,62 +13050,71 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" +"Stiahnutie metadát zlyhalo. Detaily zobrazíte kliknutím na Zobraziť " +"podrobnosti" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " "single distinctive word from the title.<p>To see the full log, click Show " "Details." msgstr "" +"Nepodarilo sa nájsť žiadnu knihu vyhovujúcu zadaným kritériám. Skúste " +"vyhľadávať <b>menej konkrétne</b>. Napr. zadajte len autorovo priezvisko a " +"jedno charakteristické slovo z názvu. <p>Kompletný výpis zobrazíte kliknutím " +"na Zobraziť podrobnosti.." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" +"Stiahnutie obálok zlyhalo. Detaily po kliknutí na Zobraziť podrobnosti.." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" -msgstr "" +msgstr "Nemôžem nájsť žiadne obaly pre <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" +"Nájdených <b>%(num)d</b> obálok k %(title)s. Vyberte tú, ktorá sa Vám " +"najviac páči." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -12195,6 +13123,8 @@ msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +"Obnovenie nastavení na štandardné. Na uloženie týchto nastavení budete ešte " +"musieť kliknúť na Použiť." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 msgid "Configure " @@ -12212,28 +13142,64 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" +"Zachovať dátum pri kopírovaní kníh medzi knižnicami pomocou \"&Kopírovať do " +"knižnice\"" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12245,12 +13211,22 @@ msgid "" "Title match ignores leading indefinite articles (\"the\", \"a\", \"an\"), " "punctuation, case, etc. Author match is exact." msgstr "" +"Automaticky zlúčiť: Ak sa nájdu knihy s podobnými názvami a autormi, zlúčiť " +"nové formáty do existujúcich\n" +"záznamov o knihách. Pole vpravo ovplyvňuje chovanie v prípade, ak záznam o " +"knihe už takýto formát obsahuje.\n" +"Uvedomte si, že táto voľba ovplyvňuje tiež akciu 'Kopírovať do knižnice'. \n" +"\n" +"Pri porovnávaní názvov sa ignorujú neurčité členy (\"the\", \"a\", \"an\"), " +"interpunkcia, veľkosť písma atď. Autori sa porovnávajú presne." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" +"&Automaticky zlúčiť pridávané knihy v prípade, ak už knižnici Calibre " +"existujú:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12270,24 +13246,60 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" -msgstr "" +msgstr "Pridávané &značky pri vkladaní knihy:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" +"Zoznam značiek, oddelených čiarkou, ktoré budú priradené knihám vloženým do " +"knižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12315,9 +13327,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:65 msgid "All on 1 tab" -msgstr "" +msgstr "Všetko na jednom" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12330,10 +13342,12 @@ msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" +"Ak je zapnuté, hodnoty stĺpcov Áno/Nie môžu byť Áno, Nie, alebo Neznáme.\n" +"Ak je vypnuté, hodnoty môžu byť len Áno, alebo Nie." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Yes/No columns have three values (Requires restart)" -msgstr "" +msgstr "Stĺpce Áno/Nie majú tri hodnoty (vyžaduje reštart)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "Automatically send downloaded &news to ebook reader" @@ -12341,11 +13355,11 @@ msgstr "&Automaticky odosielať prevzaté správy do čítacieho zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 msgid "&Delete news from library when it is automatically sent to reader" -msgstr "" +msgstr "Po automatickom odoslaní do čítačky o&dstrániť správy z knižnice" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 msgid "Preferred &output format:" -msgstr "" +msgstr "Preferovaný f&ormát výstupu:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Default network &timeout:" @@ -12365,11 +13379,11 @@ msgstr " sekúnd" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Job &priority:" -msgstr "&Priorita úloh:" +msgstr "&Priorita úlohy:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Restriction to apply when the current library is opened:" -msgstr "" +msgstr "Použiť nasledujúce obmedzenia pri otvorení aktuálnej knižnice:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" @@ -12377,20 +13391,25 @@ msgid "" "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" +"Použiť tieto obmedzenia pri spustení Calibre pri použití aktuálnej knižnice, " +"alebo tiež pri prepnutí do tejto knižnice. Uvedomte si, že toto nastavenie " +"sa týka konkrétnej knižnice. " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid "Edit metadata (single) layout:" -msgstr "" +msgstr "Usporiadanie (jednotlivej) úpravy metadát:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" +"Vyberte iné usporiadanie dialógu úpravy metadát. Kompaktný formát uľahčuje " +"úpravu užívateľských metadát pred zmenou obálok a formátov." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Preferred &input format order:" -msgstr "" +msgstr "Porad&ie preferencie vstupných formátov:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Use internal &viewer for:" @@ -12398,155 +13417,157 @@ msgstr "Použiť interný &prehliadač pre:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "Reset all disabled &confirmation dialogs" -msgstr "" +msgstr "&Resetovať všetky vypnuté a potvrdzovacie dialógy" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 msgid "is true" -msgstr "" +msgstr "je pravda" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33 msgid "is false" -msgstr "" +msgstr "je nepravda" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:29 msgid "is undefined" -msgstr "" +msgstr "nie je definovaný" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 msgid "has id" -msgstr "" +msgstr "má id" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37 msgid "does not have id" -msgstr "" +msgstr "nemá id" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 msgid "is equal to" -msgstr "" +msgstr "je rovné" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41 msgid "is less than" -msgstr "" +msgstr "je menej ako" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:42 msgid "is greater than" -msgstr "" +msgstr "je viac ako" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 msgid "has" -msgstr "" +msgstr "má" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46 msgid "does not have" -msgstr "" +msgstr "nemá" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:47 msgid "has pattern" -msgstr "" +msgstr "má vzor" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 msgid "does not have pattern" -msgstr "" +msgstr "nemá vzor" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 msgid "is set" -msgstr "" +msgstr "je nastavený" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 msgid "is not set" -msgstr "" +msgstr "nie je nastavený" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 msgid "is" -msgstr "" +msgstr "je" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54 msgid "is not" -msgstr "" +msgstr "nie je" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:55 msgid "matches pattern" -msgstr "" +msgstr "vyhovuje vzoru" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 msgid "does not match pattern" -msgstr "" +msgstr "nevyhovuje vzoru" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:75 msgid "If the ___ column ___ values" -msgstr "" +msgstr "Ak hodnoty ___ column ___" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:210 msgid "" "Enter either an identifier type or an identifier type and value of the form " "identifier:value" msgstr "" +"Zadajte buď typ identifikátora, alebo typ a hodnotu identifikátora v tvare " +"identifikátor:hodnota" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213 msgid "Enter a number" -msgstr "" +msgstr "Zadajte číslo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:218 msgid "Enter a date in the format YYYY-MM-DD" -msgstr "" +msgstr "Zadajte dátum vo formáte YYYY-MM-DD" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:220 msgid "Enter a string." -msgstr "" +msgstr "Zadajte text." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 msgid "Enter a regular expression" -msgstr "" +msgstr "Zadajte regulárny výraz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 #, python-format msgid "You can match multiple values by separating them with %s" -msgstr "" +msgstr "Pri porovnaní s viacerými hodnotami ich oddeľte %s" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:239 msgid "Create/edit a column coloring rule" -msgstr "" +msgstr "Vytvoriť/upraviť pravidlo ofarbenia stĺpca" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:244 msgid "Create a coloring rule by filling in the boxes below" -msgstr "" +msgstr "Vytvoriť pravidlo ofarbenia stĺpca vyplnením polí nižšie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:258 msgid "to" -msgstr "" +msgstr "na" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:266 msgid "Only if the following conditions are all satisfied:" -msgstr "" +msgstr "Len pri splnení všetkých nasledovných podmienok:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:276 msgid "Add another condition" -msgstr "" +msgstr "Pridať ďalšiu podmienku" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:280 msgid "You can disable a condition by blanking all of its boxes" -msgstr "" +msgstr "Podmienku môžete vypnúť vymazaním všetkých jej polí" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:352 msgid "Invalid condition" -msgstr "" +msgstr "Neplatná podmienka" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353 #, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" -msgstr "" +msgstr "Jedna z podmienok tohoto pravidla je neplatná: <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:358 msgid "No conditions" -msgstr "" +msgstr "Nie sú podmienky" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:359 msgid "You must specify at least one non-empty condition for this rule" -msgstr "" +msgstr "Pre toto pravidlo musíte zadať aspoň jednu neprázdnu podmienku" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447 #, python-format @@ -12556,6 +13577,10 @@ msgid "" " <pre>%(rule)s</pre>\n" " " msgstr "" +"\n" +" <p>Stĺpec rozšíreného pravidla <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 #, python-format @@ -12566,12 +13591,17 @@ msgid "" " <ul>%(rule)s</ul>\n" " " msgstr "" +" <p>Nastaviť farbu <b>%(col)s</b> na <b>%(color)s</b> pri splnení " +"nasledovných podmienok:</p>\n" +" <ul>%(rule)s</ul>\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 #, python-format msgid "" "<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" +"<li>Ak stĺpec <b>%(col)s</b> <b>%(action)s</b> hodnota: <b>%(val)s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" @@ -12579,52 +13609,55 @@ msgid "" "that tell calibre what color to use. Click the Add Rule button below to get " "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" +"Farbu stĺpcov v zozname kníh môžete ovplyvniť vytvorením \"pravidiel\". " +"Začnite kliknutím na tlačidlo Pridať pravidlo nižšie. <p><b>Existujúce " +"pravidlo</b> môžete zmeniť dvojkliknutím naň." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:491 msgid "Add Rule" -msgstr "" +msgstr "Pridať pravidlo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:494 msgid "Remove Rule" -msgstr "" +msgstr "Odstrániť pravidlo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:511 msgid "Move the selected rule up" -msgstr "" +msgstr "Posunúť vybrané pravidlo vyššie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:516 msgid "Move the selected rule down" -msgstr "" +msgstr "Posunúť vybrané pravidlo nižšie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:524 msgid "Add Advanced Rule" -msgstr "" +msgstr "Pridať rozšírené pravidlo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:572 msgid "No rule selected" -msgstr "" +msgstr "Žiadne pravidlo nie je vybrané" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:573 #, python-format msgid "No rule selected for %s." -msgstr "" +msgstr "Na %s nie je vybrané žiadne pravidlo." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:578 msgid "removal" -msgstr "" +msgstr "odstránenie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" -msgstr "" +msgstr "Musíte vybrať stĺpec na odstránenie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 msgid "The selected column is not a custom column" -msgstr "" +msgstr "Vybraný stĺpec nie je vlastný stĺpec" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 #, python-format msgid "Do you really want to delete column %s and all its data?" -msgstr "" +msgstr "Skutočne chcete odstrániť stĺpec %s a všetky jeho údaje?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -12633,34 +13666,36 @@ msgid "" "book list. You can hide columns by unchecking them. You can also create your " "own, custom columns." msgstr "" +"Tu môžete preusporiadať rozloženie stĺpcov v zozname kníh knižnice Calibre. " +"Stĺpce môžete odznačením skryť. Môžete tiež vytvoriť vlastné stĺpce." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:88 msgid "Move column up" -msgstr "" +msgstr "Presunúť stĺpec vyššie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" -msgstr "" +msgstr "Odstrániť užívateľský stĺpec" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:86 msgid "Add a user-defined column" -msgstr "" +msgstr "Pridať užívateľský stĺpec" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:88 msgid "Edit settings of a user-defined column" -msgstr "" +msgstr "Upraviť nastavenia užívateľského stĺpca" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:96 msgid "Move column down" -msgstr "" +msgstr "Presunúť stĺpec nižšie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" -msgstr "" +msgstr "Pridať vlastný stĺpe&c" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion.py:41 msgid "" @@ -12670,55 +13705,55 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:21 msgid "Text, column shown in the tag browser" -msgstr "" +msgstr "Text, stĺpec zobrazený v prehliadači značiek" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:24 msgid "Comma separated text, like tags, shown in the tag browser" -msgstr "" +msgstr "Text oddelený čiarkami, podobne ako značky v prehliadači značiek" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:27 msgid "Long text, like comments, not shown in the tag browser" -msgstr "" +msgstr "Dlhé texty, ako komentáre, sa nezobrazujú v prehliadači značiek" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:30 msgid "Text column for keeping series-like information" -msgstr "" +msgstr "Textový stĺpec pre uchovanie informácie o sérii" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 msgid "Text, but with a fixed set of permitted values" -msgstr "" +msgstr "Text s obmedzenou sadou povolených hodnôt" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:37 msgid "Floating point numbers" -msgstr "" +msgstr "Desatinné čísla" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:39 msgid "Integers" -msgstr "" +msgstr "celé čísla" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 msgid "Ratings, shown with stars" -msgstr "" +msgstr "Hodnotenia, zobrazené hviezdičkami" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 msgid "Yes/No" -msgstr "" +msgstr "Áno/Nie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:46 msgid "Column built from other columns" -msgstr "" +msgstr "Stĺpec vytvorený z ostatných stĺpcov" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:48 msgid "Column built from other columns, behaves like tags" -msgstr "" +msgstr "Stĺpec vytvorený z ostatných stĺpcov, chová sa ako značky" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:56 msgid "Create a custom column" -msgstr "" +msgstr "Pridať vlastný stĺpec" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 msgid "Quick create:" @@ -12751,7 +13786,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 msgid "Edit a custom column" -msgstr "" +msgstr "Upraviť vlastný stĺpec" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 msgid "No column selected" @@ -12763,7 +13798,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:101 msgid "Selected column is not a user-defined column" -msgstr "" +msgstr "Vybraný stĺpec nie je užívateľský stĺpec" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 msgid "" @@ -12785,7 +13820,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:178 msgid "My Series" -msgstr "" +msgstr "Moje série" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 msgid "My Rating" @@ -12810,31 +13845,39 @@ msgid "" "displays the number with 2 digits after the decimal point and thousands " "separated by commas." msgstr "" +"Príklady: Formát <code>{0:.1f}</code> určuje číslo s jednou číslicou za " +"desatinnou čiarkou. Formát <code>Cena: $ {0:,.2f}</code> vypíše " +"\"Cena $ \" a následne číslo na dve desatinné miesta s tisícami " +"oddelenými čiarkou." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221 msgid "No lookup name was provided" -msgstr "" +msgstr "Nebol zadaný názov pre vyhľadávanie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:225 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" +"Názov vyhľadávanie môže obsahovať len malé písmená, čísla a podčiarky a " +"začínať písmenom" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" +"Názov pre vyhľadávanie nemôže končiť _index, pretože tento názov je " +"rezervovaný pre stĺpec poradia v sérii." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 msgid "No column heading was provided" -msgstr "" +msgstr "Nebola zadaná hlavička stĺpca" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 #, python-format msgid "The lookup name %s is already used" -msgstr "" +msgstr "Názov vyhľadávania %s je už použitý" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 #, python-format @@ -12843,56 +13886,55 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271 msgid "You must enter a template for composite columns" -msgstr "" +msgstr "Musíte zadať šablónu pre zložené stĺpce" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "&Lookup name" -msgstr "" +msgstr "Názov pre &vyhľadávanie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "Column &heading" -msgstr "" +msgstr "&Hlavička stĺpca" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" +"Použité pri hľadaní v stĺpci. Môže obsahovať len čísla a malé písmená." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" +"Hlavička stĺpca v zobrazení knižnice a názov kategórie v prehliadači značiek" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 msgid "&Column type" -msgstr "" +msgstr "&Druh stĺpca" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:225 msgid "What kind of information will be kept in the column." -msgstr "" +msgstr "Druh informácií zobrazovaných v stĺpci" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "" @@ -12901,19 +13943,24 @@ msgid "" "a red X.\n" "Everything else will show nothing." msgstr "" +"Zobraziť v užívateľskom rozhraní zaškrtnutia. Pri hodnotách 'áno', " +"'označené' a 'pravda'\n" +"sa zobrazí zelené odškrtnutie. Pri hodnotách 'nie', 'neoznačené' a " +"'nepravda' sa zobrazí červené X.\n" +"Pri ostatných hodnotách sa nezobrazí nič." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "Show checkmarks" -msgstr "" +msgstr "Zobraziť zaškrtnutia" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:230 msgid "" "Check this box if this column contains names, like the authors column." -msgstr "" +msgstr "Označte, ak tento stĺpec obsahuje mená, napr. ako stĺpec autori." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:231 msgid "Contains names" -msgstr "" +msgstr "Obsahuje mená" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:232 msgid "" @@ -12932,7 +13979,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:239 msgid "Default: dd MMM yyyy." -msgstr "" +msgstr "Štandardne: dd MMM yyyy." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 msgid "" @@ -12941,6 +13988,9 @@ msgid "" "specifier.\n" " " msgstr "" +"<p>Špecifikátor formátu musí začinať <code>{0:</code>\n" +"a končiť <code>}</code> Môžete mať text pred a za špecifikátorom formátu.\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "" @@ -12948,14 +13998,17 @@ msgid "" "href=\"http://docs.python.org/library/string.html#format-string-syntax\">the " "python documentation</a>" msgstr "" +"<p>Štandardne: Neformátované. Detaily formátovacieho jazyka nájdete v <a " +"href=\"http://docs.python.org/library/string.html#format-string-" +"syntax\">dokumentácii python-u</a>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Format for &dates" -msgstr "" +msgstr "Formát &dátumov" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Format for &numbers" -msgstr "" +msgstr "Formát pre čí&sla" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "&Template" @@ -12963,7 +14016,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "Field template. Uses the same syntax as save templates." -msgstr "" +msgstr "Šablóna poľa. Používa rovnakú syntax, ako šablóny pre uloženie." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "Similar to save templates. For example, {title} {isbn}" @@ -12971,27 +14024,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "Default: (nothing)" -msgstr "" +msgstr "Štandardne: (nič)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "&Sort/search column by" -msgstr "" +msgstr "&Triediť/prehľadávať stĺpec ako" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" +"Spôsob práce so stĺpcom v užívateľskom rozhraní pri triedení a prehľadávaní" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" +"Pri označení sa bude tento stĺpec zobrazovať ako kategória v prehliadači " +"značiek" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:253 msgid "Show in tags browser" -msgstr "" +msgstr "Zobraziť v prehliadači značiek" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:254 msgid "Show as HTML in book details" -msgstr "" +msgstr "Zobraziť HTML v podrobnostiach o knihe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:260 @@ -13004,10 +14060,13 @@ msgid "" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" +"Zoznam povolených hodnôt oddelených čiarkou. Prázdna hodnota je vždy\n" +"zahrnutá a predvolená. Napr. zoznam 'jedna,dva,tri' obsahuje štyri hodnoty\n" +"a prvá z nich je prázdna." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 msgid "The empty string is always the first value" -msgstr "" +msgstr "Prvá hodnota je vždy prázdny reťazec" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:261 msgid "" @@ -13026,32 +14085,32 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:32 msgid "Copy to &clipboard" -msgstr "" +msgstr "&Kopírovať do schránky" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:24 msgid "Debug device detection" -msgstr "" +msgstr "Ladiť detekciu zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:31 msgid "Getting device information" -msgstr "" +msgstr "Získavam informácie o zariadení" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:34 msgid "User-defined device information" -msgstr "" +msgstr "Informácie užívateľského zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:57 msgid "Device Detection" -msgstr "" +msgstr "Detekcia zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:52 msgid "Ensure your device is disconnected, then press OK" -msgstr "" +msgstr "Uistite sa, že je Vaše zariadenie odpojené, potom stlačte OK" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:58 msgid "Ensure your device is connected, then press OK" -msgstr "" +msgstr "Uistite sa, že je Vaše zariadenie pripojené, potom stlačte OK" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" @@ -13060,6 +14119,10 @@ msgid "" ">Plugins. Remember to also enter the folders where you want the books to be " "put. You must restart calibre for your changes to take effect.\n" msgstr "" +"Skopírujte tieto hodnoty do schránky, vložte do editora, potom ich v úprave " +"zásuvného modulu zariadenia v Nastavenia->Moduly zapíšte do USER_DEVICE. " +"Nezabudnite tiež zadať priečinok, kam sa má kniha uložiť. Aby sa zmeny " +"nastavení prejavili, je potrebné reštartovať Calibre.\n" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:66 msgid "" @@ -13067,10 +14130,13 @@ msgid "" "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" +"Calibre Vám (do Vašej čítačky) môže posielať knihy e-mailom. Stiahnuté " +"noviny sa budú automaticky odosielať na všetky e-mailové adresy, pri ktorých " +"ste označili voľbu Automaticky-posielať." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:67 msgid "Add an email address to which to send books" -msgstr "" +msgstr "Pridajte e-mailovú adresu na posielanie kníh" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:68 msgid "&Add email" @@ -13082,7 +14148,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:70 msgid "&Remove email" -msgstr "" +msgstr "&Odstrániť email" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 msgid "Auto send" @@ -13102,24 +14168,29 @@ msgid "" "used for the subject. Also, the same templates used for \"Save to disk\" " "such as {title} and {author_sort} can be used here." msgstr "" +"Predmet e-mailu pri posielaní. Ak zostane prázdny, použije sa titul. Môžu tu " +"byť tiež použité rovnaké šablóny ako pre \"Uložiť na disk\" - napr. {title} " +"alebo {author_sort}." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:37 msgid "" "If checked, downloaded news will be automatically mailed <br>to this email " "address (provided it is in one of the listed formats)." msgstr "" +"Ak je zapnuté, stiahnuté správy budú automaticky odmailované <br>na túto e-" +"mailovú adresu (poskytnutú v jednom zo zobrazených formátov)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:115 msgid "new email address" -msgstr "" +msgstr "nová e-mailová adresa" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 msgid "Narrow" -msgstr "" +msgstr "Úzke" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 msgid "Wide" -msgstr "" +msgstr "Široké" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Off" @@ -13139,126 +14210,132 @@ msgstr "Stredné" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Always" -msgstr "" +msgstr "Vždy" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "If there is enough room" -msgstr "" +msgstr "Ak je na to dosť miesta" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:139 msgid "Never" -msgstr "" +msgstr "Nikdy" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "By first letter" -msgstr "" +msgstr "Podľa prvého písmena" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" -msgstr "" +msgstr "Vypnuté" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" -msgstr "" +msgstr "Rozčlenený" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" -msgstr "" +msgstr "Ofarbenie stĺpcov" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" -msgstr "" +msgstr "Užívateľské &rozhranie a vzhľad (vyžaduje reštart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "Vyberte &jazyk (vyžaduje reštart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" -msgstr "Zobraziť &ikonu v systémovej lište" +msgstr "Zobraziť &ikonu v systémovej lište (vyžaduje reštart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." -msgstr "" +msgstr "Vypnúť všetky animácie. Užitočné, keď máte pomalý/starý počítač." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" -msgstr "" +msgstr "Vypnúť &animácie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" -msgstr "" +msgstr "Vyp&núť upozornenia v systémovej lište" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" -msgstr "" +msgstr "Zobraziť štartovací obrázok" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" -msgstr "" +msgstr "&Panel nástrojov" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" -msgstr "" +msgstr "Veľkosť &ikon:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" -msgstr "" +msgstr "Zobrazovať &text pod ikonami" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" -msgstr "" +msgstr "Písmo rozhrania:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" -msgstr "" +msgstr "Zmeniť &písmo (vyžaduje reštart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "Hlavné rozhranie" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" -msgstr "" +msgstr "Vyberte zobrazované metadáta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" -msgstr "" +msgstr "Posunúť vyššie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" -msgstr "" +msgstr "Posunúť nižšie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" -msgstr "" +msgstr "Štandardná šablóna odkazu autora:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" -msgstr "" +msgstr "Číslovať série &rímskymi číslami" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" +"Uvedomte si, že <b>komentáre</b> budú zobrazené vždy na konci, nezávisle od " +"pozície, ktorú tu nastavíte." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" -msgstr "" +msgstr "Metóda &rozčlenenia kategórií v prehliadači značiek:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -13266,29 +14343,48 @@ msgid "" "have a list of fixed-sized groups. Set to disabled\n" "if you never want subcategories" msgstr "" +"Výber spôsobu rozčlenenia kategórií pri väčšom,\n" +"ako nastavenom počte položiek.\n" +"Pri nastavení podľa prvého písmena uvidíte zoznam A, B, C...\n" +"Nastavením na rozčlenené sa zobrazí zoznam skupín\n" +"s pevným počtom položiek.\n" +"Nastavte vypnuté, ak nechcete členenie do podkategórií." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" -msgstr "" +msgstr "&Zoskupiť pri počte položiek nad:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 -msgid "Show &average ratings in the tags browser" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 -msgid "Categories with &hierarchical items:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +msgid "Show &average ratings in the tags browser" +msgstr "Zobr&aziť priemerné hodnotenia v prehliadači značiek" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 +msgid "Categories with &hierarchical items:" +msgstr "Kategórie s &hiererchickými položkami:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 +msgid "" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13296,32 +14392,30 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Zobraziť prehliadač &obálok v oddelenom okne (vyžaduje reštart programu)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "Počet &obálok zobrazovaných v prehliadači (vyžaduje reštart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" +"Pri zobrazení prehliadača obálok v samostatnom okne, zobraz ho na &celú " +"obrazovku" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" +msgstr "Klávesou %s môžete prepínať celoobrazovkový režim" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" -msgstr "" +msgstr "&Použiť" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:237 msgid "Restore &defaults" @@ -13333,28 +14427,36 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:239 msgid "Cancel and return to overview" -msgstr "" +msgstr "Zrušiť a vrátiť sa do prehľadu" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:295 msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" +"Niektoré zmeny, ktoré ste urobili vyžadujú reštart. Čo najskôr prosím " +"Calibre reštartujte." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" +"Zmeny, ktoré ste urobili vyžadujú okamžitý reštart Calibre. Dovtedy nebudete " +"môcť zmeniť žiadne ďalšie nastavenia." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" -msgstr "" +msgstr "Je potrebný reštart" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "Reštartovať Calibre teraz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" @@ -13380,7 +14482,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:158 msgid "Published date" -msgstr "" +msgstr "Dátum publikovania" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 #, python-format @@ -13423,11 +14525,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:71 msgid "&Select all" -msgstr "" +msgstr "&Vybrať všetko" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:75 msgid "&Clear all" -msgstr "" +msgstr "V&ymazať všetko" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:79 msgid "&Select default" @@ -13467,7 +14569,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13517,7 +14619,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 msgid "Max. simultaneous conversion/news download jobs:" -msgstr "" +msgstr "Maximum súbežných úloh konverzií/správ" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 msgid "Limit the max. simultaneous jobs to the available CPU &cores" @@ -13525,11 +14627,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 msgid "Debug &device detection" -msgstr "" +msgstr "Ladiť &detekciu zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 msgid "Get information to setup the &user defined device" -msgstr "" +msgstr "Získať informácie na nastavenie &užívateľského zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 msgid "Open calibre &configuration directory" @@ -13541,74 +14643,74 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 msgid "&Abort conversion jobs that take more than:" -msgstr "" +msgstr "Prerušiť konverzné úlohy trv&ajúce dlhšie ako:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 msgid "Never abort" -msgstr "" +msgstr "Nikdy neprerušovať" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " -msgstr "" +msgstr "Aktuálne pripojené zariadenie: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" -msgstr "" +msgstr "Aktuálne pripojené zariadenie: žiadne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." -msgstr "" +msgstr "Ten formát a zariadenie už majú nastavenie." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" -msgstr "" +msgstr "Môžem nahradiť nastavenie?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." -msgstr "" +msgstr "Zariadenie {0} nepodporuje formát {1}." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13631,6 +14733,22 @@ msgid "" "users might do to force it to use the ';' that the kindle requires. A third " "would be to specify the language." msgstr "" +"Tu môžete prispôsobiť metadáta, ktoré Calibre používa na úpravu knihy pri " +"jej uložení na disk, alebo odoslaní do zariadenia.\n" +"\n" +"V tomto okne definujete 'nastavenie' pre formát (alebo všetky formáty) a " +"zariadenia (alebo všetky zariadenia). Nastavenie určuje aká šablóna bude " +"pripojená ku ktorému poľu. Pomocou šablóny sa vypočíta hodnota, ktorá je " +"potom priradená pripojenému poľu.\n" +"\n" +"Šablóna často obsahuje len odkazy na zložené stĺpce, nie je to však " +"pravidlom. V zdrojovom poli môžete použiť akúkoľvek šablónu, ktorá sa dá " +"použiť kdekoľvek inde v Calibre.\n" +"\n" +"Jedno z možných využití je zmena názvu tak, aby obsahoval sériu. Ďalším, " +"ktoré ocenia najmä užívatelia mobi formátu, môže byť použitie ';' v poli " +"autora pre triedenie tak, ako to vyžaduje Kindle. Tretie môže byť nastavenie " +"jazyka." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:121 msgid "Format (choose first)" @@ -13638,7 +14756,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:122 msgid "Device (choose second)" -msgstr "" +msgstr "Zariadenie (vyberte druhé)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:123 msgid "Add new plugboard" @@ -13668,62 +14786,66 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" -msgstr "" +msgstr "Hľadať zásuvný modul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" +msgstr "Nemôžem nájsť žiadne vyhovujúce zásuvné moduly" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "Chýba platná cesta k modulom" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "%s nie je platná cesta k modulom" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "Vstavaný modul nie je možné odstrániť" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " nemôže byť odstránený. Je to vstavaý modul. Skúste ho miesto odstránenia " "deaktivovať." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -13731,14 +14853,22 @@ msgstr "" "Tu môžte upraviť správanie calibre, určením aké moduly bude používať." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 -msgid "Check for &updated plugins" +msgid "Show only &user installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 +msgid "Check for &updated plugins" +msgstr "Skontrolovať akt&ualizácie modulov" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13749,6 +14879,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" +"Názov vyhľadávania akéhokoľvek užívateľského poľa (tieto názvy začínajú s " +"\"#\")" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" @@ -13759,6 +14891,8 @@ msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" +"Šablóna neobsahuje {fields}, takže všetky knihy budú mať rovnaký názov. Je " +"to v poriadku?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" @@ -13797,7 +14931,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 msgid "Update &metadata in saved copies" -msgstr "" +msgstr "Aktualizovať &metadáta v uložených kópiách" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 msgid "Change paths to &lowercase" @@ -13806,7 +14940,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" -msgstr "" +msgstr "Formát &dátumu:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 msgid "File &formats to save:" @@ -13822,7 +14956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "&Show files in file browser after saving to disk" -msgstr "" +msgstr "&Zobraziť súbory v prehliadači súborov po uložení na disk" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" @@ -13880,12 +15014,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:110 msgid "Search as you &type" -msgstr "" +msgstr "Hľadať &počas písania" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:111 msgid "" "&Highlight search results instead of restricting the book list to the results" msgstr "" +"Zvýrazniť výsledky &hľadania, namiesto obmedzenia zoznamu kníh len na " +"výsledky" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:112 msgid "What to search by default" @@ -13898,6 +15034,10 @@ msgid "" "search not just authors but title/tags/series/comments/etc. Use these " "options if you would like to change this behavior." msgstr "" +"Ak zadáte hľadaný výraz bez prefixu, bude štandardne Calibre prehľadávať " +"všetky metadáta. Napr. zadaním \"asimov\" prehľadá nie len autorov, ale aj " +"názvy/značky/série/komentáre/atď. Ak chcete takéto chovanie zmeniť, použite " +"túto voľbu." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:114 msgid "&Limit the searched metadata" @@ -13914,16 +15054,22 @@ msgid "" "you always use prefixes in your saved searches. For example, use " "\"series:Foundation\" rather than just \"Foundation\" in a saved search" msgstr "" +"Všimnite si, že táto voľba ovplyvňuje všetky hľadania, vrátane uložených " +"hľadaní a obmedzení. Tzn. ak túto voľbu použijete, je najlepšie sa uistiť, " +"že v uložených hľadaniach vždy použijete prefixy. Napr. namiesto " +"\"Nadácia\", použijete \"series:Nadácia\"." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:117 msgid "" "Clear search histories from all over calibre. Including the book list, e-" "book viewer, fetch news dialog, etc." msgstr "" +"Vymazať históriu hľadania z celého Calibre, vrátane zoznamu kníh, " +"prehliadača e-kníh, dialógov sťahovania správ a pod." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:118 msgid "Clear search &histories" -msgstr "" +msgstr "Vymazať &históriu hľadania" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:120 msgid "&Names:" @@ -13967,7 +15113,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" -msgstr "" +msgstr "Manuálna správa" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 @@ -13977,15 +15123,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" -msgstr "" +msgstr "Automatická správa" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 msgid "Cannot change metadata management while a device is connected" -msgstr "" +msgstr "Nemôžem zmeniť správu metadát dokiaľ je zariadenie pripojené" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" -msgstr "" +msgstr "Správa &metadát:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" @@ -13997,6 +15143,12 @@ msgid "" "<li><b>Automatic management</b>: Calibre automatically keeps metadata on the " "device in sync with the calibre library, on every connect</li></ul>" msgstr "" +"<li><b>Manuálna správa</b>: Calibre aktualizuje metadáta a pridá zbierky len " +"pri odoslaní do zariadenia. Calibre nikdy zbierky neodstráni.</li>\n" +"<li><b>Len pri odoslaní</b>: Calibre aktualizuje metadáta a pridá/odstráni " +"zbierky knihy len pri odoslaní do zariadenia. </li>\n" +"<li><b>Automatická správa</b>: Calibre pri každom pripojení automaticky " +"synchronizuje metadáta v zariadení s knižnicou.</li></ul>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 msgid "" @@ -14005,36 +15157,34 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" -msgstr "Nepodarilo sa spustiť obsahový server" +msgstr "Nepodarilo sa spustiť server obsahu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "Záznam o chybách:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "Záznam o prístupe:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" -msgstr "" +msgstr "Aby sa zmeny prejavili, je potrebné reštartovať server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "&Port servera:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -"Ak ponecháte heslo prázdne, ktokoľvek bude mať prístup k vašej zbierke kníh " -"cez toto webové rozhranie." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -14042,60 +15192,88 @@ msgstr "" "Maximálna veľkosť (šírka x výška) zobrazených obálok. Veľké obálky budú " "zmenšené. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "Max. veľkosť &obálok:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "&Port servera:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" -msgstr "" +msgstr "Aplikované obmedzenie (uložené hľadania):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "&Spustiť server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "&Zastaviť server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "&Test servera" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" "calibre obsahuje sieťový server, ktorý vám umožní prístup k vašim knihám " -"pomocou internetového prehliadača, z akéhokoľvek miesta na svete. Zmeny v " +"pomocou internetového prehliadača z akéhokoľvek miesta na svete. Zmeny v " "nastaveniach sa prejavia až po reštarte servera." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "Z&obraziť serverové záznamy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -14104,6 +15282,12 @@ msgid "" "on your iPhone. Here myhostname should be either the fully qualified " "hostname or the IP address of the computer calibre is running on." msgstr "" +"<p>Uvedomte si, že Calibre ako server bude bežať len dokiaľ bude spustené " +"Calibre.\n" +"<p>Na pripojenie k serveru Calibre z Vášho zariadenia, použite ako nový " +"katalóg v čítačke Stanza na Vašom iPhone URL v tvare " +"<b>http://myhostname:8080</b> . myhostname by mal byť buď plný názov, alebo " +"IP addresa počítača, na ktorom beží Calibre." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" @@ -14179,7 +15363,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" -msgstr "" +msgstr "Funkcie šablóny" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" @@ -14222,7 +15406,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:99 msgid "Set this to -1 if the function takes a variable number of arguments" -msgstr "" +msgstr "Nastavte na -1, ak má funkcia variabilný počet parametrov" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 msgid "&Delete" @@ -14242,83 +15426,87 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 msgid "Location Manager" -msgstr "" +msgstr "Správa umiestnení" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Switch between library and device views" -msgstr "" +msgstr "Prepne medzi zobrazením knižnice a zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 -msgid "The main toolbar" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 -msgid "The main toolbar when a device is connected" -msgstr "" +msgid "The main toolbar" +msgstr "Hlavný panel nástrojov" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 -msgid "The optional second toolbar" -msgstr "" +msgid "The main toolbar when a device is connected" +msgstr "Hlavný panel nástrojov pri pripojení zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The optional second toolbar" +msgstr "Voliteľný ďalší panel nástrojov" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 -msgid "The menubar when a device is connected" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +msgid "The menubar when a device is connected" +msgstr "Menu pri pripojení zariadenia" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" -msgstr "" +msgstr "Kontextové menu pre knihu na zariadení" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" -msgstr "" +msgstr "Kontextové menu pre prehliadač obálok" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" +"Kliknutím vyberte panel nástrojov, alebo menu, ktoré chcete prispôsobiť" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" -msgstr "" +msgstr "Nemôžem z tohoto umiestnenia odstrániť akcie %s" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" +"<p>Panel nástrojov v Calibre je rozdielny podľa toho, či je zariadenie " +"pripojené, alebo nie. Vyberte <b>ktorý panel nástrojov</b> chcete " +"prispôsobiť:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 msgid "Choose the toolbar to customize" -msgstr "" +msgstr "Vyberte panel nástrojov na prispôsobenie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 msgid "A&vailable actions" @@ -14326,11 +15514,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 msgid "Add selected actions to toolbar" -msgstr "" +msgstr "Pridať vybrané akcie na panel nástrojov" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 msgid "Remove selected actions from toolbar" -msgstr "" +msgstr "Odstrániť vybrané akcie z panela nástrojov" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 msgid "&Current actions" @@ -14358,10 +15546,13 @@ msgid "" "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" +"Pridať/upraviť vylepšenia, pre akýkoľvek zásuvný modul, ktorý ste " +"nainštalovali. Dokumentácia k týmto vylepšeniam je dostupná na stránke, " +"odkiaľ ste modul stiahli." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:324 msgid "Search for tweak" -msgstr "" +msgstr "Hľadať vylepšenie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:378 @@ -14386,6 +15577,8 @@ msgid "" "calibre. Your changes will only take effect <b>after a restart</b> of " "calibre." msgstr "" +"Hodnoty pre vylepšenia sú zobrazené nižšie. Zmenu chovania Calibre docielite " +"ich úpravou. Nastavenia začnú platiť až <b>po reštarte</b> Calibre." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:56 msgid "Edit tweaks for any custom plugins you have installed" @@ -14409,7 +15602,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 msgid "Apply any changes you made to this tweak" -msgstr "" +msgstr "Použiť všetky zmeny, ktoré ste urobili v tomto vylepšení" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:348 msgid "Delete current search" @@ -14433,11 +15626,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:402 msgid "Enable or disable search highlighting." -msgstr "" +msgstr "Povoliť, alebo zakázať zvýrazňovanie hľadania." #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:457 msgid "Saved Searches" -msgstr "" +msgstr "Uložené hľadania" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:459 msgid "Choose saved search or enter name for new saved search" @@ -14448,18 +15641,20 @@ msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" +"Uložiť aktuálne hľadanie pod názvom zobrazeným v obdĺžniku. Stlačte a držte " +"pre vyskakovacie menu volieb." #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:470 msgid "Create saved search" -msgstr "" +msgstr "Uložiť hľadanie" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:474 msgid "Delete saved search" -msgstr "" +msgstr "Odstrániť uložené hľadanie" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:478 msgid "Manage saved searches" -msgstr "" +msgstr "Spravovať uložené hľadania" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:488 msgid "*Current search" @@ -14467,12 +15662,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" -msgstr "" +msgstr "Obmedziť na" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:93 msgid "(all books)" -msgstr "" +msgstr "(všetky knihy)" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:21 msgid "" @@ -14489,7 +15684,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:95 msgid "({0} of all)" -msgstr "" +msgstr "({0} zo všetkých)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:74 @@ -14498,7 +15693,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:136 msgid "Customize shortcuts for" -msgstr "" +msgstr "Prispôsobiť skratku pre" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid "Keys" @@ -14615,6 +15810,7 @@ msgid "" "This store is currently disabled and cannot be used in other parts of " "calibre." msgstr "" +"Obchod je teraz zakázaný a nemôže byť použitý v ostatných častiach Calibre." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 msgid "" @@ -14682,7 +15878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 msgid "Open search result in system browser" -msgstr "" +msgstr "Otvoriť výsledok hľadania v systémovom prehliadači" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 msgid "Threads" @@ -14694,7 +15890,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 msgid "Number of cache update threads to use" -msgstr "" +msgstr "Počet aktualizačných vlákien medzipamäte" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 msgid "Number of cover download threads to use" @@ -14714,7 +15910,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 msgid "Number of simultaneous cache updates" -msgstr "" +msgstr "Počet súbežných aktualizácií medzipamäte" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 msgid "Number of simultaneous cover downloads" @@ -14741,7 +15937,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" -msgstr "" +msgstr "Zatvoriť" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:129 msgid "&Price:" @@ -14811,31 +16007,31 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" -msgstr "" +msgstr "Prispôsobiť hľadanie pre získanie kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." -msgstr "" +msgstr "Namôžem nájsť žiadne knihy vyhovujúce Vašej požiadavke" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" -msgstr "" +msgstr "Získať knihy" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:114 msgid "Open a selected book in the system's web browser" @@ -14854,6 +16050,9 @@ msgid "" "See the <a href=\"http://calibre-ebook.com/user_manual/gui.html#the-search-" "interface\">User Manual</a> for more help" msgstr "" +"Pre ďalšiu pomoc si pozrite <a href=\"http://calibre-" +"ebook.com/user_manual/gui.html#the-search-interface\">Užívateľskú " +"príručku</a>" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" @@ -14914,72 +16113,72 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:48 msgid "Manage Authors" -msgstr "" +msgstr "Spravovať autorov" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:50 msgid "Manage Series" -msgstr "" +msgstr "Spravovať série" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:52 msgid "Manage Publishers" -msgstr "" +msgstr "Spravovať vydavateľov" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:54 msgid "Manage Tags" -msgstr "" +msgstr "Spravovať značky" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" -msgstr "" +msgstr "Spravovať užívateľské kategórie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" -msgstr "" +msgstr "Spravovať uložené hľadania" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:66 msgid "Invalid search restriction" @@ -15028,7 +16227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:300 msgid "Find item in tag browser" -msgstr "" +msgstr "Hľadať položku prehliadači značiek" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:304 msgid "" @@ -15039,6 +16238,12 @@ msgid "" "*foo will filter all categories at once, showing only those items\n" "containing the text \"foo\"" msgstr "" +"Hľadanie položiek. Nájde položky obsahujúce výraz kdekoľvek v názve. \n" +"Môžete obmedziť hľadanie na určité kategórie pomocou podobnej syntaxe \n" +"ako pri hľadaní.\n" +"Napr. tags:niečo vyhľadá \"niečo\" medzi značkami, ale už nie v autoroch " +"atp.\n" +"Zadaním *niečo vyfiltrujete len položky obsahujúce text \"niečo\"." #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:312 msgid "ALT+f" @@ -15046,7 +16251,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:317 msgid "Find the first/next matching item" -msgstr "" +msgstr "Hľadať prvú/nasledujúcu vyhovujúcu položku" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:322 msgid "Collapse all categories" @@ -15055,6 +16260,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:346 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" +"Žiadne ďalšie vyhovujúce položky.</b><p> Kliknite znovu na Hľadať pre " +"zobrazenie prvej vyhovujúcej" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:359 msgid "Sort by name" @@ -15070,7 +16277,7 @@ msgstr "Zoradiť podľa priemerného hodnotenia" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:363 msgid "Set the sort order for entries in the Tag Browser" -msgstr "" +msgstr "Nastaviť triedenie položiek v prehliadači značiek" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:370 msgid "Match all" @@ -15084,20 +16291,24 @@ msgstr "Nájsť ktorékoľvek" msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" +"Pri výbere viacerých záznamov v prehliadači značiek, vyber ktorúkoľvek z " +"nich, alebo všetky" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:382 msgid "Manage authors, tags, etc" -msgstr "" +msgstr "Spravovať autorov, značky, atď." #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:383 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" msgstr "" +"Všetky z týchto category_managers sú dostupné pravým kliknutím na položku v " +"prehliadač značiek hore" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -15132,60 +16343,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" -msgstr "" +msgstr "Hľadať %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" -msgstr "" +msgstr "Hľadať okrem %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" -msgstr "" +msgstr "Skryť kategóriu %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" -msgstr "" +msgstr "Hľadať knihy z kategórie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" -msgstr "" +msgstr "Hľadať knihy mimo kategórie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" -msgstr "" +msgstr "Spravovať %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" -msgstr "" +msgstr "Zmeniť schému pod-kategórií" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -15197,7 +16408,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:225 msgid "Could not convert some books" -msgstr "Niektoré knihy sa nepodarilo previesť" +msgstr "Niektoré knihy sa nepodarilo konvertovať" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:226 @@ -15209,7 +16420,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:136 msgid "Queueing books for bulk conversion" -msgstr "" +msgstr "Zaraďujem knihy pre hromadnú konverziu do radu" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:199 msgid "Queueing " @@ -15235,31 +16446,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Prispejte na vývoj calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Obnoviť" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 -msgid "&Eject connected device" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +msgid "&Eject connected device" +msgstr "Vysunúť pripoj&ené zariadenie" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" -msgstr "" +msgstr "Vymazať aktuálne hľadanie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15267,7 +16478,22 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "Nepodarilo sa spustiť server obsahu" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" +"Nemôžem spustiť server obsahu. Chyba:\n" +"\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -15275,34 +16501,37 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" -msgstr "Chyba prevodu" +msgstr "Chyba konverzie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" -msgstr "" +msgstr "Recepty vypnuté" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Prebieha spracovanie úloh. Určite chcete program ukončiť?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" +" komunikuje so zariadením!<br>\n" +" Ukončenie môže spôsobiť poškodenie zariadenia.<br>\n" +" Ste si istý, že chcete ukončiť?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15316,45 +16545,47 @@ msgid "" "%(app)s has been updated to version <b>%(ver)s</b>. See the <a " "href=\"http://calibre-ebook.com/whats-new\">new features</a>." msgstr "" +"%(app)s bola aktualizovaná na verziu <b>%(ver)s</b>. Pozrite si <a " +"href=\"http://calibre-ebook.com/whats-new\">nové vlastnosti</a>." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:80 msgid "Update available!" -msgstr "" +msgstr "Dostupná aktualizácia!" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:85 msgid "Show this notification for future updates" -msgstr "" +msgstr "Zobraziť toto upozornenie pri budúcich aktualizáciách" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:90 msgid "&Get update" -msgstr "" +msgstr "&Získať aktualizáciu" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:94 msgid "Update &plugins" -msgstr "" +msgstr "Aktualizovať &moduly" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:153 #, python-format msgid " (%d plugin updates)" -msgstr "" +msgstr " (%d aktualizácií modulov)" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:156 msgid "Update found" -msgstr "" +msgstr "Nájdená aktualizácia" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:159 msgid "updated plugins" -msgstr "" +msgstr "aktualizovaných modulov" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/update.py:190 msgid "Plugin Updates" -msgstr "" +msgstr "Aktualizácia modulov" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:188 #, python-format msgid "There are %d plugin updates available" -msgstr "" +msgstr "Sú dostupné aktualizácie %d zásuvných modulov" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:192 msgid "Install and configure user plugins" @@ -15386,7 +16617,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:61 msgid "Bookmark Manager" -msgstr "" +msgstr "Správca záložiek" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:62 msgid "Actions" @@ -15409,118 +16640,136 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "Nastaviť prehliadač elektronických kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "&Nastavenie písma" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "&Pätkové písmo:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "&Bezpätkové písmo:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "&Neproporcionálne písmo:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "Štandardná veľkosť &písma" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr " px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "&Veľkosť neproporcionálneho písma:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "Š&tandardné písmo:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "Pätkové" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "Bezpätkové" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "Neproporcionálne" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" -msgstr "" +msgstr "Pamätať si poslednú veľkosť &okna" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" +"Predvolený jazyk pre pravidlá rozdeľovania slov. Bude použitý ak kniha nemá " +"nastavený jazyk." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" -msgstr "" +msgstr "&Zväčšiť obrázky viac, ako okno prehliadača (vyžaduje reštart)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" -msgstr "" +msgstr "zakázané" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "&Krok zväčšenia písma:" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" +"Veľkosť o akú sa zväčší/zmenší písmo\n" +" po kliknutí na tlačidlá zväčšenia/zmenšenia" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" -msgstr "" +msgstr "Dvojkliknite na zmenu klávesovej skratky" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" -msgstr "" +msgstr "&Klávesové skratky" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15528,126 +16777,141 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "Možnosti úpravy prehliadača elektronických kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" -msgstr "" +msgstr "Pamätať poslednú veľkosť okna" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" "Vlastné kaskádové štýly, ktorými je možné upraviť výzor všetkých kníh." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" +"Zmeniť veľkosť obrázkov väčších ako okno prehliadača, do ktorého majú pasovať" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" +"Veľkosť o akú sa zmení veľkosť písma po kliknutí na tlačidlo " +"zväčšiť/zmenšiť. Malo by to byť číslo medzi 0 a 1." + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" msgstr "Nastavenia písma" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The serif font family" msgstr "Pätkové písmo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The sans-serif font family" msgstr "Bezpätkové písmo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font family" msgstr "Neproporcionálne písmo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font size in px" msgstr "Veľkosť štandardného písma v obrazových bodoch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font size in px" msgstr "Veľkosť neproporcionálneho písma v obrazových bodoch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "Štandardný typ písma" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" +"Nachádzate sa v priebehu úpravy klávesovej skratky. Najprv to dokončite " +"kliknutím niekde mimo obdĺžnika na úpravu." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "Hľadať na&sledujúci výskyt" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Prejsť na..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" -msgstr "" +msgstr "Nasledujúca časť" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" -msgstr "" +msgstr "Predchádzajúca časť" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:12 msgid "Scroll to the next page" -msgstr "" +msgstr "Roluj na nasl. stranu" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:15 msgid "Scroll to the previous page" @@ -15655,7 +16919,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:18 msgid "Scroll to the next section" -msgstr "" +msgstr "Roluj na nasl. časť" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:21 msgid "Scroll to the previous section" @@ -15697,118 +16961,120 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "Pozícia v knihe" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "Prejsť na referenciu. Čísla referencií získate v režime referencií." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "Hľadať text v knihe" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" -msgstr "" +msgstr "Vymazať zoznam naposledy otvorených kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "Vyberte elektronickú knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "Elektronické knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" +"Nastaviť veľkosť písma %(which)s\n" +"Aktuálne zväčšenie: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "Neboli nájdené žiadne výsledky pre: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "Načítavam prúd..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "Formátujem %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "Pridať záložku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "Zadajte názov záložky:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" -msgstr "" +msgstr "Spravovať záložky" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "Načítavam elektronickú knihu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "Nepodarilo sa otvoriť knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "Nastavenie prehliadača elektronických kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15821,7 +17087,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:190 msgid "Close dictionary" -msgstr "" +msgstr "Zatvoriť slovník" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:192 msgid "toolBar" @@ -15849,7 +17115,7 @@ msgstr "Hľadať ďalej" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:203 msgid "Find next occurrence" -msgstr "" +msgstr "Hľadať ďalší výskyt" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" @@ -15869,11 +17135,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:211 msgid "Find previous" -msgstr "" +msgstr "Hľadať predchádzajúce" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:212 msgid "Find previous occurrence" -msgstr "" +msgstr "Hľadať predchádzajúci výskyt" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" @@ -15890,67 +17156,97 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" -msgstr "" +msgstr "Zmeniť veľkosť potiahnutím" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" +"Vyberte svoju čítačku e-kníh. Ak Vaše zariadenie nie je v zozname, vyberte " +"zariadenie \"%s\"." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "Neplatná alebo poškodená databáza" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" +"<p>V %(loc)s už existuje neplatná knižnica. Pred presunom existujúcej " +"knižnice ju vymažte.<br>Chyba: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" +msgstr "Vyberte umiestnenie pre knihy" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 -msgid "welcome wizard" +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "Ď&alej >" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "< &Späť" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "Zrušiť" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "&Dokončiť" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 +msgid "welcome wizard" +msgstr "uvítací sprievodca" + #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:47 @@ -15958,7 +17254,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:47 msgid "Welcome to calibre" -msgstr "" +msgstr "Vitajte v Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:48 @@ -15966,15 +17262,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:48 msgid "The one stop solution to all your e-book needs." -msgstr "" +msgstr "Kompletné riešenie pre potreby všetkých Vašich e-kníh." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:57 msgid "&Manufacturers" -msgstr "" +msgstr "&Výrobcovia" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:58 msgid "&Devices" -msgstr "" +msgstr "&Zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 #, python-format @@ -15982,18 +17278,24 @@ msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." msgstr "" +"<h2>Gratulujeme!</h2> Úspešne ste nastavili Calibre. Na použitie Vašich " +"nastavení stlačte tlačidlo %s." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:50 msgid "" "<h2>Demo videos</h2>Videos demonstrating the various features of calibre are " "available <a href=\"http://calibre-ebook.com/demo\">online</a>." msgstr "" +"<h2>Ukážkové videá</h2>Videá demonštrujúce rôzne funkcie Calibre nájdete <a " +"href=\"http://calibre-ebook.com/demo\">online</a>." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" "<h2>User Manual</h2>A User Manual is also available <a " "href=\"http://manual.calibre-ebook.com\">online</a>." msgstr "" +"<h2>Užívateľská príručka</h2>Užívateľská príručka je tiež dostupná <a " +"href=\"http://manual.calibre-ebook.com\">online</a>." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -16003,24 +17305,31 @@ msgid "" "button below. You will also have to register your gmail address in your " "Amazon account." msgstr "" +"<p>Calibre môže automaticky poslať knihy do Vášho Kindle e-mailom. Predtým " +"je potrebné nastaviť e-mailovú komunikáciu nižšie. Najľahší spôsob " +"nastavenia je <a href=\"http://gmail.com\">gmail účet</a> zdarma a kliknutie " +"na tlačidlo Použiť gmail nižšie. Tiež by ste mali registrovať Vašu gmail " +"adresu v účte na Amazone." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:50 msgid "&Kindle email:" -msgstr "" +msgstr "&Kindle email:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:57 msgid "Choose your &language:" -msgstr "" +msgstr "Vyberte Váš &jazyk:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:58 msgid "" "<p>Choose a location for your books. When you add books to calibre, they " "will be copied here. Use an <b>empty folder</b> for a new calibre library:" msgstr "" +"<p>Vyberte umiestnenie pre Vaše knihy. Keď pridáte knihy do Calibre, " +"skopírujú sa sem. Pre novú knižnicu Calibre použite <b>prázdny priečinok</b>:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 msgid "&Change" -msgstr "" +msgstr "&Zmeniť" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60 msgid "" @@ -16028,11 +17337,14 @@ msgid "" "location. If a calibre library already exists at the new location, calibre " "will switch to using it." msgstr "" +"Ak už máte knižnicu Calibre, bude skopírovaná do nového umiestnenia. Ak na " +"zadanom mieste knižnica Calibre už existuje, bude ju Calibre používať." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 #, python-format msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" msgstr "" +"Prostredníctvom: %(un)s:%(pw)s@%(host)s:%(port)s a šifrovania %(enc)s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -16044,28 +17356,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" -msgstr "" +msgstr "Nastavenie odosielania e-mailov pomocou" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at <a href=\"http://{url}\">http://{url}</a>. {extra}" msgstr "" +"Ak nemáte účet, môžete si zdarma výtvoriť {name} e-mailový účet zdarma na <a " +"href=\"http://{url}\">http://{url}</a>. {extra}" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 #, python-format msgid "Your %s &email address:" -msgstr "" +msgstr "Vaša %s &e-mailová adresa:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 #, python-format msgid "Your %s &username:" -msgstr "" +msgstr "Vaše %s &užívateľské meno:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 #, python-format msgid "Your %s &password:" -msgstr "" +msgstr "Vaše %s &heslo:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89 #, python-format @@ -16074,19 +17388,22 @@ msgid "" "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" +"Ak plánujete knihy do Vášho Kindle posielať e-mailom, nezabudnite pridať " +"Vašu %s e-mailovú adresu do zoznamu povolených na stránke Správy Kindle na " +"Amazon.com." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" -msgstr "" +msgstr "Nastavenie" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 msgid "Incorrect username" -msgstr "" +msgstr "Nesprávne užívateľské meno" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 #, python-format msgid "%s needs the full email address as your username" -msgstr "" +msgstr "%s požaduje kompletnú e-mailovú adresu ako užívateľské meno" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 msgid "OK to proceed?" @@ -16103,6 +17420,10 @@ msgid "" "verify your account periodically, before it will let calibre send email. In " "this case, I strongly suggest you setup a free gmail account instead." msgstr "" +"Ak si nastavujete nový účet na Hotmaili, Microsoft od Vás požaduje, aby ste " +"predtým, než umožní poslať Calibre mail, svoj účet periodicky kontrolovali. " +"V takom prípade Vám dôrazne odporúčame, aby ste namiesto toho využili zdarma " +"účet na gmaili." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 @@ -16112,39 +17433,48 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" -msgstr "" +msgstr "Musíte nastaviť e-mailovú adresu odosielateľa" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username <b>and</b> password for the mail " "server or no username and no password at all." msgstr "" +"Pre e-mailový server musíte zadať buď užívateľské meno <b>aj</b> heslo, " +"alebo žiadne z nich." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" +"Zadajte prosím užívateľské meno a heslo, alebo nastavte šifrovanie na Žiadne " #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" msgstr "" +"Pre mailový server nebolo nastavené žiadne užívateľské meno a heslo. Väčšina " +"mailových serverov ich vyžaduje. Ste si istý?" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:124 msgid "Send email &from:" -msgstr "" +msgstr "Poslať email &od:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:125 msgid "" "<p>This is what will be present in the From: field of emails sent by " "calibre.<br> Set it to your email address" msgstr "" +"<p>Toto bude v poli Od: v e-mailoch poslaných Calibre.<br> Nastavte to na " +"Vašu e-mailovú adresu" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:126 msgid "" "<p>A mail server is useful if the service you are sending mail to only " "accepts email from well know mail services." msgstr "" +"<p>Mail server je užitočný v prípadoch, ak server kam posielate maily " +"akceptuje pripojenia len od známych serverov." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:127 msgid "Mail &Server" @@ -16152,15 +17482,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:128 msgid "calibre can <b>optionally</b> use a server to send mail" -msgstr "" +msgstr "Calibre môže <b>prípadne</b> na posielanie mailov použiť server" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:129 msgid "&Hostname:" -msgstr "" +msgstr "&Názov servera:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:130 msgid "The hostname of your mail server. For e.g. smtp.gmail.com" -msgstr "" +msgstr "Názov Vášho mailového servera. Napr. smtp.gmail.com" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:131 msgid "&Port:" @@ -16170,28 +17500,31 @@ msgstr "" msgid "" "The port your mail server listens for connections on. The default is 25" msgstr "" +"Port, na ktorom Váš mailový server príjma pripojenia. Štandardne je 25" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:134 msgid "Your username on the mail server" -msgstr "" +msgstr "Vaše užívateľské meno na mailovom serveri" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:136 msgid "Your password on the mail server" -msgstr "" +msgstr "Vaše heslo k mailovému serveru" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:137 msgid "&Show" -msgstr "" +msgstr "&Zobraziť" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:138 msgid "&Encryption:" -msgstr "" +msgstr "Šifrovani&e:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:139 msgid "" "Use TLS encryption when connecting to the mail server. This is the most " "common." msgstr "" +"Pri pripojení k mailovému serveru použiť šifrovanie TLS. Toto je " +"najbežnejšie." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:140 msgid "&TLS" @@ -16199,7 +17532,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:141 msgid "Use SSL encryption when connecting to the mail server." -msgstr "" +msgstr "Pri pripojení k mailovému serveru použiť šifrovanie SSL." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:142 msgid "&SSL" @@ -16207,23 +17540,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:143 msgid "WARNING: Using no encryption is highly insecure" -msgstr "" +msgstr "POZOR: Vypnutie šifrovania je vysoko nebezpečné" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:144 msgid "&None" -msgstr "" +msgstr "Žiad&ne" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:145 msgid "Use Gmail" -msgstr "" +msgstr "Použiť Gmail" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:146 msgid "Use Hotmail" -msgstr "" +msgstr "Použiť Hotmail" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:147 msgid "&Test email" -msgstr "" +msgstr "&Testovať email" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:49 msgid "" @@ -16246,6 +17579,12 @@ msgid "" "on your iPhone. Here myhostname should be the fully qualified hostname or " "the IP address of the computer calibre is running on." msgstr "" +"<p>Zapamätajte si, že Calibre musí zostať spustené, pretože server beží len " +"ak beží aj Calibre.\n" +"<p>Stanza by mala vidieť Vaše zbierky v Calibre automaticky. Ak nie, skúste " +"pridať do Stanza čítačky na Vašom iPhone nový katalóg s URL " +"http://myhostname:8080, kde myhostname je celé meno, alebo IP adresa Vášho " +"počítača s Calibre." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:584 @@ -16308,28 +17647,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16340,8 +17658,15 @@ msgid "" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Zoznam vypisovaných polí oddelených čiarkou pri katalogizácii kníh v " +"databáze. \n" +"Použiteľné polia: %(fields)s.\n" +"plus užívateľom definované vlastné polia.\n" +"Príklad: %(opt)s=title,authors,tags\n" +"Štandardne: '%%default'\n" +"Platí pre: výstupný formát BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16349,8 +17674,12 @@ msgid "" "Default: '%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Výstupné polia, podľa ktorých triediť.\n" +"Použiteľné polia: author_sort, id, rating, size, timestamp, title.\n" +"Štandardne: '%default'\n" +"Platí pre: výstupný formát BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16358,8 +17687,12 @@ msgid "" "Default: '%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Vytvoriť citácie pre záznamy BibTeX.\n" +"Logicné hodnota: Pravda, Nepravda\n" +"Štandardne: '%default'\n" +"Platí pre: výstupný formát BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16367,8 +17700,12 @@ msgid "" "Default: '%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Vytvoriť položky súborov, sú pre BibTeX položky vybrané formáty.\n" +"Logicné hodnota: Pravda, Nepravda\n" +"Štandardne: '%default'\n" +"Platí pre: výstupný formát BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16377,8 +17714,13 @@ msgid "" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Šablóna pre vytvorenie citácií z databázových polí.\n" +"Mala by byť šablóna z poliami uzatvorenými v {}.\n" +"Použiteľné polia: %s.\n" +"Štadnardne: '%%default'\n" +"Platí pre: výstupný formát BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16386,8 +17728,12 @@ msgid "" "Default: '%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Kódovanie výstupného súboru BibTeX.\n" +"Použiteľné typy: utf8, cp1252, ascii.\n" +"Štandardne: '%default'\n" +"Platí pre: výstupný formát BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16395,8 +17741,12 @@ msgid "" "Default: '%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Príznak kódovania súboru BibTeX.\n" +"Použiteľné typy: strict, replace, ignore, backslashreplace.\n" +"Štandardne: '%default'\n" +"Platí pre: výstupný formát BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16404,16 +17754,55 @@ msgid "" "Default: '%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Typ položky pre katalóg BibTeX.\n" +"Použiteľné typy: book, misc, mixed.\n" +"Štandardne: '%default'\n" +"Platí pre: výstupný formát BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" +"Zoznam polí oddlelených čiarkou, ktoré treba vypísať pri katalogizovaní kníh " +"v databáze. \n" +"Použiteľné polia: %(fields)s,\n" +"plus užívateľom definované vlastné polia.\n" +"Príklad: %(opt)s=title,authors,tags\n" +"Štandardne: '%%default'\n" +"Platí pre: výstupné formáty CSV a XML" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" +"Pole výstupu, podľa ktorého sa má triediť.\n" +"Použieľné polia: author_sort, id, rating, size, timestamp, title_sort\n" +"Štandardne: '%default'\n" +"Platí pre: výstupné formáty CSV a XML" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +"Názov generovaného katalógu použitého ako názov v metadátach.\n" +"Štandardne: '%default'\n" +"Platí pre: výstupné formáty ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16422,8 +17811,12 @@ msgid "" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +"Uložiť výstup z rôznych etáp konverzného procesu do určeného priečinka. " +"Užitočné ak si nie ste istý v ktorej etape konverzie sa vyskytuje chyba.\n" +"Štandardne: '%default'\n" +"Platí pre: výstupné formáty ePub a MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16432,7 +17825,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16440,16 +17833,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16457,7 +17850,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16465,7 +17858,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16473,7 +17866,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16481,15 +17874,18 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +"Zahrnúť sekciu 'Séria' do katalógu.\n" +"Štandardne: '%default'\n" +"Platí pre: výstupné formáty ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16497,7 +17893,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16505,7 +17901,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16516,7 +17912,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16526,8 +17922,13 @@ msgid "" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +"Určuje výstupný profil. Výstupný profil je v niektorých prípadoch nevyhnutný " +"na optimalizáciu katalógu pre zariadenie. Napr. 'kindle', alebo 'kindle_dx' " +"vytvárajú štruktúrovaný Obsah so sekciami a článkami.\n" +"Štandardne: '%default'\n" +"Platí pre: výstupné formáty ePub a MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16535,7 +17936,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16544,23 +17945,32 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +"Značka indikujúca, že kniha sa má zobraziť ako položka 'želám si'.\n" +"Štandardne: '%default'\n" +"Platí pre: výstupné formáty ePub a MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16570,30 +17980,34 @@ msgid "" "Select all books by '{0}', apply correct Author Sort value in Edit Metadata " "dialog, then rebuild the catalog.\n" msgstr "" +"Nekonzistentná hodnota autora v tvare pre triedenie pre\n" +"Autor '{0}':\n" +"'{1}' <> '{2}'\n" +"Nemôžem vytvoriť katalóg MOBI.\n" +"\n" +"Vyberte všetky knihy podľa '{0}', opravte hodnotu Triedenie autora v dialógu " +"Upraviť metadáta a následne obnovte katalóg.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" +"Pozor: Nekonzistentná hodnota autora v tvare pre triedenie pre\n" +"Autor '{0}':\n" +"'{1}' <> '{2}'\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16642,7 +18056,7 @@ msgstr "" "Cesta ku knižnici calibre. Štandardne sa použije cesta uvedená v hlavnom " "nastavení." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" @@ -16652,7 +18066,7 @@ msgstr "" "\n" "Vypíše zoznam kníh, ktoré sa nachádzajú v databáze calibre.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16667,7 +18081,7 @@ msgstr "" "Štandardne: %%default. Uvedením zvláštneho poľa \"all\" je možné zobraziť " "všetky polia. Toto nastavenie bude použité len pre textový výstup." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16678,11 +18092,11 @@ msgstr "" "Dostupné polia: %s\n" "Štandardne: %%default" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "Triediť výsledky vo vzostupnom poradí" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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 " @@ -16692,20 +18106,20 @@ msgstr "" "príslušnej sekcii Používateľskej príručky. Štandardne výstup nebude " "filtrovaný." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" "Maximálna šírka riadka výstupu. Štandardne sa použije šírka obrazovky." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" "Reťazec, ktorým budú oddelené jednotlivé polia. Štandardne je to medzera." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." @@ -16713,15 +18127,15 @@ msgstr "" "Prefix všetkých ciest k súborom. Štandardne sa použije absolútna cesta k " "adresáru s knižnicou." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "Neplatné polia. Dostupné polia sú:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "Neplatné pole triedenia. Dostupné polia sú:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -16729,7 +18143,7 @@ msgstr "" "Nasledovné knihy neboli pridané, lebo sa už nachádzajú v databáze (skúste " "možnosť --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16742,7 +18156,7 @@ msgstr "" "Pridá uvedené súbory ako knihy do databázy. Vstupom môžu byť aj adresáre,\n" "relevantné možnosti sú uvedené nižšie.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -16750,11 +18164,11 @@ msgstr "" "Považovať každý adresár za jednu knihu a všetky súbory v ňom za rôzne " "formáty tej knihy" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "Spracovať adresáre rekurzívne" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -16762,27 +18176,27 @@ msgstr "" "Pridať knihy do databázy aj keď sa v nej už nachádzajú. Prodovnávajú sa " "názvy kníh." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "Musíte zadať minimálne jeden súbor, ktorý sa má pridať" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16793,11 +18207,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "Musíte zadať minimálne jednu knihu, ktorá sa má odstrániť" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16811,15 +18225,15 @@ msgstr "" "identifikačným kódom ID. Identifikačný kód knihy získate pomocou príkazu " "\"list\". Ak daný formát už existuje, bude nahradený.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "Musíte zadať identifikačný kód a súbor s elektronickou knihou" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "Súbor s elektronickou knihou musí mať príponu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16836,11 +18250,11 @@ msgstr "" "prípona súboru, napríklad LRF, TXT alebo EPUB. Ak daný formát neexistuje, " "príkaz bude ignorovaný.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "Musíte zadať identifikačný kód a formát" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16855,15 +18269,15 @@ msgstr "" "Zobrazí metadáta z databázy calibre pre knihu s identifikačným kódom ID.\n" "Identifikačný kód knihy získate pomocou príkazu \"list\".\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "Vypísať metadáta vo formáte OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "Musíte zadať identifikačný kód" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16884,11 +18298,11 @@ msgstr "" "\"show_metadata\"\n" "s prepínačom --as-opf.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "Musíte zadať identifikačný kód a súbor s metadátami" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16906,30 +18320,30 @@ msgstr "" "\n" "(v súbore opf). ID čísla môžte distiť pomocou príkazu list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exportovať všetky knihy v databáze, bez ohľadu na zoznam identifikačných " "kódov." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "Exportovať knihy do určeného adresára. Štandardne" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "Exportovať všetky knihy do jedného adresára" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "Musíte zadať identifikačné kódy alebo možnosť %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16940,24 +18354,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16968,31 +18382,31 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" "Zobraziť podrobné výstupné informácie. Užitočné pri hľadaní chýb v programe" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" -msgstr "" +msgstr "Chyba: Musíte zadať výstupný súbor pre katalóg" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17004,17 +18418,19 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" +"Ak stĺpec obsahuje viac hodnôt, pridaj tieto k existujúcim, namiesto ich " +"nahradenia." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" -msgstr "" +msgstr "Chyba: Musíte zadať názov poľa, id a hodnotu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17023,20 +18439,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." -msgstr "" +msgstr "Zobraziť podrobnosti každého stĺpca." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17046,15 +18462,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" -msgstr "" +msgstr "Chyba: Musíte zadať označenie stĺpca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17067,40 +18483,41 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" -msgstr "" +msgstr "Chyba: Musíte zadať akciu (pridať|odstrániť|vypísať)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" -msgstr "" +msgstr "Chyba: Musíte zadať názov a hľadaný reťazec" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" -msgstr "" +msgstr "Chyba: Musíte zadať názov" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" +"Chyba: Neznáma akcia %s, musí byť jedno z: (pridať|odstrániť|vypísať)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -17108,34 +18525,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -17150,18 +18567,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -17169,33 +18586,35 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" +"Zoznam názvov kategórií pre vyhľadávanie oddelený čiarkou.\n" +"Štandardne: všetky" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17217,51 +18636,53 @@ msgstr "" "\n" "Informácie o jednotlivých príkazoch: %%prog príkaz --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" +"Štítok musí začínať písmenom a môže obsahovať len malé písmená, čísla a " +"podčiarky" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrujem starú databázu do knižnice elektronických kníh v %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopírujem <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "Zmenšujem databázu" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 msgid "Ratings" -msgstr "" +msgstr "Hodnotenia" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:213 msgid "Identifiers" -msgstr "" +msgstr "Identifikátory" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:223 msgid "Author Sort" -msgstr "Autor (triediť ako)" +msgstr "Autor pre triedenie" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 msgid "Title Sort" -msgstr "" +msgstr "Názov pre triedenie" #: /home/kovid/work/calibre/src/calibre/library/restore.py:128 msgid "Processed" @@ -17269,7 +18690,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/restore.py:200 msgid "creating custom column " -msgstr "" +msgstr "vytváram vlastný stĺpec " #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:32 msgid "The title" @@ -17284,6 +18705,8 @@ msgid "" "The author sort string. To use only the first letter of the name use " "{author_sort[0]}" msgstr "" +"Reťazec autor v tvare pre triedenie. Pre použitie len prvého písmena z mena " +"použite {author_sort[0]}" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:36 msgid "The tags" @@ -17291,13 +18714,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:37 msgid "The series" -msgstr "" +msgstr "Série" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:38 msgid "" "The series number. To get leading zeros use {series_index:0>3s} or " "{series_index:>3s} for leading spaces" msgstr "" +"Číslo v sérii. Pre uvedenie nulou, použite {series_index:0>3s}, pre uvedenie " +"medzerou {series_index:>3s}" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:41 msgid "The rating" @@ -17309,7 +18734,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:43 msgid "The publisher" -msgstr "" +msgstr "Vydavateľ" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:44 msgid "The date" @@ -17317,11 +18742,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:45 msgid "The published date" -msgstr "" +msgstr "Dátum vydania" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:46 msgid "The date when the metadata for this book record was last modified" -msgstr "" +msgstr "Dátum poslednej zmeny metadát tejto knihy" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:48 msgid "The calibre internal id" @@ -17336,6 +18761,8 @@ msgid "" "Normally, calibre will update the metadata in the saved files from what is " "in the calibre library. Makes saving to disk slower." msgstr "" +"Štandardne Calibre aktualizuje metadáta v ukladaných súboroch podľa " +"knižnice. Môže spomaľovať ukladanie na disk." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:85 msgid "" @@ -17408,6 +18835,8 @@ msgid "" "Failed to calculate path for save to disk. Template: %(templ)s\n" "Error: %(err)s" msgstr "" +"Zlyhal výpočet cesty pre uloženie na disk. Šablóna: %(templ)s\n" +"Chyba: %(err)s" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:309 #, python-format @@ -17445,8 +18874,7 @@ msgstr "Heslo vyžadované pri prístupe. Štandardne je prístup neobmedzený." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 #, python-format msgid "Username for access. By default, it is: %default" -msgstr "" -"Prihlasovacie meno vyžadované pri prístupe. Štandardne je to: %default" +msgstr "Prístupové užívateľské meno. Štandardne je to: %default" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 #, python-format @@ -17466,6 +18894,9 @@ msgid "" "more than this number of items. Default: %default. Set to a large number to " "disable grouping." msgstr "" +"Ak je počet položiek v kategóriách (autori, značky, ...) väčší, ako tu " +"nastavený, zoskupiť položky podľa prvého písmena. Štandardne: %default. " +"Nastavenie dostatočne veľkého čísla zoskupovanie vypne." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:48 msgid "" @@ -17475,13 +18906,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" -msgstr "" +msgstr "Všetky knihy" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17507,7 +18938,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:109 #, python-format msgid "Browsing %d books" -msgstr "" +msgstr "Prechádzať %d kníh" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 @@ -17549,56 +18980,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17635,11 +19066,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17668,7 +19099,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174 #, python-format msgid "SERIES: %(series)s [%(sidx)s]<br />" -msgstr "" +msgstr "SÉRIA: %(series)s [%(sidx)s]<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" @@ -17695,87 +19126,96 @@ msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." msgstr "" +"Vždy, keď predáte %prog argumenty obsahujúce medzery, uzatvorte ich do " +"úvodzoviek." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "Cesta k databáze, v ktorej sú uložené knihy" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "Šablóna na odvodenie metadát z názvov súborov" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "Prístupový kľúč k isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "Štandardný časový limit pre sieťové operácie (v sekundách)" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "Cesta k adresáru, v ktorom sa nachádza vaša knižnica" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "Jazyk používateľského rozhrania" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "Štandardný výstupný formát pre prevody kníh." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." -msgstr "" +msgstr "Usporiadaný zoznam uprednostňovaných formátov pre vstup" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "Čítať metadáta zo súborov" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" +"Priorita spracovania úlohy. Vyššia priorita znamená rýchlejší beh a väčšiu " +"spotrebu zdrojov. Toto nastavenie ovplyvňuje väčšinu úloh, napr. " +"konverzie/sťahovanie správ/pridávanie kníh/atď." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 -msgid "List of named saved searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 -msgid "User-created tag browser categories" -msgstr "" +msgstr "Značky pre knihy pridané do knižnice" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 -msgid "How and when calibre updates metadata on the device." -msgstr "" +msgid "List of named saved searches" +msgstr "Zoznam pomenovaných uložených hľadaní" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 +msgid "User-created tag browser categories" +msgstr "Užívateľské kategórie prehliadača značiek" + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 +msgid "How and when calibre updates metadata on the device." +msgstr "Ako a kedy Calibre aktualizuje metadáta v zariadení." + +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" +"Vyberte stĺpce, ktoré majú byť prehľadané v prípadoch, keď sa nepoužijú " +"prefixy, napr. pri hľadaní Red, namiesto title:Red. Zadajte zoznam názvov " +"pre prehľadávanie, oddelených čiarkami. Má význam, len ak obmedzíte " +"prehľadávané stĺpce vyššie." #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 msgid "failed to scan program. Invalid input {0}" @@ -17795,7 +19235,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 msgid "Unknown identifier " -msgstr "" +msgstr "Neznámy identifikátor " #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 msgid "unknown function {0}" @@ -17828,7 +19268,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:75 msgid "No documentation provided" -msgstr "" +msgstr "Dokumentácia nie je poskytovaná" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" @@ -17915,6 +19355,8 @@ msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" +"raw_field(name) -- vráti pole metadát s názvom name bez použitia akéhokoľvek " +"formátovania." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "" @@ -18126,7 +19568,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -18195,7 +19637,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -18315,215 +19757,219 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Finished" -msgstr "Dokončená" +msgstr "Dokončené" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:80 msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "Angličtina" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" -msgstr "" +msgstr "Vybrať tému (vyžaduje reštart)" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:109 msgid "ERROR: Unhandled exception" @@ -18535,7 +19981,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:189 msgid "No active interpreter found. Try restarting the console" -msgstr "" +msgstr "Nebol nájdený aktívny interpreter. Skúste reštartovať konzolu" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:203 msgid "Interpreter died" @@ -18543,13 +19989,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" +"Interpreter počas vykonávania príkazu spadol. Príkaz zobrazíte kliknutím na " +"Zobraziť podrobnosti" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 msgid "Welcome to" -msgstr "" +msgstr "Vitajte v" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:41 msgid " console " @@ -18561,7 +20009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:58 msgid "Restart console" -msgstr "" +msgstr "Reštartovať konzolu" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 msgid "URL must have the scheme sftp" @@ -18584,160 +20032,139 @@ msgstr "Zlyhala autentifikácia na serveri: %s" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "Neznáma sekcia" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "Neznámy prúd" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "Článok bez názvu" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" -"Užitečné na vývoj (testovanie pri vývoji) receptov. Natvrdo nastaví hodnotu " -"max_articles_per_feed (max. článkov pre feed) na 2 a stiahne najviac 2 feedy." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "Prihlasovacie meno pre zdroje vyžadujúce prihlásenie." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "Prihlasovacie heslo pre zdroje vyžadujúce prihlásenie." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "Neznámy zdroj správ" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." -msgstr "" +msgstr "Recept \"%s\" vyžaduje užívateľské meno a heslo." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "Preberanie ukončené" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "Zlyhalo preberanie nasledovných článkov:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "Zlyhalo preberanie niektorých častí nasledovných článkov:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr " od " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "\tNeplatné odkazy:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "Preberám prúdy..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "Získané prúdy z hlavnej stránky" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "Preberám obálku..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Začína preberanie [počet vlákien: %d]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format msgid "Feeds downloaded to %s" msgstr "Prúdy boli uložené do %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" msgstr "Nepodarilo sa prevziať obálku: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format msgid "Downloading cover from %s" msgstr "Preberám obálku z %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "Článok bez názvu" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "Prebratý článok: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "Zlyhalo preberanie článku: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "Preberám prúd" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" +"Prihlásenie zlyhalo. Skontrolujte Vaše užívateľské meno a heslo pre službu " +"Periodiká Calibre." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" +"Na stiahnutie tohoto vydania nemáte oprávnenie. Buď Vám vypršalo predplatné, " +"alebo ste pre dnešok prekročili maximálny počet stiahnutí." -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "Vy" @@ -18749,7 +20176,7 @@ msgstr "Naplánované" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:123 msgid "Next section" -msgstr "" +msgstr "Ďalšia časť" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:126 msgid "Main menu" @@ -18757,7 +20184,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:130 msgid "Previous section" -msgstr "" +msgstr "Predchádzajúca časť" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:222 msgid "Section Menu" @@ -18847,7 +20274,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18867,17 +20294,13 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" -msgstr "" +msgstr "&Zatvoriť" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Apply" -msgstr "" +msgstr "Použiť" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:674 msgid "Don't Save" @@ -18885,7 +20308,7 @@ msgstr "" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:676 msgid "Close without Saving" -msgstr "" +msgstr "Zatvoriť bez uloženia" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:678 msgid "Discard" @@ -18925,11 +20348,11 @@ msgstr "" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:705 msgid "Restore Defaults" -msgstr "" +msgstr "Obnoviť štandardné" #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" -msgstr "" +msgstr "Automaticky zvyšovať číslo v sérii" #: /home/kovid/work/calibre/resources/default_tweaks.py:13 msgid "" @@ -18984,7 +20407,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:51 msgid "Author sort name algorithm" -msgstr "" +msgstr "Algoritmus autora pre triedenie" #: /home/kovid/work/calibre/resources/default_tweaks.py:52 msgid "" @@ -19008,6 +20431,25 @@ msgid "" "Acme\n" "Inc. will be Acme Inc. instead of Inc., Acme" msgstr "" +"Algoritmus na vygenerovanie author_sort z author\n" +"Možné hodnoty author_sort_copy_method sú:\n" +"invert: zmení \"meno priezvisko\" -> \"priezvisko, meno\"\n" +"copy : skopíruje author to author_sort bez úprav\n" +"comma : urobí 'copy' ak meno obsahuje ',', inak 'invert'\n" +"nocomma : \"meno priezvisko\" -> \"priezvisko meno\" (bez čiarky)\n" +"\n" +"Po zmene tohoto vylepšenia musia byť hodnoty author_sort, zapísané\n" +"u každého autora, prepočítané kliknutím pravým tlačidlom na autora\n" +"v paneli značiek vľavo, vybraním 'Spravovať autorov' a kliknutím\n" +"na 'Prepočítať všetky hodnoty autora pre triedenie'.\n" +"Prípony mena autora (author_name_suffixes) sú slová, ktoré sa na konci\n" +"mena autora ignorujú. V takom prípade sa automaticky opravia koncové\n" +"bodky. To isté platí pre predpony (author_name_prefixes).\n" +"Kľúčové slová pre kopírovanie mena autora (author_name_copywords)\n" +"sú slová, ktoré ak sa vyskytnú v mene autora spôsobia, že vygenerovaná\n" +"hodnota autora v tvare pre triedenie bude zhodná s menom autora.\n" +"To znamená, že napr. hodnota autora v tvare pre triedenie pre 'Acme Inc.'\n" +"bude 'Acme Inc.' a nie 'Inc., Acme'." #: /home/kovid/work/calibre/resources/default_tweaks.py:76 msgid "Splitting multiple author names" @@ -19025,7 +20467,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:84 msgid "Use author sort in Tag Browser" -msgstr "" +msgstr "V prehliadači značiek používať autora pre triedenie" #: /home/kovid/work/calibre/resources/default_tweaks.py:85 msgid "" @@ -19045,6 +20487,26 @@ msgid "" "categories_use_field_for_author_name = 'author'\n" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +"Výber ktoré z polí autora sa bude zobrazovať v zozname značiek (zoznam\n" +"autorov, sérií, vydavateľov, atď vľavo).\n" +"Možnosti sú: author a author_sort (autor v tvare pre triedenie). Toto " +"vylepšenie\n" +"ovplyvňuje len zobrazenie kategórie autorov v paneli značiek a v serveri " +"obsahu.\n" +"\n" +"Uvedomte si prosím, že pri nastavení na author_sort sa môže stať, že sa " +"zobrazia\n" +"duplicitné mená, pretože na rozdiel od hodnoty 'autora pre triedenie' len " +"hodnoty \n" +"'názvu autora' sú jednoznačné. Zobrazenie duplikátov nič neskazí, ale môže " +"viesť k\n" +"zmäteniu. Pri nastavení na author_sort sa meno autora zobrazí po ukázaní na " +"pole\n" +"myšou.\n" +"\n" +"Príklady:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" #: /home/kovid/work/calibre/resources/default_tweaks.py:99 msgid "" @@ -19066,7 +20528,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:108 msgid "Control partitioning of Tag Browser" -msgstr "" +msgstr "Ovládať rozčleňovanie prehliadača značiek" #: /home/kovid/work/calibre/resources/default_tweaks.py:109 msgid "" @@ -19152,7 +20614,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:174 msgid "Control sorting of titles and series in the library display" -msgstr "" +msgstr "Nastaviť triedenie názvov a sérií v zobrazení knižnice" #: /home/kovid/work/calibre/resources/default_tweaks.py:175 msgid "" @@ -19173,10 +20635,23 @@ msgid "" "return\n" "without changing anything is sufficient to change the sort." msgstr "" +"Ovplyvňuje triedenie podľa názvu a série v zobrazení knižnice. \n" +"Pri nastavení na 'library_order', bude názov triedený podľa poľa \n" +"názov pre triedenie, namiesto názvu. Pokiaľ ste pole názov pre triedenie \n" +"manuálne neupravili, úvodné členy ako The a A sa budú ignorovať.\n" +"Pri nastavení na 'strictly_alphabetic' budú názvy triedené tak, ako sú \n" +"(podľa názvu, nie názvu pre triedenie).\n" +"Napr. pri nastavení library_order, bude 'The Client' zatriedený pod 'C'. \n" +"Pri strictly_alphabetic bude kniha pod 'T'.\n" +"Tento príznak ovplyvňuje zobrazenie knižnice Calibre, nemá vplyv \n" +"na zobrazenie v zariadeniach. Naviac, názvy kníh pridané pred zmenou \n" +"tohoto príznaku si zachovajú svoje zatriedenie až do úpravy názvu. \n" +"Zmenu zatriedenia knihy môžete aktualizovať aj bez úpravy názvu \n" +"dvojkliknutím naň a stlačením klávesy Enter." #: /home/kovid/work/calibre/resources/default_tweaks.py:188 msgid "Control formatting of title and series when used in templates" -msgstr "" +msgstr "Nastaviť formátovanie názvu a série pre použitie v šablónach" #: /home/kovid/work/calibre/resources/default_tweaks.py:189 msgid "" @@ -19192,14 +20667,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -19217,12 +20695,29 @@ msgid "" "interface language is used. The setting title_sort_articles is ignored\n" "(present only for legacy reasons)." msgstr "" +"Zoznam slov považovaných za 'členy' pri generovaní názvov pre triedenie. " +"Tieto\n" +"členy sa líšia podľa jazyka. Štandardne používa Calibre kombináciu členov\n" +"z Angličtiny a z aktuálneho jazyka užívateľského rozhrania. Naviac, v " +"niektorých\n" +"prípadoch, keď je dostupná informácia o jazyku knihy, je použitý tento " +"jazyk.\n" +"Zoznam členov pre daný, alebo nový jazyk môžete zmeniť úpravou hodnoty\n" +"per_language_title_sort_articles. \n" +"Calibre môžete nastaviť, aby používala iný jazyk, ako jazyk užívateľského " +"rozhrania\n" +"nastavením hodnoty default_language_for_title_sort. Napr. pre Nemčinu " +"nastavte\n" +"'deu'. Hodnota None znamená, že sa použije jazyk užívateľského rozhrania. \n" +"Hodnota nastavenia title_sort_articles sa ignoruje (je uvedená len z " +"historických\n" +"dôvodov)." -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" -msgstr "" +msgstr "Zadajte priečinok, ku ktorému sa má Calibre po spustení pripojiť" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -19235,11 +20730,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -19280,7 +20775,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -19310,11 +20805,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -19341,26 +20836,29 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" -msgstr "" +msgstr "Nastaví ako sa prideľujú značky pri kopírovaní kníh do inej knižnice" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" +"Na zaistenie, aby boli značky z 'Značky pridávané pri vkladaní kníh' " +"pridávané\n" +"pri kopírovaní kníh do inej knižnice, nastavte toto na True (pravda)" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -19379,11 +20877,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19395,22 +20893,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "Určiť ktorý font sa použije pri generovaní základnej obálky" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19418,11 +20916,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19434,11 +20932,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "Jazyk použitý pri zoraďovaní" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19452,11 +20950,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" -msgstr "Počet stĺpcov pre vlastné metadata v editovacom metadata okne" +msgstr "Počet stĺpcov pre užívateľské metadáta v dialógu Upraviť metadáta" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19464,11 +20962,40 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "Poradie vlastných stĺpcov v Upraviť metadáta" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" +"Ovplyvňuje poradie, v akom budú užívateľské stĺpce zobrazené v okne úpravy " +"metadát\n" +"(jednotlivom, alebo hromadnom). Stĺpce zapísané vo vylepšení sa zobrazia " +"prvé\n" +"a v určenom poradí. Ostatné (nezapísané) stĺpce sa zobrazia v abecednom " +"poradí\n" +"až po nich.\n" +"Uvedomte si, že toto vylepšenie nemení veľkosť vstupných polí. Vloženie " +"polí komentárov\n" +"do zoznamu môže vo výsledku, pri zobrazení v dvoch stĺpcoch, spôsobiť " +"podivné medzery.\n" +"Zadajte zoznam názvov užívateľských polí tak, ako sú uvedené\n" +"v metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "Počet sekúnd čakania pred odoslaním emailov" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19477,33 +21004,36 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "Odstránenie žltých čiar na okrajoch stránky knihy" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "Maximálna šírka a výška obálky uloženej v Calibre knižnici" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" +"Všetky obálky v Calibre budú zmenšené pri zachovaní pomeru strán tak,\n" +"aby sa vošli do tejto veľkosti. Predíde sa tým spomaleniu spôsobovanému\n" +"nadmerne veľkými obálkami." -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "Kam odoslať stiahnuté novinky" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19513,11 +21043,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19528,11 +21058,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" -msgstr "" +msgstr "Zjednotený panel nástrojov v OS X" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19544,14 +21074,39 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "Uložiť pôvodný súbor keď prebieha konverzia z rovnakého formátu" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" +"Pri vylepšovaní knihy s viacerými formátmi si Calibre automaticky vyberie\n" +"jeden z nich. Štandardne je uprednostňovaný EPUB pred HTMLZ. Ak chcete \n" +"uprednostniť HTMLZ pred EPUB, zmeňte túto voľbu na 'htmlz'" diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index 1dfe2db391..690683985f 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -6,17 +6,17 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.8.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" -"PO-Revision-Date: 2011-10-03 21:01+0000\n" -"Last-Translator: Martin Srebotnjak <miles@filmsi.net>\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" +"PO-Revision-Date: 2011-12-17 07:52+0000\n" +"Last-Translator: david_ozura <Unknown>\n" "Language-Team: Martin Srebotnjak <miles@filmsi.net>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " "n%100==4 ? 3 : 0);\n" -"X-Launchpad-Export-Date: 2011-12-11 05:30+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:59+0000\n" +"X-Generator: Launchpad (build 14771)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: iso-8859-1\n" @@ -27,36 +27,39 @@ msgid "Does absolutely nothing" msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -76,8 +79,8 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -91,8 +94,8 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -103,25 +106,24 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -141,68 +143,66 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Neznano" @@ -238,11 +238,11 @@ msgstr "Pisalnik metapodatkov" msgid "Catalog generator" msgstr "Generator katalogov" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "Dejanje uporabniškega vmesnika" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -252,16 +252,16 @@ msgstr "Dejanje uporabniškega vmesnika" msgid "Preferences" msgstr "Nastavitve" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "Trgovina" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "Trgovina z e-knjigami." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -271,7 +271,7 @@ msgstr "" "ali images. Ta vtičnik se zažene vsakokrat ob dodajanju datoteke PML v " "knjižnico." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -281,117 +281,117 @@ msgstr "" "besedilne sklice na slike. Sklicevane slike in datoteka TXT sta dodana v " "arhiv." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "Izlušči ovitek iz datotek stripa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "Preberi metapodatke iz %s datotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "Preberi metapodatke iz e-knjig in arhivov RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "Preberi metapodatke iz e-knjig in arhivov ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "Nastavi metapodatke v %s datotekah" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "Nastavi metapodatke iz %s datotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "Dodajte knjige v calibre ali priklopljeno napravo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Ustvarite katalog knjig v svoji knjižnici calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "Ustvarite katalog knjig v knjižnici calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "Pretvorite knjige v različne zapise e-knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "Izbrišite knjige iz knjižnice calibre ali povezane naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "Uredite metapodatke knjig v svoji knjižnici calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "Preberite knjige iz svoje knjižnice calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "Prenesite novice z interneta v zapisu e-knjige" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "Hitro pokaži seznam sorodnih knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "Izvozite knjige iz svoje knjižnice calibre na trdi disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "Pokaži podrobnosti knjige v ločenem oknu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "Ponovno zaženi calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "Odpri mapo, ki vsebuje datoteke knjig iz knjižnice calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "Pošlji knjige na povezano napravo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -399,97 +399,97 @@ msgstr "" "Pošlji knjige po e-pošti ali spletu in se poveži tudi v iTunes ali mape " "računalnika, kot da so naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Prebrskajte Uporabniški priročnik za calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "Prilagodi calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "Enostavno poiščite knjige, podobne trenutno izbrani" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Preklopi med različnimi knjižnicami calibre in opravi vzdrževanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "Kopirajte knjige z naprave v svojo knjižnico calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "Uredite zbirke, v katerih so knjige postavljene na vaši napravi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "Kopirajte knjigo iz ene knjižnice calibre v drugo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" -msgstr "Opravi manjše prilagoditve datotek epub v knjižnici calibre" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "Izberi naključno knjigo iz knjižnice calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "Poiščite knjige v različnih prodajalnah knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "Poišči nove vtičnike calibre ali posodobi obstoječe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "Videz in občutek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "Vmesnik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Izgled in občutek vmesnika programa calibre si prilagodite svojemu okusu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "Vedenje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "Spremenite odzivanje programa calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Dodajte lastne stolpce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodajte/odstranite lastne stolpce v seznamu knjig calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "Orodna vrstica" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -497,64 +497,64 @@ msgstr "" "Prilagodite orodne vrstice in kontekstne menije, spreminjajte dostopna " "dejanja v obeh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "Iskanje v teku ..." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "Prilagodite iskanje po knjigah v calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "Vhodne možnosti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "Pretvorba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "Nastavite možnosti pretvorbe za posamezne vrste vhodnega zapisa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "Splošne možnosti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "Nastavite možnosti pretvorbe, skupne vsem vrstam zapisov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "Izhodne možnosti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "Nastavite možnosti pretvorbe za posamezne vrste izhodnega zapisa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "Dodajanje knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "Uvozi/izvozi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "Nadzirajte branje metapodatkov iz datotek ob dodajanju knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "Shranjevanje knjig na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -562,49 +562,49 @@ msgstr "" "Nadzirajte, kako calibre izvaža datoteke iz lastne zbirke podatkov na disk s " "funkcijo Shrani na disk." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "Pošiljanje knjig na naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "Nadzirajte, kako calibre prenese datoteke v vaš bralnik e-knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "Pretičniki metapodatkov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "Spreminjanje polj metapodatkov pred shranjevanjem/pošiljanjem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "Funkcije predlog" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "Napredno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "Ustvarite lastne funkcije predlog" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "Souporaba knjig prek e-pošte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "Souporaba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -612,11 +612,11 @@ msgstr "" "Nastavitev souporabe knjig po e-pošti. Lahko uporabite za samodejno " "pošiljanje prenesenih novic na svoje naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "Souporaba prek spleta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -624,46 +624,46 @@ msgstr "" "Nastavitev strežnika calibre, ki vam bo omogočil dostop do lastne knjižnice " "calibre prek interneta, z vsake naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "Prenos metapodatkov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Nadzirajte, kako calibre prenese metapodatke o e-knjigi z medmrežja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Vstavki" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Dodajanje/odstranjevanje/spreminjanje različnih funkcionalnosti calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "Prilagoditve" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "Podrobna nastavitev obnašanja calibre v različnih kontekstih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "Tipkovnica" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Prilagodite tipke za bližnjice, ki jih uporablja calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Razno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "Razne naprednejše nastavitve" @@ -700,11 +700,11 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "Pretvorite e-knjige v zapis %s" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "Vhodni profil" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." @@ -712,81 +712,81 @@ msgstr "" "Ta profil skuša uporabiti čimbolj naravne nastavitve in je koristen, če " "ničesar ne vemo o vhodnem dokumentu." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Ta profil je namenjen napravam SONY PRS (500/505/600/700 itn.)." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "Ta profil je namenjen napravi SONY PRS 300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "Ta profil je namenjen napravi SONY PRS-900." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "Ta profil je namenjen programu Microsoft Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "Ta profil je namenjen knjigam Mobipocket." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Ta profil je namenjen napravi Hanlin V3 in njenim klonom." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Ta profil je namenjen napravi Hanlin V5 in njenim klonom." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Ta profil je namenjen napravi Cybook G3." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Ta profil je namenjen napravi Cybook Opus." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Ta profil je namenjen napravi Amazon Kindle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Ta profil je namenjen napravi Irex Illiad." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Ta profil je namenjen napravi Irex Digital Reader 1000." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Ta profil je namenjen napravi Irex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "Ta profil je namenjen napravi Barnes&Noble Nook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "Izhodni profil" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -848,7 +848,7 @@ msgstr "Ta profil je namenjen napravi Amazon Kindle DX." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 msgid "This profile is intended for the Amazon Kindle Fire." -msgstr "" +msgstr "Ta profil je predviden za Amazon Kindle Fire." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 msgid "This profile is intended for the B&N Nook Color." @@ -861,7 +861,7 @@ msgstr "Ta profil je namenjen napravi Sanda Bambook." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." -msgstr "" +msgstr "Ta profil je predviden za različice PocketBook Pro 900." #: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Installed plugins" @@ -883,12 +883,12 @@ msgstr "Onemogočeni vtičniki" msgid "Enabled plugins" msgstr "Omogočeni vtičniki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicializacija vtičnika %s s sledljivostjo za nazaj ni uspela:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -900,16 +900,16 @@ msgstr "" " Prikrojitev calibre z nalaganjem zunanjih vtičnikov.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Dodajte vtičnik z določitvijo poti do datoteke zip, ki ga vsebuje." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Odstranite vtičnik po njegovem imenu. To ne vpliva na vgrajene vtičnike." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -917,15 +917,15 @@ msgstr "" "Preurejanje vtičnika. Določite ime vtičnika in preurejene stringe ter jih " "ločite z vejico." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "Prikaži vse nameščene vtičnike" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "Omogoči imenovan vtičnik" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "Onemogoči imenovani vtičnik" @@ -933,37 +933,37 @@ msgstr "Onemogoči imenovani vtičnik" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Pot do knjižnice je predolga. Imeti mora manj kot %d znakov." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "Da" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "Glavni pomn." #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "Kartica A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "Kartica B" @@ -975,7 +975,7 @@ msgstr "Dnevnik razhroščevanja" msgid "Communicate with Android phones." msgstr "Povezovanje s telefoni Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -983,15 +983,15 @@ msgstr "" "Seznam z vejico ločenih map za pošiljanje e-knjig na napravo. Uporabljena bo " "prva obstoječa" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "Povezovanje s telefoni S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1003,41 +1003,41 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "Onemogoči gonilnik Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "Omogoči gonilnik Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "Uporabite Series kot Kategorijo v iTunes/Knjigah" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Omogočite, če želite uporabiti ime zbirke kot žanr v iTunes ali kategorijo " "iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "Naslovnice v predpomnilniku iz iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" "Omogočite, če želite medpomniti in prikazati naslovnice iz iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1045,19 +1045,19 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Naprava Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "Povezovanje z iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Zaznana naprava Apple, zaganjanje iTunes ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1065,29 +1065,36 @@ msgstr "" "Kopiranje knjig neposredno z iNaprave ni možno. Povlecite knjižnico iTunes " "na namizje in ga od tam dodajte v okno Knjižnica programa calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "Posodabljanje seznama metapodatkov naprave ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d izmed %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "končano" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1097,7 +1104,7 @@ msgstr "" "Izbrišite jih s programom iBooks.\n" "Kliknite 'Pokaži podrobnosti' za seznam." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1105,35 +1112,35 @@ msgstr "" "Določenih naslovnic ni bilo mogoče pretvoriti.\n" "Kliknite 'Pokaži podrobnosti' za seznam." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Novice" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "Povezovanje z iTunes." @@ -1179,59 +1186,59 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "Pridobivanje seznama knjig na napravi ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "Prenašanje knjig na napravo ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "Dodajanje knjig na seznam metapodatkov naprave..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "Odstranjevanje knjig z naprave ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "Odstranjevanje knjig iz seznama metapodatkov naprave ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "Pošiljanje metapodatkov napravi ..." @@ -1249,7 +1256,7 @@ msgstr "Povezovanje s pametnim telefonom Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1279,26 +1286,30 @@ msgstr "Povezovanje z bralnikom e-knjig Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Povezovanje z bralnikom e-knjig EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "Povezovanje z Astak Mentor EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "Povezovanje z bralnikom PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Povezovanje z bralnikom PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "Povezovanje z bralnikom e-knjig PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "Povezovanje z bralnikom PocketBook 701." +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "Entourage Edge" @@ -1353,23 +1364,23 @@ msgstr "Povezovanje z bralnikom e-knjig Hanvon N520." msgid "Communicate with The Book reader." msgstr "Povezovanje z bralnikom The Book." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "Povezovanje z bralnikom e-knjig Libre Air." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "Povezovanje z bralnikom e-knjig SpringDesign Alex." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "Povezovanje z Azbooka." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "Povezovanje z bralnikom e-knjig Elonex EB 511." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1395,7 +1406,7 @@ msgstr "Povezovanje z bralnikom e-knjig IRex Digital Reader 1000." msgid "Communicate with the IRex Digital Reader 800" msgstr "Povezovanje z IRex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "Povezovanje z bralnikom Iriver Story." @@ -1411,53 +1422,53 @@ msgstr "Povezovanje z bralnikom MiBuk Wolder." msgid "Communicate with the JetBook Mini reader." msgstr "Povezovanje z bralnikom JetBook Mini." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Ni veljavna datoteka MOBI. Javlja identiteto %s" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "Preslikave strani ni mogoče ustvariti." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Povezovanje z bralnikom e-knjig Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "Povezovanje z bralnikom e-knjig Kindle 2/3." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "Pri pošiljanju knjig pošlji podatke o številkah strani" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1465,11 +1476,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "Uporabi počasnejše, a natančnejše izdelovanje številk strani" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1480,58 +1491,80 @@ msgstr "" "generator izdela strani, ki bolje ustrezajo stranem v tiskani knjigi. Vendar " "pa je ta metoda počasnejša in upočasni pošiljanje datotek na Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "Povezovanje z bralnikom e-knjig Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "Povezovanje s Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "Kobo podpira več zbirk, vključno z " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "Ustvari značke za samodejno upravljanje" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "Ni podprto" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1539,15 +1572,15 @@ msgstr "" "Datoteke \".kobo\" na tej napravi ne obstajajo kot knjige, so vrstice v " "zbirki podatkov sqlite. Trenutno jih ne morete izvoziti ali videti." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1555,7 +1588,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1563,8 +1596,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1682,7 +1715,7 @@ msgid "All by author" msgstr "Vse po avtorjih" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1718,7 +1751,7 @@ msgstr "" "Osveži ločene platnice pri uporabi samodejnega upravljanja (novejši bralniki)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1726,12 +1759,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Ohrani razmerje stranic naslovnice pri izdelavi predoglednih slik" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1752,35 +1785,35 @@ msgstr "" "karticah. S tem calibre najde knjige, ki so na napravo prišle z drugimi " "programi ali brezžičnim prenosom." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "Neimenovano" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1842,19 +1875,19 @@ msgstr "Pogona %s ni mogoče zaznati. Poskusite s ponovnim zagonom." msgid "Unable to detect the %s disk drive." msgstr "Diska %s ni mogoče zaznati." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Ne morem zagnati glavni spomin (Napaka kode: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1863,30 +1896,26 @@ msgstr "" "Glavni spomin %s je v bralnem načinu. Običajno se to zgodi zaradi napak " "datotečnega sistema." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Ne najdem pogonskega pomočnika: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "Bralnik nima spominske kartice v tej reži." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "Izbrana reža: %s ni podprta." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "V glavnem pomnilniku primanjkuje prostora" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "Na spominski kartici primanjkuje prostora" @@ -1927,11 +1956,11 @@ msgstr "Posebna prilagoditev" msgid "Communicate with an eBook reader." msgstr "Povezovanje z bralnikom e-knjig." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "Pridobi podatke o napravi ..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1940,7 +1969,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -2023,17 +2052,17 @@ msgstr "" msgid "Card A folder" msgstr "Mapa kartice A" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "Upodobljen %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "Neuspešno %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -2044,114 +2073,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"Število barv za pretvorbo v sivinsko sliko. Običajno: %default. Vrednosti " -"manjše od 256 lahko povzročijo zabrisanost besedila na vaši napravi, če " -"ustvarjate stripe v zapisu EPUB." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" -"Onemogočite normalizacijo (izboljšajte kontrast) barvnega obsega za slike. " -"Privzeto: neizbrano" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" -"Obdržite razmerje slike. Privzeto je, da se prilagodi velikosti zaslona." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "Onemogočite ostrenje." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" -"Izključitev trimanja strani stripov. Pri nekaterih stripih lahko trimanje " -"odstrani vsebino tako kot robove." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "Ne razdeli ležečih slik v dve pokončni." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" -"Obdrži razmerje pri skaliranju slik in uporabi višino zaslona za širino " -"slike pri pregledovanju v panoramskem načinu." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" -"Uporablja se za izdaje, ki se berejo od desne proti levi tako kot manga. " -"Panoramske slike se razdelijo v portretne strani od desne proti levi." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" -"Vključitev odstranjevanje pikic-madežov. Zmanjša pikčasti šum vendar znatno " -"poveča čas procesiranja." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" -"Ne razvrščaj datotek, ki se nahajajo v stripu, po imenu. Upoštevaj " -"zaporedje, v katerem so bile stripu dodane." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" -"Zapis, v katerega bodo pretvorjene slike v ustvarjeni e-knjigi. Lahko " -"preizkušate, kateri zapis bo dal optimalno velikost in izgled na vaši " -"napravi." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "Slike dodatno ne obdelaj" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "Ne pretvori slike v sivinsko (črna in bela)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" -"Pri pretvarjanju CBC vsaki strani ne dodaj povezav na kazalo vsebine. " -"Upoštevajte, da to velja le, če ima kazalo vsebine več kot en razdelek" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "Stran" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2230,7 +2151,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Spremeni besedilo in strukturo dokumenta z rabo uporabniško določenih " @@ -2267,6 +2188,665 @@ msgstr "" msgid "Output saved to" msgstr "Izhod je shranjen v" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"Število barv za pretvorbo v sivinsko sliko. Običajno: %default. Vrednosti " +"manjše od 256 lahko povzročijo zabrisanost besedila na vaši napravi, če " +"ustvarjate stripe v zapisu EPUB." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" +"Onemogočite normalizacijo (izboljšajte kontrast) barvnega obsega za slike. " +"Privzeto: neizbrano" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" +"Obdržite razmerje slike. Privzeto je, da se prilagodi velikosti zaslona." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "Onemogočite ostrenje." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" +"Izključitev trimanja strani stripov. Pri nekaterih stripih lahko trimanje " +"odstrani vsebino tako kot robove." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "Ne razdeli ležečih slik v dve pokončni." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" +"Obdrži razmerje pri skaliranju slik in uporabi višino zaslona za širino " +"slike pri pregledovanju v panoramskem načinu." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" +"Uporablja se za izdaje, ki se berejo od desne proti levi tako kot manga. " +"Panoramske slike se razdelijo v portretne strani od desne proti levi." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" +"Vključitev odstranjevanje pikic-madežov. Zmanjša pikčasti šum vendar znatno " +"poveča čas procesiranja." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" +"Ne razvrščaj datotek, ki se nahajajo v stripu, po imenu. Upoštevaj " +"zaporedje, v katerem so bile stripu dodane." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" +"Zapis, v katerega bodo pretvorjene slike v ustvarjeni e-knjigi. Lahko " +"preizkušate, kateri zapis bo dal optimalno velikost in izgled na vaši " +"napravi." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "Slike dodatno ne obdelaj" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "Ne pretvori slike v sivinsko (črna in bela)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" +"Pri pretvarjanju CBC vsaki strani ne dodaj povezav na kazalo vsebine. " +"Upoštevajte, da to velja le, če ima kazalo vsebine več kot en razdelek" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "Stran" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" +"Izlušči vsebino ustvarjene datoteke EPUB v navedeno mapo. Najprej se izbriše " +"predhodna vsebina mape, zato bodite previdni." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "Začni" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "Ne vstavi kazala vsebine na začetek knjige." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"Žanr knjige. Možne izbire: %s\n" +"\n" +" Glejte: " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "za popoln seznam z opisi." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "Datoteka CSS, uporabljena za izvoz namesto privzete datoteke" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "Vrhnje datoteke HTML ni mogoče najti." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "Vrhnja datoteka HTML %s je prazna." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "Omogoči samodejno sukanje slik, ki so večje od širine zaslona." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "Nastavite razmik med besedami v točkah. Privzeto je %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "Dodaj glavo z naslovom in avtorjem na vse strani." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" +"Nastavi obliko glave. %a je zamenjan z avtorjem in %t z naslovom. Privzeto " +"je %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "Pod naslovom dodaj razmik. Privzeto je %default točk." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" +"Najmanjši zamik odstavka (zamik prve vrstice odstavka) v točkah. Privzeto: " +"%default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" +"Tabele v HTML datotekah upodobi kot slike (koristno, če dokument vsebuje " +"velike ali kompleksne tabele)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" +"Pomnoži velikost pisave v upodobljenih tabelah s tem faktorjem. Privzeto je " +"%default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "Za vdelavo izbrana pisava iz družine serif" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "Za vdelavo izbrana pisava iz družine sans-serif" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "Za vdelavo izbrana pisava iz družine monospace" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "Strip" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "Spremeni slike, da ustrezajo omejitvam velikosti naprave Palm." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "Če je vključeno, uporabite polje razvrščanja avtorja kot avtorja." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "Naslov za vsako ustvarjeno vdelano kazalo vsebine." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "Onemogoči stiskanje vsebine datoteke." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "Vsi članki" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "Zapis, ki naj bo uporabljen v vsebniku pdb. Možnosti so:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" +"Določite kodiranje znakov za izhodni dokument. Privzeto je kodiranje cp1253. " +"Opomba: možnost ni podprta v vseh vrstah zaposov." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "Dodaj kazalo vsebine na začetek knjige." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "Ne izlušči slik iz dokumenta" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "Uporabi nov pogon pretvorbe PDF." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" +"Merska enota. Privzeto je to palec. Na voljo so %s Opomba: s tem ne " +"spremenite enote za robove!" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "Postavitev strani. Privzeto je pokončna. Možnosti so %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" +"Uporabno za razvoj receptov. Prisili max_articles_per_feed na 2 in prenese " +"največ dva vira." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" +"Uporabniško ime za spletišča, ki zahtevajo prijavo za dostop do vsebin." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "Geslo za spletišča, ki zahtevajo prijavo za dostop do vsebin." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "Spremeni velikost vseh slik za celozaslonski pogled. " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "Začetna stran" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "Naslovnice" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr " (uvod)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "Ne vstavi kazala vsebine v izhodno besedilo." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2445,16 +3025,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" -"XPath izraz za ugotavljanje naslovov poglavja. Privzeto se smatra oznaka " -"<h1> ali <h2> , da vsebuje besede \"poglavje\",\"knjiga\",\"sekcija\" ali " -"\"oddelek\" kot naslov poglavja prav tako kot katerekoli oznake, ki imajo " -"class=\"poglavje\". Uporabljen izraz mora upoštevati seznam elementov." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" @@ -2814,36 +3391,30 @@ msgstr "Iskalni vzorec (regularni izraz), ki bo zamenjan z sr3-replace." msgid "Replacement to replace the text found with sr3-search." msgstr "Zamenjava za besedilo, najdeno z sr3-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "E-knjige v arhivu ni mogoče najti" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Vrednosti indeksa zbirke in ocen morajo biti številske. Prezrto bo" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "Datuma/časa ni mogoče razčleniti" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "Pretvarjanje vhoda v HTML ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "Izvajanje preobliokvanj na e-knjigi ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "Ustvarjanje" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2853,11 +3424,11 @@ msgstr "" msgid "ePub Fixer" msgstr "Popravljalnik ePub" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "Zaobidi hrošče epubcheck" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2894,146 +3465,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" -"Izlušči vsebino ustvarjene datoteke EPUB v navedeno mapo. Najprej se izbriše " -"predhodna vsebina mape, zato bodite previdni." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "Začni" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "Vsi članki" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "Ne vstavi kazala vsebine na začetek knjige." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" -"Žanr knjige. Možne izbire: %s\n" -"\n" -" Glejte: " - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "za popoln seznam z opisi." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "Datoteka CSS, uporabljena za izvoz namesto privzete datoteke" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -3062,36 +3493,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "Vrhnje datoteke HTML ni mogoče najti." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "Vrhnja datoteka HTML %s je prazna." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Ustvarjanje datoteke LIT iz EPUB ..." @@ -3319,74 +3720,6 @@ msgstr "" msgid "Set book ID" msgstr "Nastavi ID knjige" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "Omogoči samodejno sukanje slik, ki so večje od širine zaslona." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "Nastavite razmik med besedami v točkah. Privzeto je %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "Dodaj glavo z naslovom in avtorjem na vse strani." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" -"Nastavi obliko glave. %a je zamenjan z avtorjem in %t z naslovom. Privzeto " -"je %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "Pod naslovom dodaj razmik. Privzeto je %default točk." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" -"Najmanjši zamik odstavka (zamik prve vrstice odstavka) v točkah. Privzeto: " -"%default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" -"Tabele v HTML datotekah upodobi kot slike (koristno, če dokument vsebuje " -"velike ali kompleksne tabele)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" -"Pomnoži velikost pisave v upodobljenih tabelah s tem faktorjem. Privzeto je " -"%default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "Za vdelavo izbrana pisava iz družine serif" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "Za vdelavo izbrana pisava iz družine sans-serif" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "Za vdelavo izbrana pisava iz družine monospace" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "Strip" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3402,8 +3735,8 @@ msgid "TEMPLATE ERROR" msgstr "NAPAKA PREDLOGE" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Ne" @@ -3411,8 +3744,8 @@ msgstr "Ne" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3423,14 +3756,14 @@ msgid "Title" msgstr "Naslov" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Avtor(ji)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Založnik" @@ -3441,7 +3774,7 @@ msgid "Producer" msgstr "Producent" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3450,11 +3783,11 @@ msgstr "Opombe" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "Značke" @@ -3462,7 +3795,7 @@ msgstr "Značke" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3474,7 +3807,7 @@ msgstr[2] "Zbirke" msgstr[3] "Zbirke" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3486,7 +3819,7 @@ msgstr "Časovni žig" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3603,55 +3936,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "Ovitek" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "Prenese metapodatke in naslovnice z Amazona" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "ZDA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "Francija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "Nemčija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "VB" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "Italija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "Izberite spletišče Amazon:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3659,31 +3992,31 @@ msgstr "" msgid "Metadata source" msgstr "Vir metapodatkov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "Prenese metapodatke in naslovnice z Google Knjige" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "Prenese metapodatke z isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "Ključ IsbnDB:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3694,19 +4027,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "Prenese naslovnice iz The Open Library" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "Prenese metapodatke in naslovnice iz Overdrvie Content Reserve" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "Prenesi vse metapodatke (počasno)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3715,135 +4048,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Spremeni slike, da ustrezajo omejitvam velikosti naprave Palm." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "Če je vključeno, uporabite polje razvrščanja avtorja kot avtorja." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "Naslov za vsako ustvarjeno vdelano kazalo vsebine." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "Onemogoči stiskanje vsebine datoteke." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "To je knjiga Amazon Topaz. Ni je mogoče obdelati." -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "Podrobnosti ni na voljo" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "Naslovnica" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Kazalo vsebine" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "Kazalo" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "Slovarček" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "Zahvale" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "Bibliografija" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "Kolofon" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "Avtorske pravice" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "Posvetilo" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "Epigraf" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "Predgovor" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "Seznam ilustracij" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "Seznam tabel" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "Opombe" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "Uvod" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "Glavno besedilo" @@ -3854,7 +4134,7 @@ msgstr "Knjige v zapisu %s niso podprte" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "Knjiga %(sidx)s izmed %(series)s" @@ -3864,10 +4144,10 @@ msgid "HTML TOC generation options." msgstr "Možnosti tvorbe kazala vsebine za HTML" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "Ocena" @@ -3902,40 +4182,6 @@ msgstr "Sprotne opombe" msgid "Sidebar" msgstr "Stranska vrstica" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "Zapis, ki naj bo uporabljen v vsebniku pdb. Možnosti so:" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" -"Določite kodiranje znakov za izhodni dokument. Privzeto je kodiranje cp1253. " -"Opomba: možnost ni podprta v vseh vrstah zaposov." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "Dodaj kazalo vsebine na začetek knjige." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "Ne izlušči slik iz dokumenta" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "Uporabi nov pogon pretvorbe PDF." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -4132,300 +4378,104 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" -"Merska enota. Privzeto je to palec. Na voljo so %s Opomba: s tem ne " -"spremenite enote za robove!" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" -"Velikost papirja. Ta velikost bo prezrta, ko uporabite izhodni profil. " -"Privzeto je to Letter. Na voljo so %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "Postavitev strani. Privzeto je pokončna. Možnosti so %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Ni mogoče najti pdftohtml, preverite, če se nahaja v PATH" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "Kazalo vsebine:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "Spremeni velikost vseh slik za celozaslonski pogled. " - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "Začetna stran" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "Naslovnice" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr " (uvod)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "Ne vstavi kazala vsebine v izhodno besedilo." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "Potrdite pred brisanjem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "Geometrija glavnega okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "Opozori me, če je na voljo nova različica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "Uporabi rimska števila za številko v zbirki" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "Razvrsti seznam značk po imenu, priljubljenosti ali oceni" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "Število naslovnic, ki se pokažejo v načinu brskanja med naslovnicami" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "Privzete nastavitve za pretvorbo v LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "Možnosti za pregledovalnik e-knjig LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "Stolpci, prikazani v seznamu knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "Najstarejše novice, ohranjene v zbirki podatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "Pokaži ikono v sistemskem pladnju" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "Naloži prenesene novice na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "Onemogoči opozorila v ikoni sistemskega pladnja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "Privzeto dejanje ob kliku gumba Pošlji na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4434,52 +4484,64 @@ msgstr "" "Pri iskanju pokaži vse knjige s poudarjenimi rezultati iskanja namesto zgolj " "zadetkov. S tipko N ali F3 se lahko pomaknete na naslednji zadetek." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "Prenesi družabne metapodatke (značke/ocene/itn.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "Prepiši avtorja in naslov z novimi metapodatki" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "Samodejno prenesi naslovnico, če je na voljo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Omeji največje število hkratnih opravil na število CPE" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "Izključi animacije vmesnika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "Izberite datoteke" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "Knjige" @@ -4527,23 +4589,27 @@ msgstr "Stripi" msgid "Archives" msgstr "Arhivi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "Dodaj knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "Dodaj knjige v knjižnico calibre/napravo iz datotek na računalniku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "Dodaj knjige iz ene mape" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4551,7 +4617,7 @@ msgstr "" "Dodaj knjige iz map, vključno s podmapami (ena knjiga na mapo, predvideva, " "da je vsaka datoteka e-knjige ista knjiga v drugem zapisu)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4559,27 +4625,27 @@ msgstr "" "Dodaj knjige iz map, vključno s podmapami (več knjig na mapo, predvideva, da " "je vsaka datoteka e-knjige druga knjiga)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Dodaj prazno knjigo (vnos knjige brez zapisa)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Dodaj iz ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Dodaj datoteke obstoječim knjižnim zapisom" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4592,89 +4658,90 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Nobena od knjig ni izbrana." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Izberite datoteke knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Dodajanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Ustvarjanje zapisov knjig iz številk ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "Prenašanje knjig na napravo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "Podprte knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "Izberite knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "Metapodatkov ni bilo mogoče prebrati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "Metapodatkov ni bilo mogoče prebrati iz naslednjih" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "Dodaj v knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Nobena od knjig ni izbrana" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Naslednje knjige so navidezne in jih ni mogoče dodati v knjižnico calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "Datotek knjig ni mogoče najti" @@ -4691,7 +4758,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "Pridobi beležke (poskusno)" @@ -4799,7 +4866,7 @@ msgid "Switch/create library..." msgstr "Zamenjaj/ustvari knjižnico ..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4807,12 +4874,12 @@ msgid "%d books" msgstr "%d knjig" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Hitri preklop" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Preimenuj knjižnico" @@ -4861,7 +4928,7 @@ msgstr "Upoštevajte, da bo dejanska mapa knjižnice preimenovana." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Že obstaja" @@ -4873,7 +4940,7 @@ msgstr "Mapa %s že obstaja. Najprej jo izbrišite." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4934,8 +5001,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "Uspešno" @@ -4946,8 +5013,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4974,9 +5041,9 @@ msgstr "Datoteke iz vaše knjižnice se ujemajo s podatki v zbirki podatkov." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "Ni dovoljeno" @@ -5011,7 +5078,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Ustvari katalog knjig v knjižnici calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "Pretvorba ni možna" @@ -5049,21 +5116,21 @@ msgstr "Ni knjižnice" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "Kopiranje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "Knjig ni mogoče kopirati: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Kopiranih %(num)d knjig na/v %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5080,7 +5147,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Ste prepričani?" @@ -5173,14 +5240,14 @@ msgid "Main memory" msgstr "Glavni pomnilnik" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "Pomnilniška kartica A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "Pomnilniška kartica B" @@ -5270,12 +5337,12 @@ msgid "Connect/share" msgstr "Poveži/skupna raba" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Ustavljanje" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5337,8 +5404,8 @@ msgstr "Metapodatkov ni mogoče prenesti" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "Prenos ni uspel" @@ -5370,7 +5437,7 @@ msgid "Download complete" msgstr "Prenos je dokončan" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5626,7 +5693,7 @@ msgid "Click the show details button to see which ones." msgstr "Kilknite gum Pokaži podrobnosti, da vidite, za katere gre." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "Pokaži podrobnosti knjige" @@ -5731,7 +5798,7 @@ msgstr "Trgovine" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "Izberi trgovine" @@ -5772,27 +5839,29 @@ msgstr "To sporočilo prikaži znova" msgid "About Get Books" msgstr "O funkciji Pridobi knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "Prikroji ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" -msgstr "Opravite manjše spremembe knjigam v zapisu ePub" +msgid "Tweak Book" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" -msgstr "ePub ni mogoče prikrojiti" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." -msgstr "Noben zapis ePub ni na voljo. Najprej pretvorite knjigo v ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -5871,79 +5940,87 @@ msgstr "%s nima razpoložljivih zapisov." msgid "Searching in" msgstr "Iskanje v" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "Dodajanje ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "Iskanje v vseh podmapah ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "Napaka poti" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "Navedene mape ni mogoče obdelati." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "Ni knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "Ni najdenih knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "Ni pravic" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "Dodano" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "Dodajanje ni uspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "Najdeni dvojniki!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "Dodajanje dvojnikov ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "Shranjevanje ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "Zbiranje podatkov, počakajte trenutek ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "Shranjeno" @@ -6034,8 +6111,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -6053,6 +6130,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -6095,55 +6173,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "Doniraj" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "Odprite s klikom" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "Id-ji" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "Zbirke" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Prilepi naslovnico" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Kopiraj naslovnico" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "Dvokliknite, da se odpre okno podrobnosti o knjigi" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Pot" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6214,7 +6297,7 @@ msgstr "izhod" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6228,22 +6311,22 @@ msgstr "izhod" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6620,11 +6703,11 @@ msgstr "Ustvari povezavo" msgid "Enter URL" msgstr "Vnesi URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "Navadni pogled" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "Izvorna koda HTML" @@ -7044,7 +7127,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "Brez sprememb" @@ -7214,33 +7297,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "Izberi naslovnico za " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "Ne mogoče prebrati" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "Nimate pravic za branje datoteke: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "Napaka pri branju datoteke" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>Prišlo je do napake pri branju iz datoteke: <br /><b>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr " ni veljavna slika" @@ -7270,7 +7353,7 @@ msgid "Change the title of this book" msgstr "Spremenite naslov knjige" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "&Avtor(ji): " @@ -7286,7 +7369,7 @@ msgstr "" "Spremenite avtorja(je) te knjige. Če je avtorjev več, jih ločite z vejicami." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "&Založnik: " @@ -7295,8 +7378,8 @@ msgid "Ta&gs: " msgstr "Zna&čke: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7305,7 +7388,7 @@ msgstr "" "<br><br>Lahko so poljubni z vejicami ločeni izrazi ali besede." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7313,8 +7396,8 @@ msgstr "&Zbirka:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "Seznam znanih zbirk. Lahko dodate nove zbirke." @@ -7452,18 +7535,22 @@ msgstr "Brez &slik" msgid "PDF Output" msgstr "Izvoz PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "&Velikost papirja:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "&Usmerjenost:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "Ohrani &razmerje stranic naslovnice" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "Izvoz PMLZ" @@ -7527,7 +7614,7 @@ msgstr "Pojdi na:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "&Prejšnji" @@ -7535,7 +7622,7 @@ msgstr "&Prejšnji" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "&Naslednji" @@ -7544,7 +7631,7 @@ msgstr "&Naslednji" msgid "Preview" msgstr "Predogled" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" @@ -7554,18 +7641,18 @@ msgstr "" "in\n" "zamenjaj" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "Neveljaven regularni izraz" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7609,7 +7696,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7940,15 +8027,15 @@ msgstr "Prebrskaj naslovnice" msgid "Cover browser could not be loaded" msgstr "Brskalnika po naslovnicah ni mogoče naložiti" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7956,288 +8043,322 @@ msgstr "Brskalnika po naslovnicah ni mogoče naložiti" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Nedoločeno" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "zvezdi(c)" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "Neocenjeno" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "Počisti '%s'" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "Uveljavi spremembe" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "Odstrani zbirko" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "Samodejno oštevilči knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "Odstrani vse značke" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "Podrobnosti niso na voljo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "Naprava ni več priklopljena." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "Pridobi podatke o napravi" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "Pridobi seznam knjig z naprave" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "Pošlji metapodatke na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "Pošlji zbirke na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "Prenesi %d knjig na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "Izbriši knjige z naprave" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "Prenesi knjige iz naprave" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "Pokaži knjigo na napravi" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "Določite privzeto dejanje pošiljanja na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "Pošlji v glavni pomnilnik" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "Pošlji na pomn. kartico A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "Pošlji na pomn. kartico B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "Glavni pomnilnik" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "Pošlji določen zapis na" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "Pošlji in izbriši iz knjižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "Izvrzi napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Napaka" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "Napaka pri komuniciranju z napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "Ni ustreznih zapisov" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "Izberite mapo, ki jo želite odpreti kot napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "Napaka pri komuniciranju z napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -"Prišlo je do začasne napake pri komuniciranju z napravo. Ponovno zaženite " -"ali izklopite in ponovno vklopite napravo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "Naprava: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " zaznana." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "0/%i knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "Izberite vrsto zapisa, ki jo želite poslati na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "Ni naprav" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "Ni mogoče poslati: ni povezanih naprav" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "Ni kartic" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "Ni mogoče poslati: naprava nima pomnilniške kartice" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Želite samodejno pretvoriti naslednje knjige pred prenosom na napravo?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "Pošiljanje katalogov na napravo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "Pošiljanje novic na napravo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "Pošiljanje knjig na napravo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "Na napravi ni več prostora" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Prenos knjig na napravo ni mogoč, ker na napravi ni dovolj prostora " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "Neznane vrste zapisa" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Neveljavna predloga" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -8281,6 +8402,24 @@ msgstr "Kot avtorja novih knjig določi:" msgid "Reset author to Unknown" msgstr "Ponastavi avtorja na Neznanega" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "Dodaj knjige po ISBN" @@ -8339,24 +8478,24 @@ msgstr "" msgid "Catalog options" msgstr "Možnosti kataloga" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "Preverjanje integritete zbirke podatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "Nalaganje zbirke podatkov iz SQL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "Preverite knjižnico -- zaznane so težave" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8438,69 +8577,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "&Kopiraj na odložišče" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Ime" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "Pod iz knjižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8565,7 +8704,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8658,14 +8798,14 @@ msgstr "V &redu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "Pre&kliči" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "Uredi komentarje" @@ -8674,13 +8814,13 @@ msgid "Where do you want to delete from?" msgstr "Od kod želite izbrisati?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "Knjižnica" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "Naprava" @@ -8707,8 +8847,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8727,13 +8867,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8813,8 +8953,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "Ni zadetkov" @@ -8861,12 +9001,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "Neveljavno ime avtorja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8876,7 +9016,7 @@ msgid "Manage authors" msgstr "Upravljaj z avtorji" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8958,37 +9098,37 @@ msgstr "Ustavi vsa opravila, ki niso pove&zana z napravo" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "&Kopiraj na odložišče" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "Pokaži po&drobnosti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "Skrij po&drobnosti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "Pokaži podrobnosti o tej napaki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "Kopirano" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiraj na odložišče" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -9001,7 +9141,7 @@ msgid "Standard metadata" msgstr "Standardni metapodatki" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "Metapodatki po meri" @@ -9116,7 +9256,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "Izbriši shranjeno iskanje/zamenjavo" @@ -9139,23 +9279,23 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "Uredi metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -9163,57 +9303,57 @@ msgstr "" "Določite, kako se razvrščajo avtor(ji) te knjige. Npr. Charles Dickens se " "razvršča kot Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "&Ocena:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "Ocena za to knjigo. 0-5 zvezdic" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " zvezdic" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "Odpri urejevalnik značk" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "Odst&rani značke:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "Z vejico ločen seznam značk, ki bodo odstranjene iz knjig. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "Odstrani &vse" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -9221,53 +9361,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "&Datum:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "d MMM lll" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "O&bjavljeno:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "Počisti datum objave" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "&Jeziki:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -9275,146 +9415,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "Zamenjaj &naslovnico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "&Izdelaj privzeto naslovnico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "&Odstrani ovitek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "&Osnovni metapodatki" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "&Metapodatki po meri" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "S&hrani" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "Izbriši" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "I&skalni način:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "Pre&dloga:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "&Zamenjaj z:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9422,25 +9573,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9448,51 +9599,40 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "Preizkusno besedilo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "Rezultati preizkusa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "&Osnovni metapodatki" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" -msgstr "&Metapodatki po meri" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" msgstr "&Najdi in zamenjaj" @@ -9502,22 +9642,22 @@ msgid "Password needed" msgstr "Potrebno je geslo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Uporabniško ime:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Geslo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Prikaži geslo" @@ -9700,7 +9840,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "O&mogoči/onemogoči vtičnik" @@ -9709,7 +9849,7 @@ msgid "Enable or disable this plugin" msgstr "Onemogoči ali omogoči ta vtičnik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "&Odstrani vtičnik" @@ -9726,7 +9866,7 @@ msgid "Donate to the developer of this plugin" msgstr "Donirajte razvijalcu tega vtičnika" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "Pri&lagodi vtičnik" @@ -9741,7 +9881,7 @@ msgid "Install %s" msgstr "Namesti %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9779,7 +9919,7 @@ msgid "Plugin installed: %s" msgstr "Vtičnik nameščen: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9802,35 +9942,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "Vtičnika ni mogoče prilagajati" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "Vtičnik: %s ne potrebuje prilagajanja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "Vtičnika ni mogoče onemogočiti" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Vtičnik: %s ni mogoče onemogočiti" @@ -9880,7 +10020,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Najdi" @@ -10054,123 +10194,132 @@ msgstr "" msgid "%s news sources" msgstr "%s virov novic" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "P&renesi zdaj" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "Potrebujete uporabniško ime in geslo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "Račun" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "(neobvezno)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "(obvezno)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "Ustvaril: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "Nazadnje preneseno: nikoli" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "nikoli" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "Nazadnje preneseno:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "Načrtuj prenos novic" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "Dodaj vir novic po meri" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "Prenesi vse načrtovane nove vire" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "Ni internetne povezave" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "Ni internetne povezave" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "Načrtuj prenos novic" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "Dodaj vir novic po meri" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "Pojdi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "Vsakih x dni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "&Račun" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "&Razpored" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -10181,27 +10330,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "&Napredno" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" -msgstr "P&renesi zdaj" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "I&zbriši prenesene novice, starejše kot:" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -10210,20 +10355,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "ne izbriši nikoli" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "Prenesi &vse načrtovane" @@ -10354,7 +10499,7 @@ msgid "&Author:" msgstr "&Avtor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "Zna&čke:" @@ -10459,7 +10604,7 @@ msgid "Add a new category" msgstr "Dodaj novo kategorijo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10486,11 +10631,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "Ste prepričani?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10580,38 +10725,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "Določite barvo stolpca:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "Vrednost predloge:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "&Ime funkcije:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "&Dokumentacija:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "&Koda Python:" @@ -10643,45 +10787,53 @@ msgstr "" msgid "&Test" msgstr "&Preizkusi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "Predogled ni možen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "Zavrzi spremembe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10924,46 +11076,46 @@ msgstr "Novice:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "E-knjiga:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10993,8 +11145,8 @@ msgid "Title:" msgstr "Naslov:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" -msgstr "Regularni izraz (?P<title>)" +msgid "Regular expression (?P<title>)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -11036,7 +11188,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Regularni izraz (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN:" @@ -11061,7 +11213,7 @@ msgid "Regular expression (?P<published>)" msgstr "Regularni izraz (?P<published>)" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "Brskalnik naslovnic" @@ -11070,7 +11222,7 @@ msgid "Shift+Alt+B" msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "Brskalnik značk" @@ -11092,14 +11244,14 @@ msgstr "izdelal Kovid Goyal" msgid "Connected " msgstr "Povezan " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "Podrobnosti o knjigi" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11235,7 +11387,7 @@ msgid "None" msgstr "Brez" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "Opravljeno" @@ -11277,9 +11429,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "Ni zadetkov" @@ -11289,62 +11441,66 @@ msgstr "Ni zadetkov" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "Izvrzi to napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "Pokaži knjige v knjižnici calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "Pokaži knjige v glavnem pomnilniku naprave" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "Pokaži knjige na pomn. kartici A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "Pokaži knjige na pomn. kartici B" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "Izbriši knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "na voljo" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "Napredno iskanje" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "Ctrl+Shift+F" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "&Pojdi" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Opravi hitro iskanje (lahko pritisnete tudi tipko Enter)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "Ponastavi hitro iskanje" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "Kopiraj trenutno besedilo iskanja (namesto iskalnega polja)" @@ -11352,117 +11508,117 @@ msgstr "Kopiraj trenutno besedilo iskanja (namesto iskalnega polja)" msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "Na napravi" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "Velikost (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "Spremenjeno" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Iskano polje je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "V knjižnici" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "Velikost" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "Označeno za brisanje" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Dvoklikni me, da me <b>urediš</b><br><br>" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Skrij stolpec %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Razvrsti po %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Naraščajoče" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Padajoče" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Levo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Desno" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Pokaži stolpec" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Obnovi privzeto razporeditev" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11506,17 +11662,17 @@ msgid "LRF Viewer toolbar" msgstr "Orodna vrstica pregledovalnika LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "Naslednja stran" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "Prejšnja stran" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11569,7 +11725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "Knjižnica Calibre" @@ -11614,7 +11770,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "Okvarjena zbirka podatkov" @@ -11693,7 +11849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11758,7 +11914,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11766,132 +11922,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "Metapodatkov ni mogoče prebrati" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "Pre&brskaj" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "O&breži" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "&Odstrani" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "Prenesi naslo&vnico" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "&Ustvari naslovnico" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "Ni veljavna slika" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "Določite naslov in avtorja" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "Pred izdelavo naslovnice morate določiti naslov in avtorja" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "Neveljavna naslovnica" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "Ta knjiga nima naslovnice" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "Velikost naslovnice: %(width)d x %(height)d slik. točk" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "zvezdic" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "Značke so se spremenile" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "Z vejicami ločen seznam jezikov te knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "I&d-ji:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11899,38 +12055,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "Ta številka ISBN je veljavna" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "Ta številka ISBN ni veljavna" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "Neveljaven ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "Vnesite ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "ISBN, ki ste ga vnesli, ni veljaven. Poskusite znova." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "&Založnik:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "Počisti datum" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -12005,7 +12161,7 @@ msgid "Edit Metadata" msgstr "Uredi metapodatke" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -12064,77 +12220,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "Odstrani neuporabljene zbirke (zbirke, ki ne vsebujejo knjig)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "&Prenesi metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "Naslovnice ni mogoče prebrati" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "Naslovnice v zapisu %s ni bilo mogoče prebrati" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "Naslovnica v zapisu %s ni veljavna" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "Zamenjaj naslovnico" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "Ko&mentarji" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "&Metapodatki" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "&Naslovnice in zapisi" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "Metapodatki po &meri" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "&Komentarji" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "Osnovni metapodatki" @@ -12158,23 +12314,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "Počakajte trenutek" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -12182,38 +12338,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "Trenutna naslovnica" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "Iskanje ..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "Prenašanje metapodatkov ..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "Prenašanje naslovnice ..." @@ -12239,28 +12395,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "&Zamenjaj ime in priimek avtorja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12273,11 +12463,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12297,24 +12487,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12344,7 +12568,7 @@ msgstr "Privzeto" msgid "All on 1 tab" msgstr "Vse na enem zavihku" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12874,21 +13098,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -13186,104 +13407,108 @@ msgstr "Onemogočeno" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "Obarvanost stolpcev" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr " ali " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "Onemogoči &animacije" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "Onemogoči o&bvestila v sistemskem pladnju" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "Oro&dna vrstica" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "Velikost &ikone:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "Pisava vmesnika:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "Glavni vmesnik" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -13292,28 +13517,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13321,27 +13559,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "Glavni vmesnik" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13363,23 +13597,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13491,7 +13729,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr " s" @@ -13575,64 +13813,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "Trenutno povezana naprava: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "Trenutno povezana naprava: nobena" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "Neveljaven cilj" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13692,74 +13930,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "vstavki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "Dodaj vtičnik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -14026,90 +14276,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "Dnevnik napak:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "Zapisnik dostopov:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "Vra&ta strežnika:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "Vra&ta strežnika:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "&Zaženi strežnik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "U&stavi strežnik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "Pres&kusni strežnik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -14262,64 +14540,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "Preklopi med pogledi knjižnice in naprave" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "Ločilo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "Izberite knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "Glavna orodna vrstica" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "Glavna orodna vrstica, ko je povezana naprava" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "Kontekstni meni knjig v knjižnici calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "Kontekstni meni knjig na napravi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "Ni mogoče dodati" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "Ni mogoče odstraniti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14828,24 +15106,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14931,42 +15209,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "Iskanja" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "Preimenuj uporabniško kategorijo" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "Ime %s je že v uporabi!" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14988,13 +15266,13 @@ msgid "Manage Tags" msgstr "Upravljaj z značkami" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "Upravljaj z upor. kategorijami" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "Upravljaj s shranjenimi iskanji" @@ -15124,7 +15402,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "Preimenuj %s" @@ -15159,60 +15437,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "Išči %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "Išči vse drugo kot %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "Dodaj podkategorijo v %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "Izbriši uporabniško kategorijo %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "Skrij kategorijo %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "Pokaži kategorijo" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "Išči knjige v kategoriji %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "Išči knjige zunaj kategorije %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "Upravljaj z %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "Pokaži vse kategorije" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "Spremeni shemo podkategorij" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -15262,31 +15540,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Donirajte v podporo calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Obnovi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Izvrzi povezano napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "Razhroščevalni način" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15294,7 +15572,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -15302,34 +15592,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "Napaka pri pretvorbi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "<b>Ni uspelo</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "Aktivna opravila" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15436,118 +15726,132 @@ msgstr "Izvozi" msgid "Import" msgstr "Uvozi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "Prilagodite bralnik e-knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "&Možnosti pisave" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "Priv&zeta velikost pisave:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr " px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "&Deli besede (prelomi vrstico na sredi daljših besed)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "Privzeti jezik za &deljenje besed:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "&Trajanje obrata strani:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "onemogočeno" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "&Kolešček miške obrača strani" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "Največja &širina pogleda:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "&Splošno" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "&Tipke za bližnjice" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15555,119 +15859,129 @@ msgstr "" msgid "No results found for:" msgstr "Ni zadetkov za:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "Možnosti za prilagajanje bralnika e-knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "Zapomni si nazadnje uporabljeno velikost okna" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "Največja širina okna bralnika, v slik. točkah." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "Deli besede" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "Privzeti jezik za pravila deljenja besed" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "Ob izhodu shrani trenutni položaj v dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "Kolešček miške lahko obrača strani" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" msgstr "Možnosti pisave" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "&Poišči v slovarju" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Pojdi na ..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "Začetek dokumenta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "Konec dokumenta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15723,118 +16037,118 @@ msgstr "" msgid "Book format" msgstr "Zapis knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "Položaj v knjigi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "Poiščite besedilo v knjigi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "Predogled tiskanja" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "Izberite e-knjigo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "E-knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "Zaznamek #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "Dodaj zaznamek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "Vnesite naslov za zaznamek:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "Upravljaj z zaznamki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "Nalaganje e-knjige ..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "E-knjige ni mogoče odpreti" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15916,64 +16230,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "Povlecite za spremembo velikosti" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "Pokaži" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "Skrij" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "Preklopi" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "Premikanje knjižnice ..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "Knjižnice ni mogoče premakniti" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "Neveljavna zbirka podatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "Knjižnice ni mogoče premakniti" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "Izberite mesto za knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Izbrati morate prazno mapo v knjižnici calibre. %s ni prazna." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "Prekliči" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "čarovnik za dobrodošlico" @@ -16334,28 +16674,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16367,7 +16686,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16376,7 +16695,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16385,7 +16704,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16394,7 +16713,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16404,7 +16723,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16413,7 +16732,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16422,7 +16741,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16431,7 +16750,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16439,7 +16779,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16449,7 +16789,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16458,7 +16798,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16466,16 +16806,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16483,7 +16823,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16491,7 +16831,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16499,7 +16839,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16507,7 +16847,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16515,7 +16855,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16523,7 +16863,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16531,7 +16871,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16542,7 +16882,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16553,7 +16893,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16561,7 +16901,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16570,7 +16910,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16578,15 +16918,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16597,29 +16943,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Neveljavni naslovi" @@ -16666,7 +17006,7 @@ msgid "" "settings." msgstr "Pot do knjižnice calibre. Privzeta je pot, shranjena v nastavitvah." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" @@ -16676,7 +17016,7 @@ msgstr "" "\n" "Izpiše knjige, ki so na voljo v zbirki podatkov programa calibre.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16686,7 +17026,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16697,11 +17037,11 @@ msgstr "" "Polja, ki so na voljo: %s\n" "Privzeto: %%default" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "Zadetke razvrsti naraščujoče" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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 " @@ -16711,32 +17051,32 @@ msgstr "" "dokumentacijo, povezano z iskanjem v uporabniškem priročniku. Privzeto je " "iskanje brez filtriranja." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "Neveljavna polja. Polja, ki so na voljo:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "Neveljavno razvrščevalno polje. Polja, ki so na voljo:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -16744,7 +17084,7 @@ msgstr "" "Naslednje knjige niso bile dodane, saj se že nahajajo v zbirki podatkov " "(glejte možnost --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16758,7 +17098,7 @@ msgstr "" "mape, oglejte si\n" "z mapami povezane možnosti spodaj.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -16766,11 +17106,11 @@ msgstr "" "Privzami, da vsebuje vsaka mapo le eno knjigo in da so vse datoteke v njej " "ista e-knjiga v različnih zapisih." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "Obdelaj mape rekurzivno" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -16778,27 +17118,27 @@ msgstr "" "Dodaj knjige v zbirko podatkov, tudi če že obstajajo. Primerjava se izvede " "po naslovu." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "Določite naslov dodane prazne knjige" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "Določite avtorje dodane prazne knjige" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "Določite ISBN dodane prazne knjige" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "Določiti morate vsaj eno datoteko za dodajanje" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16809,11 +17149,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "Vsaj eno knjigo morate določiti za odstranitev" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16827,15 +17167,15 @@ msgstr "" "logično knjigo, identificirano z id-jem. ID lahko dobite z ukazom list. Če " "zapis že obstaja, se ga zamenja.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "Določiti morate id in datoteko e-knjige" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "Datoteka e-knjige mora imeti končnico" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16851,11 +17191,11 @@ msgstr "" "dobite z ukazom list. fmt naj bo končnica datoteke, kot so npr. LRF, TXT ali " "EPUB. Če logična knjiga nima zapisa fmt, se ne zgodi nič.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "Določiti morate id in zapis" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16871,15 +17211,15 @@ msgstr "" "identificirano z id-jem.\n" "id je identifikacijska številka, ki jo dobite z ukazom list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "Natisni metapodatke v zapisu OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "Določiti morate id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16902,11 +17242,11 @@ msgstr "" "ukazom\n" "show_metadata.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "Določiti morate id in datoteko z metapodatki" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16924,29 +17264,29 @@ msgstr "" "datoteki opf).\n" "ID številke lahko dobite z ukazom list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Izvozi vse knjige iz zbirke podatkov brez upoštevanja seznama id-jev." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "Izvozi knjige v podano mapo. Privzeto je" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "Izvozi vse knjige v eno mapo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "Določiti morate nekaj id-jev ali možnost %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16957,24 +17297,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16985,30 +17325,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "Podrobneje prikaži izhodne informacije. Koristno za razhroščevanje." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17020,17 +17360,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17039,20 +17379,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "Pokaži podrobnosti vsakega stolpca." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17062,15 +17402,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "Ne zahtevaj potrditve" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17083,40 +17423,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "Ime:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "Išči niz:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "dodano" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "Napaka: določiti morate ime" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "odstranjeno" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -17124,34 +17464,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -17166,18 +17506,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -17185,33 +17525,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17224,33 +17564,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Selitev stare zbirke podatkov v knjižnico e-knjig v %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopiranje <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "Strnjevanje zbirke podatkov" @@ -17481,13 +17821,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "Vse knjige" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Najnovejše" @@ -17555,56 +17895,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "Drugi zapisi" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "Podrobnosti" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "Ta knjiga je bila izbrisana" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17641,11 +17981,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17702,80 +18042,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "Pot do zbirke podatkov, v kateri so shranjene knjige" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "Vzorec za ugibanje metapodatkov iz imen datotek" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "Dostopni ključ za isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "Privzet čas neaktivnosti za omrežne operacije (v sekundah)" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "Pot do mape, v kateri je shranjena vaša knjižnica" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "Preberi metapodatke iz datotek" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "Dodaj nove vrste zapisa obstoječim knjižnim zapisom" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "Seznam poimenovanih shranjenih iskanj" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -18132,7 +18472,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -18201,7 +18541,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -18327,203 +18667,207 @@ msgstr "Dokončano" msgid "Working..." msgstr "V delu ..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "portugalski (Brazilija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "angleški (Združeno kraljestvo)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "kitajski (poenostavljeni)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "kitajski (Hongkong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "kitajski (tradicionalni)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "angleški" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "angleški (Avstralija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" msgstr "angleški (Nova Zelandija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Canada)" msgstr "angleški (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" msgstr "angleški (Indija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" msgstr "angleški (Tajska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" msgstr "angleški (Ciper)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" msgstr "angleški (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" msgstr "angleški (Hrvaška)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Israel)" msgstr "angleški (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Singapore)" msgstr "angleški (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Yemen)" msgstr "angleški (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "English (Ireland)" msgstr "angleški (Irska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "English (China)" msgstr "angleški (Kitajska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Paraguay)" msgstr "španski (Paragvaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Uruguay)" msgstr "španski (Urugvaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Spanish (Argentina)" msgstr "španski (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Spanish (Mexico)" msgstr "španski (Mehika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Spanish (Cuba)" msgstr "španski (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Spanish (Chile)" msgstr "španski (Čile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "Spanish (Ecuador)" msgstr "španski (Ekvador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 msgid "Spanish (Honduras)" msgstr "španski (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "Spanish (Venezuela)" msgstr "španski (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "Spanish (Bolivia)" msgstr "španski (Bolivija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "Spanish (Nicaragua)" msgstr "španski (Nikaragva)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "German (AT)" msgstr "nemški (Avstrija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "French (BE)" msgstr "francoski (Belgija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "Dutch (NL)" msgstr "nizozemski (Nizozemska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "nizozemski Belgija)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18549,7 +18893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18590,161 +18934,135 @@ msgstr "Avtentikacija s strežnikom ni uspela: %s" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "Neznani vir" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "Neimenovan članek" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" -"Uporabno za razvoj receptov. Prisili max_articles_per_feed na 2 in prenese " -"največ dva vira." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" -"Uporabniško ime za spletišča, ki zahtevajo prijavo za dostop do vsebin." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "Geslo za spletišča, ki zahtevajo prijavo za dostop do vsebin." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "Neznan vir novic" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "Prenos končan" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "Prenos naslednjih člankov ni uspel:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "Prenos nekaterih delov naslednjih člankov ni uspel:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr " z " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "\tNeuspešne povezave:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "Pridobivanje virov ..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "Dobljeni viri iz glavne strani" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "Poskus prenosa naslovnice ..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Pričetek prenosa [%d nit(i)] ..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format msgid "Feeds downloaded to %s" msgstr "Viri, preneseni v %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" msgstr "Prenos naslovnice ni uspel: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format msgid "Downloading cover from %s" msgstr "Prenašanje naslovnice iz %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "Neimenovan članek" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "Članek prenesen: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "Prenos članka ni uspel: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "Pridobivanje vira" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18853,7 +19171,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18873,10 +19191,6 @@ msgstr "Shrani" msgid "Open" msgstr "Odpri" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "Prekliči" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "&Zapri" @@ -19198,14 +19512,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -19224,11 +19541,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -19241,11 +19558,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -19286,7 +19603,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -19316,11 +19633,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -19347,26 +19664,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -19385,11 +19702,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19401,22 +19718,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "Določite pisavo za ustvarjanje privzete naslovnice" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19424,11 +19741,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19440,11 +19757,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "Jezik, ki naj bo upoštevan pri razvrščanju." -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19458,11 +19775,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19470,11 +19787,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19483,33 +19816,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "Odstrani svetle rumene črte na robu seznama knjig" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "Največja širina in višina naslovnic, shranjenih v knjižnici calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19519,11 +19852,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19534,11 +19867,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19550,14 +19883,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "Shrani izvorno datoteko pri pretvorbi iz iste vrste zapisa" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index 2e1c53d161..b0da815b27 100644 --- a/src/calibre/translations/sq.po +++ b/src/calibre/translations/sq.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-08-07 22:44+0000\n" "Last-Translator: Erlis Mulosmani <Unknown>\n" "Language-Team: Albanian <sq@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:16+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:43+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "I/e panjohur" @@ -234,11 +234,11 @@ msgstr "Shkrues Metadata" msgid "Catalog generator" msgstr "Gjenerator katalogu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "Veprim i ndërfaqes së perdoruesit" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,400 +248,400 @@ msgstr "Veprim i ndërfaqes së perdoruesit" msgid "Preferences" msgstr "Preferenca" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "Dyqan" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "Dyqan për E-Book" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "Ndërfaqe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "Panel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "Shndërrim" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Shtojca" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -672,91 +672,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -845,12 +845,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -858,29 +858,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "" @@ -888,37 +888,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -930,21 +930,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -956,38 +956,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -995,88 +995,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Lajme" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1116,59 +1123,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "" @@ -1186,7 +1193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1216,26 +1223,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "" @@ -1288,23 +1299,23 @@ msgstr "" msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1330,7 +1341,7 @@ msgstr "" msgid "Communicate with the IRex Digital Reader 800" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "" @@ -1346,53 +1357,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1400,11 +1411,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1412,72 +1423,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1485,7 +1518,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1493,8 +1526,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1612,7 +1645,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1645,7 +1678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1653,12 +1686,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1676,35 +1709,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1766,49 +1799,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1849,11 +1878,11 @@ msgstr "Përshtatje Ekstra" msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "Merr të dhëna paisjeje..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1862,7 +1891,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1939,17 +1968,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1957,93 +1986,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "Faqe" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2101,7 +2043,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2134,6 +2076,624 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "Faqe" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "Krejt artikujt" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2271,11 +2831,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2597,36 +3158,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2636,11 +3191,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2677,141 +3232,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "Krejt artikujt" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2837,36 +3257,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3078,66 +3468,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3153,8 +3483,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3162,8 +3492,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3174,14 +3504,14 @@ msgid "Title" msgstr "Titull" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(ë)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Botues" @@ -3192,7 +3522,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3201,11 +3531,11 @@ msgstr "Komente" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "Etiketa" @@ -3213,7 +3543,7 @@ msgstr "Etiketa" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3223,7 +3553,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3235,7 +3565,7 @@ msgstr "Vulë kohore" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3348,55 +3678,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "Kapak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3404,31 +3734,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3439,19 +3769,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3460,135 +3790,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "Faqe Titulli" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Tryeza e Lëndës" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "Tregues" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "Bibliografi" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "Të drejta kopjimi" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "Listë e ilustrimeve" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "Listë Tabelash" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "Shënime" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "Teksti Kryesor" @@ -3599,7 +3876,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3609,10 +3886,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "Vlerësim" @@ -3645,38 +3922,6 @@ msgstr "Poshtëshënime" msgid "Sidebar" msgstr "Anështyllë" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3858,348 +4103,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "Libra" @@ -4247,55 +4312,59 @@ msgstr "" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "Shtoni libra" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4308,88 +4377,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4406,7 +4476,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4514,7 +4584,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4522,12 +4592,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4588,7 +4658,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4649,8 +4719,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4661,8 +4731,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4689,9 +4759,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4726,7 +4796,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -4764,21 +4834,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4795,7 +4865,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4886,14 +4956,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -4983,12 +5053,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5050,8 +5120,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5083,7 +5153,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5339,7 +5409,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "Shfaq hollësi libri" @@ -5444,7 +5514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5485,26 +5555,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5584,79 +5656,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "Gabim shtegu" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5747,8 +5827,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5766,6 +5846,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5808,55 +5889,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Shteg" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5927,7 +6013,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5941,22 +6027,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6333,11 +6419,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6755,7 +6841,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6925,33 +7011,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "Zgjidhni kapak për " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "Nuk keni leje të lexoni kartelën: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "Gabim në leximin e kartelës" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6981,7 +7067,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -6996,7 +7082,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "&Botues: " @@ -7005,15 +7091,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7021,8 +7107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7160,18 +7246,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7235,7 +7325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "&E mëparshmja" @@ -7243,7 +7333,7 @@ msgstr "&E mëparshmja" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "&Pasuesja" @@ -7252,25 +7342,25 @@ msgstr "&Pasuesja" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7314,7 +7404,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7641,15 +7731,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7657,284 +7747,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Gabim" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "Pajisje: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "Pa pajisje" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Gjedhe e pavlefshme" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7978,6 +8104,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8036,24 +8180,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8135,69 +8279,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8262,7 +8406,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8355,14 +8500,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8371,13 +8516,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8404,8 +8549,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8424,13 +8569,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8510,8 +8655,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "Nuk u gjetën përputhje" @@ -8558,12 +8703,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8573,7 +8718,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8655,37 +8800,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8698,7 +8843,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8813,7 +8958,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8836,79 +8981,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " yje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "Hap Përpunuesin e Etiketave" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8916,53 +9061,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "&Datë:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8970,146 +9115,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9117,25 +9273,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9143,49 +9299,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9197,22 +9342,22 @@ msgid "Password needed" msgstr "Lypset fjalëkalim" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9395,7 +9540,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9404,7 +9549,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9421,7 +9566,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9436,7 +9581,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9474,7 +9619,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9497,35 +9642,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9575,7 +9720,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9749,123 +9894,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "Krijuar prej: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "&Llogari" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9876,27 +10030,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9905,20 +10055,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " ditë" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10047,7 +10197,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10152,7 +10302,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10179,11 +10329,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "Jeni i sigurt?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10269,38 +10419,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10332,45 +10481,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10613,46 +10770,46 @@ msgstr "Lajme:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "E-libër:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10682,7 +10839,7 @@ msgid "Title:" msgstr "Titull:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10725,7 +10882,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10750,7 +10907,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10759,7 +10916,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10781,14 +10938,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -10924,7 +11081,7 @@ msgid "None" msgstr "Asnjë" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10966,9 +11123,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10978,62 +11135,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "Kërkim i thelluar" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11041,117 +11202,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "Leje e mohuar" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11195,17 +11356,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "Faqja Pasuese" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "Faqja e Mëparshme" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11258,7 +11419,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11303,7 +11464,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11380,7 +11541,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11445,7 +11606,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11453,132 +11614,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11586,38 +11747,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11692,7 +11853,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11751,77 +11912,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11845,23 +12006,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11869,38 +12030,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -11926,28 +12087,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11960,11 +12155,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11984,24 +12179,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12031,7 +12260,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12561,21 +12790,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12873,104 +13099,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr " ose " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12979,28 +13209,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13008,27 +13251,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13050,23 +13289,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13178,7 +13421,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13262,64 +13505,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13379,74 +13622,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "shtojca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13713,90 +13968,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "Regjistrim gabimesh:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13949,64 +14232,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14512,24 +14795,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14615,42 +14898,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14672,13 +14955,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14798,7 +15081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14833,60 +15116,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14936,31 +15219,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14968,7 +15251,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14976,34 +15271,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15108,118 +15403,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15227,119 +15536,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15395,118 +15714,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15588,64 +15907,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16006,28 +16351,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16039,7 +16363,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16048,7 +16372,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16057,7 +16381,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16066,7 +16390,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16076,7 +16400,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16085,7 +16409,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16094,7 +16418,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16103,7 +16427,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16111,7 +16456,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16121,7 +16466,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16130,7 +16475,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16138,16 +16483,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16155,7 +16500,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16163,7 +16508,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16171,7 +16516,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16179,7 +16524,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16187,7 +16532,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16195,7 +16540,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16203,7 +16548,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16214,7 +16559,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16225,7 +16570,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16233,7 +16578,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16242,7 +16587,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16250,15 +16595,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16269,29 +16620,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16338,14 +16683,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16355,7 +16700,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16363,49 +16708,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16414,43 +16759,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16461,11 +16806,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16474,15 +16819,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16492,11 +16837,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16506,15 +16851,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16527,11 +16872,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16542,28 +16887,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16574,24 +16919,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16602,30 +16947,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16637,17 +16982,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16656,20 +17001,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16679,15 +17024,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16700,40 +17045,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16741,34 +17086,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16783,18 +17128,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16802,33 +17147,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16841,32 +17186,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17097,13 +17442,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17171,56 +17516,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17257,11 +17602,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17318,80 +17663,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17748,7 +18093,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17817,7 +18162,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17943,203 +18288,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18165,7 +18514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18206,158 +18555,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18453,7 +18779,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18473,10 +18799,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18798,14 +19120,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18824,11 +19149,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18841,11 +19166,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18886,7 +19211,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18916,11 +19241,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18947,26 +19272,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18985,11 +19310,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19001,22 +19326,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19024,11 +19349,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19040,11 +19365,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19058,11 +19383,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19070,11 +19395,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19083,33 +19424,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19119,11 +19460,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19134,11 +19475,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19150,14 +19491,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index dc22519846..26c09852bd 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-08-05 16:19+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Serbian <sr@li.org>\n" @@ -16,44 +16,47 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:29+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:57+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -73,8 +76,8 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -88,8 +91,8 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -100,25 +103,24 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -138,68 +140,66 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Nepoznato" @@ -235,11 +235,11 @@ msgstr "Pisač metapodataka" msgid "Catalog generator" msgstr "Generator kataloga" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "Akcije korisničkog interfejsa" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -249,16 +249,16 @@ msgstr "Akcije korisničkog interfejsa" msgid "Preferences" msgstr "Podešavanja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -268,219 +268,219 @@ msgstr "" "plmname_img i images. Ovaj dodatak se pokreće svaki put kada dodate PML fajl " "u biblioteku." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "Uzmi omot iz fajla sa stripom" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "Čitaj metapodatke iz %s fajlova" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "Čitaj metapodatke iz e-knjiga u RAR arhivama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "Čitaj metapodatke iz e-knjiga u ZIP arhivama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "Upiši metapodatke u %s fajlova" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "Učitaj metapodatke iz %s fajlova" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Otvorite calibre Korisničko uputstvo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "Izgled i ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "Interfejs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Prilagodite izgled i ponašanje calibrea da odgovara vašem ukusu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "Ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "Promenite način ponašanja calibrea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Dodajte sopstvene kolone" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodajte/uklonite sopstvene kolone za calibre spisak knjiga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "Traka sa alatkama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -488,65 +488,65 @@ msgstr "" "Prilagodite traku sa alatima i kontekstno osetljive menije menjajući akcije " "koje su na raspolaganju u svakom od njih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "Ulazna podešavanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "Konverzija" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "Postavite opcije za konverziju za svaki od ulaznih formata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "Uobičajene opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "Postavite opcije za konverziju za sve formate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "Izlazne opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "Postavite opcije za konverziju specifične za svaki izlazni format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "Dodajem knjige" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "Uvoz/izvoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrolišite kako calibre čita metapodatke iz fajlova kada dodaje knjige" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "Snimam kjige na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -554,49 +554,49 @@ msgstr "" "Kontrolišite kako calibre izvozi fajlove iz baze podataka na disk kada se " "koristi opcija Snimi na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "Šaljem knjige na uređaj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrolišite kako calibre šalje fajlove na vaš čitač" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "Priključci za metapodatke" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "Izmeni metapodatke pre snimanja/slanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "Šablonske funkcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "Napredno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "Napravite sopstvene šablonske funkcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "Šaljem knjige elektronskom poštom" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "Razmena" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -604,11 +604,11 @@ msgstr "" "Podesite razmenu knjiga elektronskom poštom. Ovo se može koristiti i za " "automatsko slanje preuzetih vesti na vaš uređaj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "Razmena preko Interneta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -616,45 +616,45 @@ msgstr "" "Podesite calibre server sadržaja koji će omogućiti pristup vašoj calibre " "biblioteci s bilo koje lokacije, bilo kog uređaja, a preko Interneta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "Preuzimanje metapodataka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Dodaci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Dodaj/ukloni/podesi različite elemente ponašanja calibrea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "Fina podešavanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "Fino podesite kako se calibre ponaša u različitim situacijama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Razno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "Razna napredna podešavanja" @@ -691,11 +691,11 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "Ulazni profil" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." @@ -703,82 +703,82 @@ msgstr "" "Ovaj profil pokušava da obezbedi razumne podrazumevane vrednosti, a koristan " "je ako ne znate ništa o ulaznom dokumentu." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" "Ovaj profil je namenjen za SONY PRS čitače, kao što su 500/505/600/700 itd." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "Ovaj profil je namenjen za SONY PRS 300 čitače." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "Ovaj profil je namenjen za SONY PRS-900 čitače." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "Ovaj profil je namenjen za Microsoft Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "Ovaj profil je namenjen za Mobipocket knjige." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Ovaj profil je namenjen za Hanlin V3 čitače i klonove." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Ovaj profil je namenjen za Hanlin V5 čitače i klonove." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Ovaj profil je namenjen za Cybook G3 čitače." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Ovaj profil je namenjen za Cybook Opus čitače." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Ovaj profil je namenjen za Amazon Kindle čitače." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Ovaj profil je namenjen za Irex Illiad čitače." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Ovaj profil je namenjen za IRex Digital Reader 1000 čitače." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Ovaj profil je namenjen za IRex Digital Reader 800 čitače." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "Ovaj profil je namenjen za B&N Nook čitače." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "Izlazni profil" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -873,12 +873,12 @@ msgstr "Isključeni dodaci" msgid "Enabled plugins" msgstr "Uključeni dodaci" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Pokretanje dodatka %s nije uspelo. Poruka o grešci je:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -890,15 +890,15 @@ msgstr "" " Podesi calibre učitavanjem spoljnih dodataka.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Instalirajte dodatak navođenjem putanje ka ZIP fajlu koji ga sadrži." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Uklonite dodatak po imenu. Ovo nema uticaja na ugrađene dodatke." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -906,15 +906,15 @@ msgstr "" "Podesite dodatak. Navedite ime dodatka i naredbu za podešavanje rastavljene " "zarezom." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "Prikaži sve instalirane dodatke" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "Uključi navedeni dodatak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "Isključi navedeni dodatak" @@ -922,37 +922,37 @@ msgstr "Isključi navedeni dodatak" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "Da" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "Osnovna" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "Kartica A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "Kartica B" @@ -964,7 +964,7 @@ msgstr "Izveštaj o radu" msgid "Communicate with Android phones." msgstr "Uspastavi vezu sa Android telefonima." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -972,15 +972,15 @@ msgstr "" "Zarezima razdvojen spisak direktorijuma na uređaju u koje će se slati " "knjige. Koristiće se prvi postojeći." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "Uspostavi vezu sa S60 telefonima." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -992,38 +992,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "Koristi seriju kao kategoriju u iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "Zapamti omote iz iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1031,19 +1031,19 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Apple uređaj" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "Uspastavi vezu sa iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Pronađen je Apple uređaj. Pokrećem iTunes. Molim sačekajte..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1051,29 +1051,36 @@ msgstr "" "Ne mogu da kopiram knjige direktno s iUređaja. Prevucite ih iz iTunesa na " "desktop, a odatle u prozor calibre biblioteke." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "Ažuriranje spiska metapodataka na uređaju..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "završeno" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1083,7 +1090,7 @@ msgstr "" "Izbrišite ih koristeći iBooks program.\n" "Kliknite na 'Prikaži detalje' za spisak." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1091,35 +1098,35 @@ msgstr "" "Neki omoti nisu mogli da budu konvertovani.\n" "Kliknite na 'Prikaži detalje' za spisak." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Vesti" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "Uspostavi vezu sa iTunes." @@ -1166,59 +1173,59 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "Preuzimam spisak knjiga sa uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "Šaljem knjige na uređaj..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "Dodajem knjige na spisak metapodataka na uređaju..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "Uklanjam knjige sa uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "Uklanjam knjiga sa spiska metapodataka na uređaju..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "Šaljem metapodatke na uređaj..." @@ -1236,7 +1243,7 @@ msgstr "Uspostavi vezu s Blackberry telefonom." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1266,26 +1273,30 @@ msgstr "Uspostavi vezu s Cybook Orizon čitačem" msgid "Communicate with the EB600 eBook reader." msgstr "Uspostavi vezu sa EB600 čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "Uspostavi vezu sa Astak Mentor EB600 čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "Uspstavi vezu s PocketBook 301 čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Uspostavi vezu s PocketBook 602/603/902/903 čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "Uspostavi vezu s PocketBook 701 čitačem" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "Entourage Edge" @@ -1340,23 +1351,23 @@ msgstr "Uspostavi vezu s Hanvon N520 čitačem." msgid "Communicate with The Book reader." msgstr "Uspostavi vezu s The Book čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "Uspostavi vezu sa SpringDesign Alex čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "Uspostavi vezu sa Azbooka čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "Uspostavi vezu sa Elonex EB 511 čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1382,7 +1393,7 @@ msgstr "Uspostavi vezu sa IRex Digital Reader 1000 čitačem." msgid "Communicate with the IRex Digital Reader 800" msgstr "Uspostavi vezu sa IRex Digital Reader 800 čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "Uspostavi vezu sa Iriver Story čitačem." @@ -1398,53 +1409,53 @@ msgstr "Uspostavi vezu s MiBuk Wolder čitačem." msgid "Communicate with the JetBook Mini reader." msgstr "Uspostavi vezu s JetBook Mini čitačem" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Uspostavi vezu s Kindle čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "Uspostavi vezu s Kindle 2/3 čitačem" +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1452,11 +1463,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1464,58 +1475,80 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "Uspostavi vezu s Kindle DX čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "Uspostavi vezu s Kobo čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "Nije dovršeno" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1523,15 +1556,15 @@ msgstr "" "\".kobo\" datoteke ne postoje na uređaju kao knjige već redovi u sqlite bazi " "podataka. Trenutno se ne mogu ni izvoziti ni pregledati." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1539,7 +1572,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1547,8 +1580,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1666,7 +1699,7 @@ msgid "All by author" msgstr "Sve, po autoru" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1707,7 +1740,7 @@ msgstr "" "čitači)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1718,12 +1751,12 @@ msgstr "" "aktivnosti uzima previše vremena." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1741,35 +1774,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "Neimenovano" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1831,7 +1864,7 @@ msgstr "Uređaj %s nije pronađen. Pokušajte da ponovo pokrenete računar." msgid "Unable to detect the %s disk drive." msgstr "Ne mogu da pronađem disk %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1840,12 +1873,12 @@ msgstr "" "Ne mogu da otkrijem disk %s. Uređaj je ili isključen, ili jezgro vašeg " "operativnog sistema izvozi zastarelu verziju SYSFSa." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Nisam uspeo da povežem osnovnu memoriju (broj greške: %d)." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1854,30 +1887,26 @@ msgstr "" "Osnovna memorija se može samo čitati %s. Ovo se obično dešava ako ima " "grešaka u fajl sistemu." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Ne mogu da pronađem program za povezivanje: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "Čitač nema memorijsku karticu u ovom ležištu." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "Izabrano ležište: %s nije podržano." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "Nema dovoljno prostora u osnovnoj memoriji." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "Nema dovoljno prostora na memorijskoj kartici." @@ -1919,11 +1948,11 @@ msgstr "Dodatna podešavanja" msgid "Communicate with an eBook reader." msgstr "uspostavi vezu s čitačem e-knjiga." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "Preuzmi podatke o uređaju..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1932,7 +1961,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -2009,17 +2038,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "Obrađeno %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "Nije uspelo %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -2030,111 +2059,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"Broj boja za pretvaranje u crno-belu sliku. Podrazumeva se: %default. " -"Vrednosti manje od 256 mogu dovesti do zamućenog teksta na uređaju ako " -"pravite strip u EPUB formatu." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" -"Onemogući normalizaciju (poboljšanje kontrasta) opsega boja za slike. " -"Podrazumeva se: isključeno" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" -"Sačuvaj originalne razmere slike. Podrazumeva se da će slika popuniti ekran." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "onemoguć izoštravanje." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" -"Onemogući opsecanje strana stripa. Za neke stripove opsecanje može da ukloni " -"i sadržaj, a ne samo okvire." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "Ne razdvajaj vodoravne slike na dve uspravne." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" -"Zadrži razmere i veličinu slike koristeći visinu ekrana kao širinu za " -"vodoravni položaj." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" -"Koristi se za izdanja štampana s desna na levo, kao na primer manga. " -"Vodoravne strane će biti podeljene na uspravne s desna na levo." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" -"Uključi omekšavanje slike. Smanjuje tačkasti šum. Može da dovede do značajno " -"dužeg vremena obrade." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" -"Ne sortiraj fajlove u stripu po imenu. Umesto toga koristi raspored kojim su " -"dodati u strip." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" -"Format u koji će biti konvertovane slike u e-knjizi. Možete eksperimentisati " -"dok ne pronađete format koji izgleda najbolje na vašem uređaju." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "Ne obrađuj ovu sliku" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "Nemoj da konvertuješ slike u crno-bele" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "Strana" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2214,7 +2138,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "Izmeni tekst i strukturu dokumenta upotrebom korisničkih šablona" @@ -2249,6 +2173,724 @@ msgstr "" msgid "Output saved to" msgstr "Izlaz će biti sačuvan u" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"Broj boja za pretvaranje u crno-belu sliku. Podrazumeva se: %default. " +"Vrednosti manje od 256 mogu dovesti do zamućenog teksta na uređaju ako " +"pravite strip u EPUB formatu." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" +"Onemogući normalizaciju (poboljšanje kontrasta) opsega boja za slike. " +"Podrazumeva se: isključeno" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" +"Sačuvaj originalne razmere slike. Podrazumeva se da će slika popuniti ekran." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "onemoguć izoštravanje." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" +"Onemogući opsecanje strana stripa. Za neke stripove opsecanje može da ukloni " +"i sadržaj, a ne samo okvire." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "Ne razdvajaj vodoravne slike na dve uspravne." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" +"Zadrži razmere i veličinu slike koristeći visinu ekrana kao širinu za " +"vodoravni položaj." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" +"Koristi se za izdanja štampana s desna na levo, kao na primer manga. " +"Vodoravne strane će biti podeljene na uspravne s desna na levo." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" +"Uključi omekšavanje slike. Smanjuje tačkasti šum. Može da dovede do značajno " +"dužeg vremena obrade." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" +"Ne sortiraj fajlove u stripu po imenu. Umesto toga koristi raspored kojim su " +"dodati u strip." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" +"Format u koji će biti konvertovane slike u e-knjizi. Možete eksperimentisati " +"dok ne pronađete format koji izgleda najbolje na vašem uređaju." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "Ne obrađuj ovu sliku" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "Nemoj da konvertuješ slike u crno-bele" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "Strana" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" +"Snimi sadržaj kreiranog EPUB fajla u navedeni direktorijum. Sadržaj " +"direktorijuma će prvo biti obrisan, zato budite pažljivi." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"Isključi podelu na prelomu strane. Ulazni fajlovi se obično automatski dele " +"na dva na svakom prelomu strane. Ovo proizvodi e-knjigu koja se obrađuje " +"lakše i uz upotrebu manje resursa. Međutim, ova podela je spora i ako vaš " +"ulazni fajl sadrži mnogo preloma strana, trebalo bi da isključite ovakvu " +"podelu." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"Podeli sve HTML fajlove na više delova ako im veličina prevazilazi ovu (u " +"KB). Ovo je potrebno, jer većina EPUB čitača ne može da barata previše " +"velikim fajlovima. Podrazumevana veličina od %defaultKB je ona koju zahteva " +"Adobe Digital Editions." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" +"Obično, ako ulazni fajl nema naslovnu stranu, a vi niste definisali svoju, " +"biće kreirana podrazumevana naslovna strana koja sadrži naslov, autore, itd. " +"Ova opcija onemogućava kreiranje podrazumevane naslovne strane." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" +"Ne koristi SVG format za omot knjige. Koristite ovu opciju ako će vaša EPUB " +"knjiga bit korišćena na uređaju koji ne podržava SVG format, kao što je " +"iPhone, ili JetBook Lite. Bez korišćenja ove opcije ovakvi uređaji će umesto " +"omota prikazati praznu stranu." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" +"Kada se koristi SVG omot ova opcija će mu promeniti veličinu srazmerno " +"raspoloživoj veličini ekrana, čuvajući originalne razmere (odnos širine i " +"visine). Ovo znači da će se možda pojaviti beline u vrhu, ili na dnu strane, " +"ali slika neće biti izobličena. Bez ove opcije slika može biti delimično " +"izibličena, ali neće biti belina po ivicama." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" +"Ovo podešavanje je potrebno samo ako nameravate da koristite EPUB format s " +"FBReaderJ. Ovo će \"izravnati\" fajl sistem u EPUBu i postaviti sve fajlove " +"na najviši nivo hijerarhije." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "Počni" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "Nemoj da dodaš Sadržaj na početak knjige." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" +"Prati sve HTML veze prvo po širini. Obično se veze prate prvo po dubini." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" +"Najveća dubina rekurzije kada se prate veze u HTML fajlu. Mora biti " +"nenegativna. Vrednost 0 sprečava praćenje bilo koje veze iz osnovnog HTML " +"fajla. Podrazumeva se %default." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "Korišćen je CSS umesto podrazumevanog fajla za kreiranje izlaza" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" +"Korišćen je šablon umesto podrazumevanog fajla za kreiranje HTML indeksa" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" +"Korišćen je šablon umesto podrazumevanog fajla za kreiranje HTML sadržaja" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" +"Raširi sadržaj kreiranog ZIP fajla u navedeni direktorijum. UPOZORENJE: " +"Sadržaj ovog direktorijuma će prethodno biti obrisan." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "Omogući automatsko okretanje slika koje su šire od ekrana." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" +"Postavi razmak između reči u štamparksim tačkama. Podrazumeva se %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "Dodaj zaglavlje sa naslovom i imenom autora na sve strane." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" +"Postavi format za zaglavlje. %a će biti zamenjeno imenom autora, a %t " +"naslovom. Podrazumeva se %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" +"Dodaj razmak ispod zaglavlja. Podrazumeva se %default štamparskih tačaka." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" +"Minimalno uvlačenje prvog reda pasusa u štamparskim tačkama. Podrazumeva se: " +"%default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" +"Predstavi HTML tabele kao slike (korisno ako dokument ima velike ili " +"komplikovane tabele)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" +"Pomnoži veličinu teksta u obrađenim tabelama ovim faktorom. Podrazumeva se " +"%default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "Porodica serifnih slova za ugnežđivanje" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "Porodica bez-serifnih slova za ugnežđivanje" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "Porodica štampanih slova za ugnežđivanje" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "Strip" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "Obradi slike tako da odgovaraju ograničenjima veličine Palm uređaja." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" +"Kada postoji, koristi polje za sortiranje po imenu autora kao ime autora." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "Naslov za automatski generisan Sadržaj." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "Onemogući komprimovanje sadržaja fajla." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" +"Etiketa koja označava da će knjiga biti smeštena u Privatna dokumenta" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" +"Ignoriši margine u ulaznom dokumentu. Ako je postavljeno na Netačno, izlazni " +"modul za MOBI će pokušati da obradi margine u ulaznom dokumentu, a inače će " +"ih ignorisati." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "Svi članci" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "Format koji će se koristiti unutar pdb kontejnera. Izbor je:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" +"Navedi kodni raspored za izlazni dokument. Podrazumeva se cp1252. NB: Ova " +"opcija nije podržana u svim formatima." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "Dodaj Sadržaj na početak knjige." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "Ne uzimaj slike iz dokumenta." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" +"Razmera koja određuje mesto na kome že redovi biti spojeni ako je omogućeno " +"pertprocesiranje. Dozvoljene vrednosti su decimalne, između 0 i 1. " +"Podrazumevana vrednost je 0.45, tik ispod medijane za dužinu reda." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "Koristi novi mehanizam za PDF konverziju." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" +"Jedinice mere. Podrazumevaju se inči. Izbor je: %s NB: Ovo ne utiče na " +"jedinice koje se koriste za margine!" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" +"Nova veličina dokumenta. Koristite oblik širinaxvisina, na primer, " +"`123x123`, da biste odredili širinu i visinu. Ova opcija će se koristiti " +"umesto veličine papira, čak i ako je ova prethodno zadata." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "Orijentacija strane. Podrazumeva se vertikalna. Izbor je: %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "Navedi kodni raspored za izlazni dokument. Podrazumeva se cp1252." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" +"Ne smanjuj broj boja na slikama. Veličina i broj boja će biti automatski " +"smanjeni da se prilagode programima koji ne mogu sami da konvertuju slike, " +"kao na primer Dropbook." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "Preuzmi periodiku sa Interneta" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" +"Korisno za razvoj recepata. Postavlja max_articles_per_feed na 2 i preuzima " +"najviše 2 izvora." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" +"Korisničko ime za Internet strane koje zahtevaju korisnički nalog za pristup " +"sadržaju." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "Lozinka za sajtove koji imaju kontrolu pristupa sadržaju." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "Ne preuzimaj najnoviju verziju ugrađenih recepata sa calibre servera" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" +"Calibre ne podržava ovaj RTF fajl. Konvertujte ga u HTML i probajte ponovo.\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "Navedi kodni raspored za izlazni dokument. Podrazumeva se utf-8." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" +"Maksimalni broj znakova u redu. Red će biti prelomljen kod prvog razmaka pre " +"navedene vrednosti. Ako nije pronađen nijedan razmak, red će biti prelomljen " +"na mestu prvog razmaka posle navedene vrednosti i biće duži od nje. Takođe, " +"podrazumevani minimum je 25 znakova. Navedite 0 da sprečite prelom redova." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "Navedite da li će se dodavati prazan red između pasusa." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "Navedite da li da se prvi red pasusa uvuče sa dva razmaka." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" +"Navedite da li da se sakrije naziv poglavlja. Ovo je korisno ako su izlaz " +"samo slike (npr. za stripove)." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "Promeni veličinu svih slika za prikaz na celom ekranu. " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "Početna stranica" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "Naslovne strane" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr " (Predgovor)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" +"Obično se višestruki razmaci sažmu u samo jedan. Ova opcija omogućava " +"prikazivanje svih razmaka." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "Nemoj da dodaješ Sadržaj u izlazni tekst." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" +"Koja vrsta znaka za novi red će biti korišćena. Opcije su %s. Podrazumeva se " +"'system'. Navedite 'old_mac' za Mac OS 9 i ranije. Za Mac OS X navedite " +"'unix'. Navođenje 'system' će koristiti znak za novi red u zavisnosti od " +"operativnog sistema." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" +"Forsiraj prelom reda na mestu zadate maksimalne dužine čak i ako nema " +"razmaka. Takođe omogućava da dužina reda bude ispod podrazumevane minimalne." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2444,19 +3086,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" -"Izraz XPath za otkrivanje naslova poglavlja. Ako nije drugačije navedeno " -"koristiće se <h1> i <h2> odrednice koje u sebi sadrže reči \"chapter\", " -"\"book\", \"section\", ili \"part\", kao i sve odrednice koje u sebi sadrže " -"class=\"chapter\". Korišćeni izraz mora da može da se proširi u listu " -"elemenata. Da isključite otkrivanje poglavlja navedite izraz \"/\". Za pomoć " -"i više informacija vidite i upuststvo za XPath u Korisničkom uputstvu za " -"calibre." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" @@ -2830,36 +3466,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "Ne mogu da pronađem e-knjigu u arhivi." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Vrednosti za broj knjige u seriji moraju biti brojevi. Ignorišem" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "Nisam uspeo da pročitam datum/vreme" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "Konvertujem ulaz u HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "Izvodim transformacije na e-knjizi..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "Kreiram" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2869,11 +3499,11 @@ msgstr "" msgid "ePub Fixer" msgstr "ePub Radionica" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "Izbegni epubcheck greške" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2926,185 +3556,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "Izbriši fajlove koji nisu u manifestu umesto da ih dodaš u manifest." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" -"Snimi sadržaj kreiranog EPUB fajla u navedeni direktorijum. Sadržaj " -"direktorijuma će prvo biti obrisan, zato budite pažljivi." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" -"Isključi podelu na prelomu strane. Ulazni fajlovi se obično automatski dele " -"na dva na svakom prelomu strane. Ovo proizvodi e-knjigu koja se obrađuje " -"lakše i uz upotrebu manje resursa. Međutim, ova podela je spora i ako vaš " -"ulazni fajl sadrži mnogo preloma strana, trebalo bi da isključite ovakvu " -"podelu." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" -"Podeli sve HTML fajlove na više delova ako im veličina prevazilazi ovu (u " -"KB). Ovo je potrebno, jer većina EPUB čitača ne može da barata previše " -"velikim fajlovima. Podrazumevana veličina od %defaultKB je ona koju zahteva " -"Adobe Digital Editions." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" -"Obično, ako ulazni fajl nema naslovnu stranu, a vi niste definisali svoju, " -"biće kreirana podrazumevana naslovna strana koja sadrži naslov, autore, itd. " -"Ova opcija onemogućava kreiranje podrazumevane naslovne strane." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" -"Ne koristi SVG format za omot knjige. Koristite ovu opciju ako će vaša EPUB " -"knjiga bit korišćena na uređaju koji ne podržava SVG format, kao što je " -"iPhone, ili JetBook Lite. Bez korišćenja ove opcije ovakvi uređaji će umesto " -"omota prikazati praznu stranu." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" -"Kada se koristi SVG omot ova opcija će mu promeniti veličinu srazmerno " -"raspoloživoj veličini ekrana, čuvajući originalne razmere (odnos širine i " -"visine). Ovo znači da će se možda pojaviti beline u vrhu, ili na dnu strane, " -"ali slika neće biti izobličena. Bez ove opcije slika može biti delimično " -"izibličena, ali neće biti belina po ivicama." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" -"Ovo podešavanje je potrebno samo ako nameravate da koristite EPUB format s " -"FBReaderJ. Ovo će \"izravnati\" fajl sistem u EPUBu i postaviti sve fajlove " -"na najviši nivo hijerarhije." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "Počni" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "Svi članci" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "Nemoj da dodaš Sadržaj na početak knjige." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" -"Odredi kako će tekst biti deljen na sekcije. Vrednost \"nothing\" " -"(\"ništa\") će napraviti knjigu sa samo jednom sekcijom. Vrednost \"files\" " -"(\"fajlovi\") će pretvoriti svaki fajl u zasebnu sekciju; ovo koristite ako " -"vam uređaj pravi probleme. Vrednost \"Table of Contents\" (\"Sadržaj\") " -"pretvara stavke iz sadržaja u posebne sekcije; ako ovo ne uspe, promenite " -"podešavanja za \"Otkrivanje strukture\" i/ili \"Sadržaj\" (uključite " -"\"Nametni korišćenje automatski generisanog Sadržaja\")." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" -"Prati sve HTML veze prvo po širini. Obično se veze prate prvo po dubini." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" -"Najveća dubina rekurzije kada se prate veze u HTML fajlu. Mora biti " -"nenegativna. Vrednost 0 sprečava praćenje bilo koje veze iz osnovnog HTML " -"fajla. Podrazumeva se %default." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" -"Ovaj ulazni dodatak obično preuredi sve ulazne fajlove u uobičajenu " -"hijerarhiju direktorijuma. Koristite ovu opciju samo ako znate šta radite, " -"jer može proizvesti brojne neženjene efekte u nastavku konverzije." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "Korišćen je CSS umesto podrazumevanog fajla za kreiranje izlaza" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" -"Korišćen je šablon umesto podrazumevanog fajla za kreiranje HTML indeksa" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" -"Korišćen je šablon umesto podrazumevanog fajla za kreiranje HTML sadržaja" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" -"Raširi sadržaj kreiranog ZIP fajla u navedeni direktorijum. UPOZORENJE: " -"Sadržaj ovog direktorijuma će prethodno biti obrisan." - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -3133,36 +3584,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Kreiram LIT fajl iz EPUB..." @@ -3388,76 +3809,6 @@ msgstr "" msgid "Set book ID" msgstr "Postavi identifikator za knjigu" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "Omogući automatsko okretanje slika koje su šire od ekrana." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" -"Postavi razmak između reči u štamparksim tačkama. Podrazumeva se %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "Dodaj zaglavlje sa naslovom i imenom autora na sve strane." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" -"Postavi format za zaglavlje. %a će biti zamenjeno imenom autora, a %t " -"naslovom. Podrazumeva se %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" -"Dodaj razmak ispod zaglavlja. Podrazumeva se %default štamparskih tačaka." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" -"Minimalno uvlačenje prvog reda pasusa u štamparskim tačkama. Podrazumeva se: " -"%default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" -"Predstavi HTML tabele kao slike (korisno ako dokument ima velike ili " -"komplikovane tabele)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" -"Pomnoži veličinu teksta u obrađenim tabelama ovim faktorom. Podrazumeva se " -"%default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "Porodica serifnih slova za ugnežđivanje" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "Porodica bez-serifnih slova za ugnežđivanje" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "Porodica štampanih slova za ugnežđivanje" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "Strip" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3475,8 +3826,8 @@ msgid "TEMPLATE ERROR" msgstr "GREŠKA U ŠABLONU" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Ne" @@ -3484,8 +3835,8 @@ msgstr "Ne" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3496,14 +3847,14 @@ msgid "Title" msgstr "Naslov" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Autori" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Izdavač" @@ -3514,7 +3865,7 @@ msgid "Producer" msgstr "Producent" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3523,11 +3874,11 @@ msgstr "Komentari" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "Etikete" @@ -3535,7 +3886,7 @@ msgstr "Etikete" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3545,7 +3896,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3557,7 +3908,7 @@ msgstr "Vremenska oznaka" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3684,55 +4035,55 @@ msgstr "" "Preuzmi omot i metapodatke za knjigu identifikovanu ISBN brojem sa " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "Naslovna strana" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3740,31 +4091,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "Preuzmi metapodatke s isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3775,19 +4126,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3796,140 +4147,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Obradi slike tako da odgovaraju ograničenjima veličine Palm uređaja." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" -"Kada postoji, koristi polje za sortiranje po imenu autora kao ime autora." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "Naslov za automatski generisan Sadržaj." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "Onemogući komprimovanje sadržaja fajla." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" -"Etiketa koja označava da će knjiga biti smeštena u Privatna dokumenta" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" -"Ignoriši margine u ulaznom dokumentu. Ako je postavljeno na Netačno, izlazni " -"modul za MOBI će pokušati da obradi margine u ulaznom dokumentu, a inače će " -"ih ignorisati." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Ovo je Amazon Topaz knjiga. Nju nije moguće obraditi." -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "Detalji nisu dostupni" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "Naslovna strana" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Sadržaj" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "Indeks" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "Pojmovnik" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "Zahvalnosti" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "Bibliografija" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "Impresum" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "Autorska prava" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "Posveta" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "Epigraf" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "Predgovor" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "Spisak ilustracija" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "Spisak tabela" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "Beleške" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "Predgovor" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "Glavni tekst" @@ -3940,7 +4233,7 @@ msgstr "Knjige u formatu %s nisu podržane" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3950,10 +4243,10 @@ msgid "HTML TOC generation options." msgstr "Opcije za generisanje HTML Sadržaja" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "Ocena" @@ -3986,43 +4279,6 @@ msgstr "Fusnote" msgid "Sidebar" msgstr "Bočna traka" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "Format koji će se koristiti unutar pdb kontejnera. Izbor je:" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" -"Navedi kodni raspored za izlazni dokument. Podrazumeva se cp1252. NB: Ova " -"opcija nije podržana u svim formatima." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "Dodaj Sadržaj na početak knjige." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "Ne uzimaj slike iz dokumenta." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" -"Razmera koja određuje mesto na kome že redovi biti spojeni ako je omogućeno " -"pertprocesiranje. Dozvoljene vrednosti su decimalne, između 0 i 1. " -"Podrazumevana vrednost je 0.45, tik ispod medijane za dužinu reda." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "Koristi novi mehanizam za PDF konverziju." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -4259,375 +4515,169 @@ msgstr "" msgid "Split Options:" msgstr "Opcije za podelu:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" -"Jedinice mere. Podrazumevaju se inči. Izbor je: %s NB: Ovo ne utiče na " -"jedinice koje se koriste za margine!" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" -"Veličina papira. Ova veličina neće biti korišćena ako se koristi ulazni " -"profil. Podrazumeva se \"letter\". Izbor je: %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" -"Nova veličina dokumenta. Koristite oblik širinaxvisina, na primer, " -"`123x123`, da biste odredili širinu i visinu. Ova opcija će se koristiti " -"umesto veličine papira, čak i ako je ova prethodno zadata." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "Orijentacija strane. Podrazumeva se vertikalna. Izbor je: %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Ne mogu da pronađem pdftohtml, proverite da li je naveden u PATH." -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "Navedi kodni raspored za izlazni dokument. Podrazumeva se cp1252." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" -"Ne smanjuj broj boja na slikama. Veličina i broj boja će biti automatski " -"smanjeni da se prilagode programima koji ne mogu sami da konvertuju slike, " -"kao na primer Dropbook." - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "Sadržaj:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" -"Calibre ne podržava ovaj RTF fajl. Konvertujte ga u HTML i probajte ponovo.\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "Navedi kodni raspored za izlazni dokument. Podrazumeva se utf-8." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" -"Maksimalni broj znakova u redu. Red će biti prelomljen kod prvog razmaka pre " -"navedene vrednosti. Ako nije pronađen nijedan razmak, red će biti prelomljen " -"na mestu prvog razmaka posle navedene vrednosti i biće duži od nje. Takođe, " -"podrazumevani minimum je 25 znakova. Navedite 0 da sprečite prelom redova." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "Navedite da li će se dodavati prazan red između pasusa." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "Navedite da li da se prvi red pasusa uvuče sa dva razmaka." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" -"Navedite da li da se sakrije naziv poglavlja. Ovo je korisno ako su izlaz " -"samo slike (npr. za stripove)." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "Promeni veličinu svih slika za prikaz na celom ekranu. " - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "Početna stranica" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "Naslovne strane" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr " (Predgovor)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" -"Obično se višestruki razmaci sažmu u samo jedan. Ova opcija omogućava " -"prikazivanje svih razmaka." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "Nemoj da dodaješ Sadržaj u izlazni tekst." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" -"Koja vrsta znaka za novi red će biti korišćena. Opcije su %s. Podrazumeva se " -"'system'. Navedite 'old_mac' za Mac OS 9 i ranije. Za Mac OS X navedite " -"'unix'. Navođenje 'system' će koristiti znak za novi red u zavisnosti od " -"operativnog sistema." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" -"Forsiraj prelom reda na mestu zadate maksimalne dužine čak i ako nema " -"razmaka. Takođe omogućava da dužina reda bude ispod podrazumevane minimalne." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "Pošalji fajl na memorijsku karticu umesto u glavnu memoriju uređaja." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "Traži potvrdu pre brisanja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "Veličina glavnog prozora" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "Obavesti me kada je na raspolaganju nova verzija" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "Koristi rimske cifre za broj serije" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortiraj spisak etiketa po nazivu, popularnosti, ili oceni" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "Broj naslovnih strana koje će biti prikazane u izlogu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "Podrazumevane opcije za konverziju u LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "Opcije za LRF čitač" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "Formati koje je moguće čitati ugrađenim čitačem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "Kolone koje će biti prikazane u spisku knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "Pri pokretanju programa automatski pokreni server" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "Najstarije vesti koje će se čuvati u bazi podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "Prikaži sistemsku ikonu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "Prenesi preuzete vesti na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Prikaži izlog naslovnih strana u odvojenom, umesto u osnovnom calibre prozoru" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "Onemogući poruke iz sistemske ikone" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "Podrazumevana akcija kada se pritisne dugme za prenos na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "Preuzmi društvene metapodatke (etikete/ocene/itd)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "Prepiši ime autora i naslov novim metapodacima" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "Automatski preuzmi omot, ako je na raspolaganju" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Ograniči najveći broj poslova na broj procesora" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "Prikaži srednju ocenu po stavki u izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "Onemogući animacije u korisničkom interfejsu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "kategorije koje ne treba prikazati u izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "Izaberi fajlove" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "Knjige" @@ -4675,23 +4725,27 @@ msgstr "Stripovi" msgid "Archives" msgstr "Arhive" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "Dodaj knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "Dodaj knjige s računara u calibre, ili biblioteku na uređaju" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "Dodaj knjige iz jednog direktorijuma" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4700,7 +4754,7 @@ msgstr "" "po direktorijumu, podrazumeva se da su različiti fajlovi ista knjiga u " "različitiim formatima)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4708,27 +4762,27 @@ msgstr "" "Dodaj knjige iz direktorijuma, uključujući pod-direktorijume (više knjiga po " "direktorijumu, podrazumeva se da je svaki fajl različita knjiga)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Dodaj praznu knjigu. (Stavka za knjigu bez ijednog formata)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Dodaj iz ISBNa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4741,88 +4795,89 @@ msgstr "" msgid "No books selected" msgstr "Nije izabrana nijedna knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "Prenosim knjige na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "Podržane knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "Dodao sam neke knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "Nisam uspeo da pročitam metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "Nisam upseo da pročitam metapodatke iz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "Dodaj u biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Nije izabrana nijedna knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "Ove knjige su virtuelne i ne mogu biti dodate u calibre biblioteku:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "Nisu pronađeni fajlovi s knjigama" @@ -4839,7 +4894,7 @@ msgid "Merging user annotations into database" msgstr "Dodaj korisničke beleške u bazu podataka" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "Preuzmi beleške (eksperimentalno)" @@ -4947,7 +5002,7 @@ msgid "Switch/create library..." msgstr "Promeni/kreiraj biblioteku..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4955,12 +5010,12 @@ msgid "%d books" msgstr "%d knjiga" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Brzi prelazak" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Preimenuj biblioteku" @@ -5011,7 +5066,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Već postoji" @@ -5023,7 +5078,7 @@ msgstr "Direktorijum %s već postoji. Morate ga prvo izbrisati." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -5086,8 +5141,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -5098,8 +5153,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -5126,9 +5181,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "Nije dozvoljeno" @@ -5165,7 +5220,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "Ne mogu da konvertujem" @@ -5203,21 +5258,21 @@ msgstr "Nema biblioteke" msgid "No library found at %s" msgstr "Nije pronađena biblioteka u %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "Kopiram" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "Nisam uspeo da prekopiram knjige: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5236,7 +5291,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Da li ste sigurni?" @@ -5329,14 +5384,14 @@ msgid "Main memory" msgstr "Osnovna memorija" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "Memorijska kartica A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "Memorijska kartica B" @@ -5432,12 +5487,12 @@ msgid "Connect/share" msgstr "Poveži/razmeni" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5499,8 +5554,8 @@ msgstr "Nisam uspeo da preuzmem metapodatke" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5532,7 +5587,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5803,7 +5858,7 @@ msgid "Click the show details button to see which ones." msgstr "Kliknite na dugme za više detalja da vidite koje." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "Prikaži detalje o knjizi" @@ -5908,7 +5963,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5949,29 +6004,29 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "Podesi ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" -msgstr "Unesi male izmene u knjige u ePub formatu" +msgid "Tweak Book" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" -msgstr "Ne mogu da podesim ePub" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" -"Nijedna ePub knjiga nije na raspolaganju. Prvo konvertujte neku knjigu u " -"ePub format." #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -6056,51 +6111,51 @@ msgstr "%s nema raspoloživih formata." msgid "Searching in" msgstr "Tražim u" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "Dodajem..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "Tražim u svim pod-direktorijumima..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "Greška u putanji" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "Nisam mogao da obradim navedeni direktorijum" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "Nema knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "Nije nađena nijedna knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "Nema dozvole" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "Dodato" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "Dodavanje nije uspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -6109,30 +6164,38 @@ msgstr "" "dodajete knjige u manjim grupama sve dok ne pronađete knjigu koja pravi " "problem." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "Pronađeni su duplikati!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" "Knjige sa istim naslovom već postoje u bazi podataka. Da ih ipak dodam?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "Dodajem duplikate..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "Snimam..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "Snimljeno" @@ -6233,8 +6296,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -6252,6 +6315,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -6297,55 +6361,60 @@ msgid "" msgstr "" "Više knjiga po direktoriju&mu. Podrazumeva da je svaki fajl različita knjiga." +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "Kliknite da biste otvorili" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "Kolekcije" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "Kliknite dva puta da otvorite prozor s detaljima o knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Putanja" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6416,7 +6485,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6430,22 +6499,22 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6825,11 +6894,11 @@ msgstr "Napravi vezu" msgid "Enter URL" msgstr "Unesite URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "Običan pogled na teskt" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "HTML izvorni kod" @@ -7262,7 +7331,7 @@ msgstr "" "veličinu tog uvlačenja." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "Bez promene" @@ -7434,33 +7503,33 @@ msgstr "" "metapodataka." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "Izaberi naslovnu stranu za " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "Ne mogu da pročitam" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "Nemate dozvolu da čitate fajl: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "Greška pri čitanju fajla" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>Dogodila se greška pri čitanju fajla: <br /><b>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr " nije ispravna slika" @@ -7490,7 +7559,7 @@ msgid "Change the title of this book" msgstr "Promeni naslov ove knjige" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "&Autor: " @@ -7506,7 +7575,7 @@ msgstr "" "Promeni autore za ovu knjigu. Ako autora ima više razdvojte imena zarezima" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "&Izdavač: " @@ -7515,8 +7584,8 @@ msgid "Ta&gs: " msgstr "&Etikete: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7525,7 +7594,7 @@ msgstr "" "pretraživanja. <br><br>One mogu biti reči ili fraze, razdvojene zarezima." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7533,8 +7602,8 @@ msgstr "&Serija:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "Spisak poznatih serija. Možete dodati i nove serije." @@ -7672,18 +7741,22 @@ msgstr "Ignoriši &slike" msgid "PDF Output" msgstr "PDF izlaz" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "Veličina &papira:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "&Orijentacija:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "Sačuvaj r&azmere naslovne strane" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "PMLZ izlaz" @@ -7749,7 +7822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "&Prethodna" @@ -7757,7 +7830,7 @@ msgstr "&Prethodna" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "&Sledeća" @@ -7766,25 +7839,25 @@ msgstr "&Sledeća" msgid "Preview" msgstr "Pregled" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "Neispravan regularni izraz" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7828,7 +7901,7 @@ msgstr "Opcije koje zavise od izlaznog formata." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -8162,15 +8235,15 @@ msgstr "Pretraži po naslovnim stranama" msgid "Cover browser could not be loaded" msgstr "Izlog omota nije mogao biti učitan" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -8178,37 +8251,51 @@ msgstr "Izlog omota nije mogao biti učitan" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Nedefinisano" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "zvezdica" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "Bez ocene" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "Postavi '%s' na današnji datum" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr " indeks:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" @@ -8216,23 +8303,23 @@ msgstr "" "Enumeracija \"{0}\" sadrži neispravnu vrednost koja će biti promenjena na " "podrazumevanu" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "Ukloni seriju" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "Automatski numeriši knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "Brojanje mora početi od " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -8240,193 +8327,213 @@ msgstr "" "Enumeracija \"{0}\" sadrži neispravnu vrednost koja će biti isključena iz " "liste" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "Ukloni sve etikete" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "etikete za dodavanje" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "etikete za uklanjanje" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "Nema detaljnih podataka." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "Uređaj više nije priključen." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "Prikupi informacije o uređaju" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "Preuzmi spisak knjiga sa uređaja" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "Preuzmi beleške sa uređaja" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "Pošalji metapodatke na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "Pošalji kolekciju na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "Prenesi %d knjiga na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "Izbriši kjnige sa uređaja" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "Preuzmi knjige sa uređaja" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "Pregledaj knjige na uređaju" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "Postavi podrazumevanu akciju pri prenošenju na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "Pošalji u osnovnu memoriju" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "Pošalji na memorijsku karticu A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "Pošalji na memorijsku karticu B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "Osnovna memorija" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "Pošalji određeni format na" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "Pošalji i izbriši iz biblioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "Isključi uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Greška" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "Greška u komunikaciji sa uređajem" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "Nema odgovarajućih formata" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "Izaberite direktorijum koji će biti korišćen kao uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "Greška u komunikaciji sa uređajem" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -"Došlo je do privremene greške u komunikaciji sa uređajem. Molim vas da " -"isključite uređaj i/ili ponovo pokrenete računar." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "Uređaj: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " detektovan." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "izabrane za slanje" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "Izaberi format za slanje na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "Nema uređaja" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "Ne mogu da pošaljem: Nije priključen nijedan uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "Nema memorijske kartice" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "Ne mogu da pošaljem: Uređaj nema memorijsku karticu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "Automatski konvertuj sledeće knjige pre slanja na uređaj?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "Šaljem katalog na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "Šaljem vesti na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "Šaljem knjige na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8435,37 +8542,37 @@ msgstr "" "odgovarajući formati. Morate prvo konvertovati knjige u format koji vaš " "uređaj podržava." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "Na uređaju nema dovoljno mesta" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Ne mogu da prenesem knjige na uređaj, jer nema više slobodnog mesta " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Neispravan šablon" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -8509,6 +8616,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "Dodaj knjige po ISBNu" @@ -8576,24 +8701,24 @@ msgstr "Automatski &pošalji katalog na uređaj" msgid "Catalog options" msgstr "Opcije za katalog" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "Proveravam integritet baze podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8675,50 +8800,50 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "Kopiraj u &memoriju" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "Izbriši označene fajlove (označene pod-stavke)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "Popravi označene odeljke (označene popravljive stavke)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "Imena koja će se ignorisati:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" "Unesite zarezima razdvojenu listu standardnih imena fajlova, kao na primer " "synctoy*.dat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "Ekstenzije koje će se ignorisati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" @@ -8726,22 +8851,22 @@ msgstr "" "Unesite zarezima razdvojenu listu ekstenzija bez vodeće tačke. Koristi se " "samo u direktorijumima za knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "(popravljivo)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Ime" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "Putanja iz biblioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8809,7 +8934,8 @@ msgid "No location selected" msgstr "Nije izabrana nijedna lokacija" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "Neispravna lokacija" @@ -8905,14 +9031,14 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Odustani" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "Promeni komentare" @@ -8921,13 +9047,13 @@ msgid "Where do you want to delete from?" msgstr "Odakle želite da izbrišete?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "Biblioteka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "Uređaj" @@ -8956,8 +9082,8 @@ msgid "Location" msgstr "Lokacija" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8976,13 +9102,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "Ova stavka je prazna" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Stavka ne može da bude prazna. Izbrišite je." @@ -9064,8 +9190,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "Ništa nije pronađeno" @@ -9112,12 +9238,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "Neispravno ime autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "Imena autora ne mogu sadržati znak &." @@ -9127,7 +9253,7 @@ msgid "Manage authors" msgstr "Organizuj autore" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "&Traži:" @@ -9209,37 +9335,37 @@ msgstr "Z&austavi sve poslove koji ne komuniciraju s uređajem" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "Kopirano" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiraj u memoriju" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -9252,7 +9378,7 @@ msgid "Standard metadata" msgstr "Standardni metapodaci" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "Korisnički metapodaci" @@ -9392,7 +9518,7 @@ msgstr "" "Faza{0} {1}%%." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -9415,23 +9541,23 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "Popravi metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "A&utomatski izaberi polje za sortiranje po imenu autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "&Zameni mesta imenima autora i naslovu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "S&ortiranje po imenu autora: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -9439,58 +9565,58 @@ msgstr "" "Odredi kako će imena autora ove knjige biti korišćena za sortiranje. Na " "primer, Vuk Karadžić će biti sortiran kao Karadžić, Vuk." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "&Ocena:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "Ocena za ovu knjigu. 0-5 zvezdica" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " zvezdica" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "Dodaj &etikete: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "Otvori uređivač za etikete" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "&Izbriši etikete" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" "Lista etiketa razdvojenih zarezima koja će biti uklonjena sa knjiga. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "Izaberite ovu opciju da uklonite sve etikete s knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "Ako je označeno, serija će biti izbrisana" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -9503,11 +9629,11 @@ msgstr "" "kojim ste ih izabrali. Tako, ako izaberete Knjigu A, a zatim Knjigu B,\n" "Knjiga A će imati broj 1 u seriji, a Knjiga B broj 2." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -9517,42 +9643,42 @@ msgstr "" "u bazi podataka. Ako izaberete ovu opciju calibre će numerisanje\n" "početi od broja navedenog u ovom polju" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "&Datum:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "Ukloni &format:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -9560,11 +9686,11 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -9575,21 +9701,21 @@ msgstr "" "da se izmene mesta autoru i naslovu, veličina slova će biti promenjena posle " "izmene." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -9599,60 +9725,71 @@ msgstr "" "\n" "Naredne konverzije ovih knjiga će koristiti podrazumevane vrednosti." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "Ukloni &sačuvana podešavanja za konverziju izabranih knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "Promeni o&mot" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "&Generiši podrazumevani omot" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "&Ukloni omot" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "Postavi iz fajla s &e-knjigom" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "&Osnovni metapodaci" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "&Korisnički metapodaci" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "Izbriši" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "Pretraži po&lje:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "Naziv polja koje želite da pretražujete" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "&Način pretraživanja:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -9660,33 +9797,31 @@ msgstr "" "Izaberite da li ćete koristiti jednostavno traženje teksta, ili regularne " "izraze" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "Šablo&n:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "Unesite šablon koji će biti korišćen za pretraživanje i zamenu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -"Unesite izraz za pretražiavnje, bilo običan tekst bilo regularni izraz, u " -"zavisnosti od izabranog načina pretraživanja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -9694,25 +9829,25 @@ msgstr "" "Izaberite ovu opciju ako tekst za pretraživanje mora odgovarati i po " "veličini slova. Ako opcija nije izabrana veličina slova neće biti bitna" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "Razlikuj v&elika i mala slova" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "&Zameni sa:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "Tekst za zaemnu. Pronađeni tekst će biti zamenjen ovim" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "Primeni &funkiciju posle zamene:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9724,11 +9859,11 @@ msgstr "" "biće obrađeno celo polje. U načinu rada s regularnim izrazima biće obrađen " "samo pronađeni tekst." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "&Ciljno polje:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" @@ -9737,15 +9872,15 @@ msgstr "" "Ako je ostavljeno prazno, tekst će biti ubačen u izvorno polje ako je to " "moguće" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "N&ačin:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "Odredi kako će tekst biti kopiran u ciljno polje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9756,23 +9891,23 @@ msgstr "" "će ostati kao celina. Ova opcija ima najviše efekta kada izvorno\n" "polje nije višestruko, a kada ciljno jeste" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "Razdvoj &rezultate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "Za polja s više vrednosti pri&kaži" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "vrednosti koje počinju &na" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "vrednosti razdvojene &sa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -9780,29 +9915,18 @@ msgstr "" "Koristi kada prikazuješ rezultate da bi razdvojio elemente u poljima s više " "vrednosti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "Test tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "Test rezultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "Your test:" msgstr "Vaš test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "&Osnovni metapodaci" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" -msgstr "&Korisnički metapodaci" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" msgstr "&Traži i zameni" @@ -9812,22 +9936,22 @@ msgid "Password needed" msgstr "Potrebna je lozinka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Korisničko ime:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Lozinka:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Prikaži lozinku" @@ -10010,7 +10134,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "Uključi/&Isključi dodatak" @@ -10019,7 +10143,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "&Ukloni dodatak" @@ -10036,7 +10160,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "&Podesi dodatak" @@ -10051,7 +10175,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10089,7 +10213,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10112,35 +10236,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "Dodatak nema opcija koje se mogu menjati" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "Dodatak: %s ne zahteva podešavanje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "Potrebno je ponovno pokretanje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "Dodatak se ne može isključiti" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Dodatak: %s se ne može isključiti" @@ -10190,7 +10314,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Traži" @@ -10365,125 +10489,134 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "&Preuzmi odmah" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "Potrebno je korisničko ime i lozinka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" "Morate navesti korisničko ime i/ili lozinku da biste koristili ovaj izvor " "vesti." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "Nalog" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "(neobavezno)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "(obavezno)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "Autor: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "Poslednji put preuzeto: nikada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "Planiraj preuzimanje vesti" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "Dodaj sopstveni izvor vesti" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "Preuzmi sve planirane izvore vesti" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "Nema veze sa Internetom" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "Ne mogu da preuzmem vesti, jer nema aktivne veze sa Internetom" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "Nema veze sa Internetom" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "Planiraj preuzimanje vesti" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "Dodaj sopstveni izvor vesti" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "opis" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "&Planiraj za preuzimanje:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "&Nalog" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "Da bi planiranje radilo calibre mora da bude pokrenut." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "&Raspored" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "Dodaj &naslov kao etiketu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "&Dodatne etikete:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -10494,27 +10627,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "N&apredno" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" -msgstr "&Preuzmi odmah" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -10523,20 +10652,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dana" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "Preuzmi &sve planirano" @@ -10670,7 +10799,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "E&tikete:" @@ -10779,7 +10908,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10806,11 +10935,11 @@ msgstr "&Primenjeno" msgid "Unapply (remove) tag from current tag category" msgstr "Ukloni etiketu iz trenutne kategorije etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "Da li ste sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10904,38 +11033,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10967,51 +11095,53 @@ msgstr "Pošalji probnu poruku od %s za:" msgid "&Test" msgstr "&Proba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" -"<p>Raširi ePub da pikažeš sadržaj u prozoru za prikaz fajla. Da biste " -"podesili pojedine fajlove, kliknite desnim dugmetom, a onda na 'Otvori " -"sa...' programom po sopstvenom izboru. Kada završite podešavanje, zatvorite " -"prozor za prikaz fajla <b>kao i program kojim ste vršili " -"izmene</b>.</p><p>Ponovo sastavite ePub i osvežite vašu calibre " -"biblioteku.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "Prikaži sadržaj raščlanjene ePub knjige" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" -msgstr "Raščlani &ePub" +msgid "Display contents of exploded {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "Odbaci izmene" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "Ponovo sastavi raščlanjenu ePub knjigu" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "&Ponovo sastavi ePub knjigu" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -11264,47 +11394,47 @@ msgstr "Vesti:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "Priključen je magazin %s koji je calibre preuzeo za vas." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "E-knjiga:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "E-knjigu ćete pronaći priključenu uz ovu poruku" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "od" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "u formatu %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "Šaljem poruku za" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "Automatski konvertuj ove knjige pre slanja elektronskom poštom?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Nisam uspeo da pošaljem ove knjige, jer nisu pronađeni odgovarajući formati:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "Nisam uspeo da pošaljem knjigu elektronskom poštom" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "poslato" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "Poslao vesti za" @@ -11334,8 +11464,8 @@ msgid "Title:" msgstr "Naslov:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" -msgstr "Regularni izraz (?P<naslov>)" +msgid "Regular expression (?P<title>)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -11377,7 +11507,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Regularni izraz (?P<broj_u_seriji>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN:" @@ -11402,7 +11532,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "Izlog omota" @@ -11411,7 +11541,7 @@ msgid "Shift+Alt+B" msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "Izlog etiketa" @@ -11433,14 +11563,14 @@ msgstr "kreirao Kovid Goyal" msgid "Connected " msgstr "Priključen je " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "Podaci o knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11576,7 +11706,7 @@ msgid "None" msgstr "Nema" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "Gotovo" @@ -11618,9 +11748,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -11630,44 +11760,48 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "Isključi ovaj uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "Prikaži knjige u calibre biblioteci" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "Prikaži knjige u osnovnoj memoriji uređaja" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "Prikaži knjige na memorijskoj kartici A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "Prikaži knjige na memorijskoj kartici B" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "Izbriši biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "dostupno" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "Napredna pretraga" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "Shift+Ctrl+F" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" @@ -11675,19 +11809,19 @@ msgstr "" "<p>Pretraži spisak knjiga po naslovu, autoru, izdavaču, etiketama, " "komentarima, itd.<br><br>Reči razdovjene razmacima moraju SVE biti prisutne" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "&Traži!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Izvedi brzo pretraživanje (možete i samo pritisnuti Enter)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "Poništi brzu pretragu" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "Kopirajte tekst koji se trenutno traži (umesto imena pretrage)" @@ -11695,117 +11829,117 @@ msgstr "Kopirajte tekst koji se trenutno traži (umesto imena pretrage)" msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "Na uređaju" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "Veličina (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Ime za pretragu je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "UUID ove knjige je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "Dozvola uskraćena" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "U biblioteci" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "Veličina" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "Izabrano za brisanje" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Kliknite dva puta da me <b>promenite</b><br><br>" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Sakrij kolonu %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Sortiraj po koloni %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Rastući redosled" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Opadajući redosled" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Promeni poravnanje za %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Levo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Desno" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Centrirano" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Prikaži kolonu" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Vrati podrazumevani izgled" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11852,17 +11986,17 @@ msgid "LRF Viewer toolbar" msgstr "Traka sa alatkama za LRF čitač" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "Sledeća strana" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "Prethodna strana" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11915,7 +12049,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "Calibre biblioteka" @@ -11961,7 +12095,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Neispravno mesto za bazu podataka %r. calibre će sada prekinuti rad." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "Neispravna baza podataka" @@ -12042,7 +12176,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Nisam uspeo da otvorim %s. Da li ga koristi neki drugi program?" @@ -12121,7 +12255,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -12129,132 +12263,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "Postavi naslovnu stranu za knjigu iz izabranog formata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "Izaberi formate za " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "Nemate dozvolu da čitate sledeće fajlove:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "Nije izabran nijedan format" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "Ne mogu da pročitam metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "Ne mogu da pročitam metapodatke iz formata %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "&Pregledaj" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "Sk&rati" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "U&kloni" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "Preuzmi &omot" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "&Napravi omot" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "Neispravna slika" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "Navedite naslov i autora" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "Morate navesti naslov i autora pre nego što napravite omot" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "Etikete su promenjene" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -12262,38 +12396,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "Ovaj ISBN broj je ispravan" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "Ovaj ISBN broj je neispravan" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "Iz&dato:" @@ -12368,7 +12502,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -12431,77 +12565,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "Ukloni neiskorišćene serije (serije koje ne sadrže nijednu knjigu)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "Ne mogu da pročitam naslovnu stranu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "Nisam uspeo da pročitam naslovnu stranu iz formata %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "Naslovna strana u formatu %s je neispravna" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "Sačuvaj izmene i promeni metapodatke za %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "&Komentari" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -12525,23 +12659,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -12549,38 +12683,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "Preuzimam naslovnu stranu..." @@ -12608,7 +12742,35 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " @@ -12618,11 +12780,11 @@ msgstr "" "njega dodajete. Ovi podaci se mogu čitati ili iz sadržaja, ili iz imena " "fajla." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." @@ -12630,11 +12792,17 @@ msgstr "" "Promeni redosled imena i prezimena autora. Ovo utiče samo na metapodatke " "pročitane iz imena fajla." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "&Promeni redosled imena i prezimena autora" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12647,11 +12815,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12671,11 +12839,11 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" @@ -12683,14 +12851,48 @@ msgstr "" "Zarezima razdvojena lista etiketa koje će biti primenjene na knjige dodate u " "biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "&Podesi metapodatke pročitane iz imena fajla" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12720,7 +12922,7 @@ msgstr "Podrazumevana" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "Sva pitanja za potvrdu su omogućena" @@ -13263,22 +13465,18 @@ msgstr "Morate uneti šablon za kompleksne kolone" msgid "You must enter at least one value for enumeration columns" msgstr "Morate uneti bar jednu vrednost za kolone u enumeraciji" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -"Ne možete zadati praznu vrednost, jer se podrazumeva da je ona uključena" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "Vrednost \"{0}\" se pojavljuje više od jednom" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -13593,105 +13791,109 @@ msgstr "Isključeno" msgid "Partitioned" msgstr "Podeljeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr " ili " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "Izg&led korisničkog interfejsa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "Izaberi &jezik (zahteva ponovno pokretanje programa):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" "Uključi prikazivanje sis&temske ikone (zahteva ponovno startovanje programa)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "Onemogući sve animacije. Korisno ako imate spor/stari računar." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "Onemogući &animacije" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "Isključi &poruke iz sistemske kasete" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "Prikaži &početni ekran pri pokretanju programa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "&Traka sa alatima" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "Veličina &ikona:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "Prikaži &tekst ispod ikona:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "Vrsta slova za korisnički interfejs:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "Promeni vrstu &slova (potrebno je ponovno pokretanje)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "Koristi &rimske brojeve za serije" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -13705,30 +13907,41 @@ msgstr "" "vidite grupe podjednake veličine. Postavite na 'isključeno'\n" "ako vam podkategorije nikada nisu potrebne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -"Ako kategorija za Izlog etiketa ima više od ovog broja, biće podeljena\n" -"na podkategorije. Ako je način deljenja isključen ova vrednost se ignoriše." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "Prik&aži srednje ocene u izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13736,31 +13949,27 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Prikaži &izlog naslovnih strana u posebnom prozoru (zahteva ponovno " "startovanje programa)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Broj naslovnih strana koje će biti prikazane u izlogu (zahteva ponovno " "startovanje programa):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13782,7 +13991,7 @@ msgstr "Odustani i vrati se na pregled" msgid "Restoring to defaults not supported for" msgstr "Vraćanje na podrazumevane vrednosti nije podržano za" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." @@ -13790,7 +13999,7 @@ msgstr "" "Neke od izmena koje ste napravili zahtevaju ponovo pokretanje programa. " "Molim vas da što pre ponovo pokrenete calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." @@ -13798,11 +14007,15 @@ msgstr "" "Izmene koje ste uneli zahtevaju da odmah ponovo pokrenete calibre. Dok to ne " "uradite neće biti moguće menjati ostala podešavanja." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "Potrebno je ponovno pokretanje" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13914,7 +14127,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr " sekundi" @@ -14002,64 +14215,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "Trenutno priključen uređaj: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "Trenutno priključen uređaj: Nijedan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "Neispravno odredište" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "Odredište ne može biti prazno" @@ -14135,16 +14348,16 @@ msgstr "Snimi priključak" msgid "Delete plugboard" msgstr "Izbriši priključak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "..." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " @@ -14152,46 +14365,50 @@ msgstr "" "\n" "Podešavanja: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "Ne postoji ispravna putanja do dodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "%s nije ispravna putanja do dodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "Ne mogu da uklonim ugrađeni dodatak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " se ne može ukloniti. Ovaj dodatak je ugrađen. Probajte da ga isključite." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -14200,14 +14417,22 @@ msgstr "" "korišćeni za:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -14494,36 +14719,34 @@ msgstr "" "dugme Pošalji na uređaj. Ova podešavanja se mogu promeniti za pojedine " "uređaje podešavanjem dodatka za uređaj u meniju Podešavanja->Napredna->Dodaci" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "Nisam uspeo da pokrenem server sadržaja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "Dnevnik grešaka:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "Dnevnik pristupa:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "Morate ponovo pokrenuti server da bi promene imale efekta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "&Port za server:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -"Ako je polje za lozinku prazno svako će moći da pristupi vašoj biblioteci " -"preko Interneta." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -14531,23 +14754,27 @@ msgstr "" "Maksimalna veličina (širinaxvisina) za prikaz naslovnih strana. Veće " "naslovne strane će biti smanjene. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "Maks. veličina &naslovne strane:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "&Port za server:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "Maks. broj &OPDS stavki po upitu:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "Maks. OPDS negr&upisane stavke:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "Ograničenje (sačuvana pretraga) koje treba priemeniti:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " @@ -14558,19 +14785,43 @@ msgstr "" "biblioteku (tj. možete navesti različita ograničenja za različite " "biblioteke)." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "&Pokreni server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "&Zaustavi server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "&Proveri server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -14580,15 +14831,15 @@ msgstr "" "Interneta. Sve izmene koje ovde unesete će postati aktivne tek posle " "ponovnog pokretanja servera." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "Prikaži &serverski dnevnik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -14741,64 +14992,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "Prebaci se između pogleda na biblioteku, ili uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "Separator" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "Izaberite biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "Glavna traka sa alatima" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "Glavna traka sa alatima kada je uređaj priključen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "Kontektskno osetljiv meni za knjige u calibre biblioteci" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "Kontektskno osetljiv meni za knjige na uerđaju" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "Ne mogu da dodam" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Ne mogu da dodam akcije %s na ovo mesto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "Ne mogu da uklonim" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Ne mogu da uklonim akcije %s sa ovog mesta" @@ -15307,24 +15558,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -15412,43 +15663,43 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "Promena autora za više knjiga može potrajati. Da li ste sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Izmena metapodataka za ovoliko knjiga može potrajati. Da li ste sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "Pretrage" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "Naziv pretrage već postoji" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "Naziv sačuvane pretrage %s je već u upotrebi." @@ -15470,13 +15721,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "Uredi korisničke kategorije" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "Uredi sačuvane pretrage" @@ -15607,7 +15858,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -15642,60 +15893,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "Sakrij kategoriju %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "Prikaži kategoriju" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "Uredi '%s'" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "Prikaži sve kategorije" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "Promeni naćin kreiranja podkategorija" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -15747,31 +15998,31 @@ msgstr "" "Ove knjige su već konvertovane u format %s. Da li želite da ih ponovo " "konvertujete?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "Pošaljite &donaciju da podržite razvoj calibre programa" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "V&rati na ekran" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "Isključi pov&ezani uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "Test način rada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15782,7 +16033,19 @@ msgstr "" "izveštaj o radu će biti u fajlu: %s<p>Sadržaj ovog fajlaće biti prikazan " "automatski." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -15790,24 +16053,24 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "Greška u konverziji" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "Recept je isključen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "<b>Neuspelo</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Još uvek ima aktivnih poslova. Da li ste sigurni da želite da prekinete rad?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -15818,11 +16081,11 @@ msgstr "" "uređaju.<br>\n" " Da li ste sigurni da želite da prekinete rad?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15929,69 +16192,69 @@ msgstr "Izvezi" msgid "Import" msgstr "Uvezi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "Podesi čitač e-knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "Opcije za &vrstu slova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "Se&rifna vrsta slova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "Bez-&serifna vrsta slova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "Šta&mpana slova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "Po&drazumevana veličina slova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr " štamparskih tačaka" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "Veličina štampanih &slova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "S&tandardna vrsta slova:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "Serifni" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "Bez-serifni" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "Štampana" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "Zapamti poslednje korišćenu veličinu &prozora" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "Zapamti te&kuću stranu na završetku rada" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "Hifeniraj (prelomi red u sredini dugačkih reči)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." @@ -15999,43 +16262,57 @@ msgstr "" "Podrazumevani jezik za hifenaciona pravila. Ako knjiga ne definiše poseban " "jezik, biće korišćen ovaj." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "Podrazumevani &jezik za hifenaciju" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "Smanji slike veće od p&rozora (zahteva ponovno pokretanje programa)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "Trajanje &animacije okretanja strane:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "isključeno" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "Točak na &mišu okreće strane" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "Maksimalna širina pro&zora:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "&Opšte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "Kliknite dva puta da promenite prečice" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "&Prečice" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -16045,7 +16322,7 @@ msgstr "" "kliknite <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">ovde</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "Korisnički &stil" @@ -16053,17 +16330,17 @@ msgstr "Korisnički &stil" msgid "No results found for:" msgstr "Ništa nije pronađeno za:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "Opcije za podešavanje čitača e-knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "Zapamti poslednje korišćenu veličinu prozora" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -16071,105 +16348,115 @@ msgstr "" "Postavi korisnički CSS stil. Ovu opciju možete koristiti da podesite izgled " "svih knjiga." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "Maksimalna širina prozora, u pikselima." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "Smanji velike slike kako bi stale u prozor" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "Hifeniraj tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "Podrazumevani jezik za hifenaciona pravila" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "Sačuvaj trenutnu poziciju u dokumentu pri završetku rada" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "Točak na mišu će okretati strane" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Vreme trajanja animacije okretanja strane, u sekundama. Podrazumeva se pola " "sekunde." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" msgstr "Opcije za vrstu slova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The serif font family" msgstr "Familija serifnih slova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The sans-serif font family" msgstr "Familija bez-serifnih slova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font family" msgstr "Familija štampanih slova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font size in px" msgstr "Standardna veličina slova u px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font size in px" msgstr "Veličina štampanih slova u px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "Standardna vrsta slova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "&Pronađi u rečniku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Idi na..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "Sledeći odeljak" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "Prethodni odeljak" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "Početak dokumenta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "Kraj dokumenta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "Početak odeljka" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "Kraj odeljka" @@ -16225,123 +16512,123 @@ msgstr "Pomeri desno" msgid "Book format" msgstr "Format knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "Pozicija u knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Skoči na referencu. Da biste dobili broj reference iskoristite način rada s " "referencama." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "Traži tekst u knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "Pregled pred štampanje" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Poveži se sa dict.org da pronađeš: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "Izaberi e-knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "E-knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "Nije pronađeno ništa za: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "Učitavam izlog..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "Predstavljam %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "Oznaka #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "Dodaj oznaku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "Unesi naziv za oznaku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "Uredi oznake" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "Učitavam e-knjigu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "Nisam uspeo da otvorim e-knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "Opcije za kontrolu čitača e-knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Ako je naveden, prozor čitača će pokušati da pri pokretanju dođe u prvi plan." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Ako je navedeno, prozor za čitanje će se pri pokretanju otvoriti preko celog " "ekrana." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "Prikaži javascript upozorenja i poruke na konzoli" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -16426,65 +16713,91 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "Povuci za promenu veličine" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "Prikaži" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "Sakrij" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "Prebaci" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "Premeštam biblioteku..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "Nisam uspeo da premestim biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "Neispravna baza podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "Nisam uspeo da premestim biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "Izaberite putanju za knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" "Morate izabrati prazan direktorijum za calibre biblioteku. %s nije prazan." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "čarobnjak za dobrodošlicu" @@ -16883,28 +17196,7 @@ msgstr "prazno" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16916,7 +17208,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16929,7 +17221,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za: BIBTEX izlazni format" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16942,7 +17234,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za: BIBTEX izlazni format" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16951,7 +17243,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16961,7 +17253,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16974,7 +17266,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za: BIBTEX izlazni format" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16987,7 +17279,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za: BIBTEX izlazni form" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -17000,7 +17292,28 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za: BIBTEX izlazni form" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17011,7 +17324,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za: ePub, MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17021,7 +17334,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -17034,7 +17347,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za ePub i MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17046,16 +17359,16 @@ msgstr "" "'[<etiketa>]'\n" "Važi za: ePub, MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17063,7 +17376,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17071,7 +17384,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17082,7 +17395,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za ePub i MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17093,7 +17406,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za: ePub, MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -17104,7 +17417,7 @@ msgstr "" "Podrazumava se: '%default'\n" "Odnosi se na: ePub i MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -17115,7 +17428,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za: ePub, MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -17126,7 +17439,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za ePub i MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -17144,7 +17457,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za ePub i MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -17160,7 +17473,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za: ePub, MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -17171,7 +17484,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Vaći za ePub i MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -17184,7 +17497,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za ePub i MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -17195,15 +17508,21 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za: ePub i MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -17214,29 +17533,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Neispravni naslovi" @@ -17285,7 +17598,7 @@ msgstr "" "Putanja do calibre biblioteke. Podrazumeva se da je to putanja navedena u " "podešavanjima." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" @@ -17295,7 +17608,7 @@ msgstr "" "\n" "Spisak knjiga iz calibre biblioteke.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -17310,7 +17623,7 @@ msgstr "" "Podrazumeva se: %%default. Možete koristiti poseban naziv polja \"all\" da " "biste izabrali sva polja. Ovo ima uticaj samo na tekstualni izlazni format." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -17321,11 +17634,11 @@ msgstr "" "Rapoloživa polja: %s\n" "Podrazumeva se: %%default" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "Sortiraj rezultate u rastućem redosledu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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 " @@ -17335,18 +17648,18 @@ msgstr "" "pogledate odgovarajući deo Korisničkog uputstva. Podrazumeva se da neće biti " "filtriranja." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "Maksimalna širina reda u izlazu. Podrazumeva se širina ekrana." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "Znaci koji služe za razdvajanje polja. Podrazumeva se razmak." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." @@ -17354,15 +17667,15 @@ msgstr "" "Prefiks za sve putanje direktorijuma. Podrazumeva se apsolutna putanja do " "direktorijuma koji sadrži biblioteku." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "Neispravna polja. Raspoloživa polja:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "Neispravno polje za sortiranje. Raspoloživa polja:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -17370,7 +17683,7 @@ msgstr "" "Sledeće knjige nisu dodate, jer već postoje u bazi podataka (vidi opciju --" "duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17384,7 +17697,7 @@ msgstr "" "direktorijume, vidite\n" "opcije za direktorijume navedene niže.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -17392,11 +17705,11 @@ msgstr "" "Podrazumevaj da svaki direktorijum sadrži samo jednu knjigu i da su svi " "fajlovi u njemu samo različiti formati iste knjige." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "Rekurzivno obradi direktorijume" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -17404,27 +17717,27 @@ msgstr "" "Dodaj knjige u biblioteku čak i ako su već u njoj. Poređenje se vrši na " "osnovu naslova." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "Dodaj praznu knjigu (knjigu bez ijednog formata)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "Postavi naslov za dodatu praznu knjigu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "Postavi autore za dodatu praznu knjigu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "Postavi ISBN broj za dodatu praznu knjigu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "Morate navesti bar jedan fajl za dodavanje" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -17435,11 +17748,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "Morate navesti bar jednu knjigu za uklanjanje" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17453,15 +17766,15 @@ msgstr "" "identifikatorom. Idenitifikatore možete dobiti korišćenjem komande list. " "Ako format već postoji biće zamenjen novim.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "Morate navesti i identifikator i fajl sa e-knjigom" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "e-knjiga mora da ima ekstenziju" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17478,11 +17791,11 @@ msgstr "" "LRF, ili TXT, ili EPUB. Ako knjiga nema odgovarajući format neće biti " "izvršena nikakva akcija.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "Morate navesti identifikator i format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17498,15 +17811,15 @@ msgstr "" "idenitifkatorom.\n" "Identifikator je broj dobijen korišćenjem list komande.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "Prikaži metapodatke u OPF obliku (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "Morate navesti identifikator" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17528,11 +17841,11 @@ msgstr "" "dobiti osnovnu ideju o OPF formatu korišćenjem --as-opf opcije za\n" "show_metadata komandu.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "Morate navesti identifikator i fajl sa metapodacima" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -17548,28 +17861,28 @@ msgstr "" "Ova operacija snima sve formate knjiga, naslovne strane i metapodatke (u\n" "opf fajl). Identifikatore možete dobiti korišćenjem list komande.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "Izvezi sve knjige iz baze podataka ignorišući listu identifikatora." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "Izvezi knjige u navedeni direktorijum. Podrazumeva se" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "Izvezi sve knjige u isti direktorijum" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "Navođenje ove opcije će sprečiti ovu akciju." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "Morate navesti neke identifikatore za opciju %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17586,7 +17899,7 @@ msgstr "" "korisniku.\n" "Tip je jedan on: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -17594,7 +17907,7 @@ msgstr "" "Ova kolona čuva etikete kao podatke (tj. kao više vrednosti razdvojenih " "zarezima). Ovo važi ako je tip tekst." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -17604,11 +17917,11 @@ msgstr "" "Ovo je JSON niz znakova. Za kolone enumeracije, koristite --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "Morate navesti etiketu, naziv i tip." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17626,7 +17939,7 @@ msgstr "" "katalogu.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -17636,7 +17949,7 @@ msgstr "" "Ako je navedena ignorisaće se opcija --search.\n" "Podrazumeva se: svi" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -17646,16 +17959,16 @@ msgstr "" "da pogledate u odgovarajući odeljak Korisničkog uputstva.\n" "Podrazumeva se: bez filtriranja" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "Prikaži detaljne informacije. Korisno za traženje grešaka" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "Greška: Morate navesti izlazni fajl za katalog" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17676,7 +17989,7 @@ msgstr "" " custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -17684,11 +17997,11 @@ msgstr "" "Ako kolona čuva više vrednosti, dodaj navedene vrednosti postojećim umesto " "da budu zemenjene." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "Greška: Morate navesti naziv polja, identifikator i vrednost" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17703,20 +18016,20 @@ msgstr "" "identifikatore.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "Prikaži detalje o svakoj koloni." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Izgubićete sve podatke iz kolone: %r. Da li ste sigurni (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17732,15 +18045,15 @@ msgstr "" " raspoloživih kolona korišćenjem komande custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "Nemoj da pitaš za odobrenje" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "Greška: Morate navesti naziv kolone" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17762,41 +18075,41 @@ msgstr "" " biti zemenjen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "Greška: Morate navesti akciju (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "Naziv:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "Niz znakova za pretragu:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "Greška: Morate navesti naziv i niz znakova za pretragu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "dodato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "Greška: Morate navesti naziv" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "uklonjeno" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Greška: Akcija %s nije prepoznata. Mora biti jedna od: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -17807,12 +18120,12 @@ msgstr "" "\n" "Izvrši neke provere u direktorijumima s bibliotekom. Izveštaji su {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "Izveštaj u CSV formatu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -17820,7 +18133,7 @@ msgstr "" "Zarezima razdvojena lista izveštaja.\n" "Podrazumevano: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -17828,7 +18141,7 @@ msgstr "" "Zarezima razdvojena lista ekstenzija koje će biti ignorisane.\n" "Podrazumevano: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -17836,11 +18149,11 @@ msgstr "" "Zarezima razdvojena lista imena koja će biti ignorisana.\n" "Podrazumevano: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "Provera za nepoznat izveštaj" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -17869,7 +18182,7 @@ msgstr "" "podaci u OPF fajlovima.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -17877,12 +18190,12 @@ msgstr "" "Zaista izvrši oporavak. Ova komanda neće biti pokrenuta ako ne izaberete ovu " "opciju." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -17894,14 +18207,14 @@ msgstr "" "Sačini izveštaj o kategorijama u bazi podataka. Ovi podaci\n" "su identični onima prikazanim u prozoru sa etiketama.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" "Ispiši samo broj stavki po kategoriji umesto broja po stavki u kategoriji" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -17909,7 +18222,7 @@ msgstr "" "Znak kojim će biti uokvirena kategorija u CSV načinu rada. Podrazumeva se " "navodnik (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -17917,16 +18230,16 @@ msgstr "" "Zarezima razdvojena lista imena za pretraživanje kategorija.\n" "Podrazumeva se: sve" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Niz znakova koji razdvaja polja u CSV načinu rada. Podrazumeva se zarez." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "STAVKE U KATEGORIJI" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17947,11 +18260,11 @@ msgstr "" "\n" "Za pomoć vidite: %%prog komanda --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "Nije navedena nijedna etiketa" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17959,23 +18272,23 @@ msgstr "" "Etiketa sme sadržati samo mala slova, cifre i donje crte, i mora početi " "slovom." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Prevodim staru bazu podataka u biblioteku e-knjiga u %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopiram <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "Sažimam bazu podataka" @@ -18231,13 +18544,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "Sve knjige" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Najnovije" @@ -18305,56 +18618,56 @@ msgstr "Pregledaj knjige po" msgid "Choose a category to browse by:" msgstr "Izaberi kategoriju po kojoj će se pregledati:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "Pregled po" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "Gore" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "u" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "Knjige u" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "Drugi formati" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Čitaj %(title)s u formatu %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "Preuzmi" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "Detalji" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "Trajni link" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "Trajni link ka ovoj knjizi" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "Ova knjiga je obrisana" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "u pretrazi" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "Odgovarajuće knjige" @@ -18407,11 +18720,11 @@ msgstr "" "Automatski ponovo pokreni server po izmeni izvornog koda. Ovo možda neće " "raditi u svim uslovima." -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -18470,82 +18783,82 @@ msgstr "" "Kad prosleđuješ argumente za %prog koji u sebi sadrže razmake obuhvati ih " "navodnicima." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "Putanja do baze podataka u kojoj se nalaze knjige" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "Shema za određivanje metapodataka iz imena fajlova" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "Ključ za pristup isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" "Podrazumevano maksimalno vreme za čekanje na završetak mrežnih operacija (u " "sekundama)" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "Putanja do direktorijuma u kojem se nalazi biblioteka" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "Jezik korišćen u programu" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "Podrazumevane opcije za konverziju e-knjiga." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "Lista izlaznih formata uređena po poželjnosti." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "Čitaj metapodatke iz fajlova" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "Zameni ime i prezime autora pri čitanju metapodataka" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "Dodaj nove formate za postojeće knjige" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "Etikete koje će biti primenjene na knjige dodate u biblioteku" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "Spisak imenovanih sačuvanih pretraga" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "Korisničke kategorije za izlog etiketa" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "Kako i kada će calibre osvežiti metapodatke na uređaju." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -18903,7 +19216,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -18972,7 +19285,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -19098,203 +19411,207 @@ msgstr "Gotovo" msgid "Working..." msgstr "Radim..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "Brazilski portugalski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "Engleski (Velika Britanija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "Uprošćeni kineski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "Kineski (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "Tradicionalni kineski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "Engleski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "Engleski (Australija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" msgstr "Engleski (Novi Zeland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Canada)" msgstr "Engleski (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" msgstr "Engleski (Indija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" msgstr "Engleski (Tajland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" msgstr "Engleski (Kipar)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" msgstr "Engleski (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Israel)" msgstr "Engleski (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Singapore)" msgstr "Engleski (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Yemen)" msgstr "Engleski (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "English (Ireland)" msgstr "Engleski (Irska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "English (China)" msgstr "Engleski (Kina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Paraguay)" msgstr "Španski (Paragvaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "German (AT)" msgstr "Nemački (Austrija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "French (BE)" msgstr "Francuski (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "Dutch (NL)" msgstr "Holandski (Holandija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "Holandski (Belgija)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -19322,11 +19639,9 @@ msgstr "Prevodilac je prestao s radom" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" -"Prevodilac je prestaio s radom u toku izvršavanja komande. Da biste videli " -"komandu kliknite na Prikaži detalje" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 msgid "Welcome to" @@ -19365,150 +19680,123 @@ msgstr "Nije uspelo prijavljivanje na server: %s" msgid "Control email delivery" msgstr "Kontrola dostave elektronske pošte" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "Nepoznat odeljak" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "Nepoznat izvor" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "Članak bez imena" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "Preuzmi periodiku sa Interneta" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" -"Korisno za razvoj recepata. Postavlja max_articles_per_feed na 2 i preuzima " -"najviše 2 izvora." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" -"Korisničko ime za Internet strane koje zahtevaju korisnički nalog za pristup " -"sadržaju." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "Lozinka za sajtove koji imaju kontrolu pristupa sadržaju." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "Ne preuzimaj najnoviju verziju ugrađenih recepata sa calibre servera" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "Nepoznat izvor vesti" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "Recept \"%s\" zahteva korisničko ime i lozinku" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "Preuzimanje gotovo" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "Nisam uspeo da preuzmem sledeće članke:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "Nisam uspeo da preuzmem delove sledećih članaka:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr " sa " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "\tNeuspele veze:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "Preuzimam izvore..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "Dobio sam izvore s osnovne strane..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "Pokušavam da preuzmem naslovnu stranu..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "Generišem impresum..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Počinjem preuzimanje [%d niti]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format msgid "Feeds downloaded to %s" msgstr "Izvori su preuzeti u %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" msgstr "Nisam uspeo da preuzmem naslovnu stranu: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format msgid "Downloading cover from %s" msgstr "Preuzimam naslovnu stranu sa %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "Preuzeo sam sliku za impresum" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "Članak bez imena" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "Preuzeo sam članak: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "Nije uspelo preuzimanje članka: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "Preuzimam izvor" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -19516,7 +19804,7 @@ msgstr "" "Neuspelo prijavljivanje. Proverite korisničko ime i lozinku vašeg calibre " "servisa za periodiku." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -19524,7 +19812,7 @@ msgstr "" "Nemate dozvolu za preuzimanje ovog broja. Ili vam je istekla pretplata, ili " "ste premašili dozvoljeni broj preuzimanja za danas." -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "Vi" @@ -19634,7 +19922,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -19654,10 +19942,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -19979,14 +20263,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -20005,11 +20292,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -20022,11 +20309,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -20067,7 +20354,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -20097,11 +20384,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -20128,26 +20415,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -20166,11 +20453,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -20182,22 +20469,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -20205,11 +20492,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -20221,11 +20508,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -20239,11 +20526,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -20251,11 +20538,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -20264,33 +20567,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -20300,11 +20603,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -20315,11 +20618,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -20331,14 +20634,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po index 538af72992..57dc4d70e0 100644 --- a/src/calibre/translations/sv.po +++ b/src/calibre/translations/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-12-04 19:49+0000\n" "Last-Translator: Merarom <Unknown>\n" "Language-Team: Swedish <sv@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:31+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 04:59+0000\n" +"X-Generator: Launchpad (build 14771)\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-Language: Swedish\n" @@ -25,36 +25,39 @@ msgid "Does absolutely nothing" msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -74,8 +77,8 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -89,8 +92,8 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -101,25 +104,24 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -139,68 +141,66 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Okänd" @@ -236,11 +236,11 @@ msgstr "Metadata författare" msgid "Catalog generator" msgstr "Kataloggenerator" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "Användargränssnittsåtgärd" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -250,16 +250,16 @@ msgstr "Användargränssnittsåtgärd" msgid "Preferences" msgstr "Inställningar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "Butik" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "En e-bokhandel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -269,7 +269,7 @@ msgstr "" "pmlname_img eller bilder. Detta tillägg körs varje gång du lägger till en " "PML-fil till biblioteket." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -279,117 +279,117 @@ msgstr "" "textilreferenser till bilder. De refererade bilderna samt TXT filen läggs " "till arkivet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "Extrahera omslag från serietidningsfiler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "Läs metadata från %s-filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "Läs metadata från eböcker i RAR-arkiv" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "Läs metadata från eböcker i ZIP-arkiv" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "Ställ in metadata i %s-filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "Ställ in metadata utifrån %s-filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "Lägg till böcker till calibre eller den anslutna enheten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Hämta anteckningar från en ansluten Kindle (exprimentell)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "Skapa en katalog med de böcker som finns i ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "Konvertera böcker till olika e-boksformat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "Ta bort böcker från ditt calibre-bibliotek eller anslutna enhet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "Redigera metadatan för de böcker som finns i det calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "Läs böcker som finns i ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "Ladda hem nyheter från Internet i e-boksformat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "Visa en lista med relaterade böcker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "Exportera böcker från ditt calibre-bibliotek till hårddisken" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "Visa bokdetaljer i ett separat fönster" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "Starta om calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "Öppna mappen med de bokfiler som finns i ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "För över böcker till den anslutna enheten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -397,41 +397,41 @@ msgstr "" "Skicka böcker via e-post eller webben också anslut till iTunes eller mappar " "på datorn som om de är enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Läs Calibres användarhandbok" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "Anpassa calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "Hitta böcker liknande den valda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Växla mellan olika calibre-bibliotek och utföra underhåll på dem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "Kopiera böcker från devce till din calibre-biblioteket" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "Redigera samlingar i vilka böcker är placerade på enheten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "Kopiera en bok från en kalicalibre-bibliotek till ett annat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" -msgstr "Gör små justeringar till ePub filer i calibre-biblioteket" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -439,58 +439,58 @@ msgstr "" "Hitta nästa eller föregående träff vid sökning i ditt calibre-biblioteket i " "markera läget" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "Välj en slumpmässig bok från ditt Calibre-biblioteket" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "Sök efter böcker från olika boksäljare" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "Hämta nytt Calibre-tillägg eller uppdatera din befintliga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "Utseende och beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "Gränssnitt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Justera utseendet och beteendet av Calibre-gränssnittet så det passar din " "smak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "Beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "Ändra Calibres beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Lägg till dina egna kolumner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "Lägga till / ta bort dina egna kolumner till Calibres boklista" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "Verktygsrad" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -498,65 +498,65 @@ msgstr "" "Anpassa verktygsfält och menyer, genom att ändra vilka åtgärder som finns i " "varje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "Sökning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "Anpassa sättet att söka efter böcker verk i eCalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "Inmatningsalternativ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "Konvertera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "Ange konverteringsalternativ specifika för varje indataformat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "Vanliga alternativ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "Ange konverteringsalternativ gemensamma för alla format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "Alternativ för utdata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "Ange konvertering specifika för varje utdataformat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "Lägga till böcker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "Import / Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrollera hur Calibre läser metadata från filer när du lägger till böcker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "Spara böcker till disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -564,49 +564,49 @@ msgstr "" "Kontrollera hur Calibre exporterar filer från databasen till hårddisken när " "du använder Spara till disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "Skickar böcker till enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrollera hur Calibre överför filer till din läsplatta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "Kontrollpanel för metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "Ändra metadatafält innan du sparar / skickar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "Mallfunktioner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "Avancerat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "Skapa din egna mallfunktioner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "Dela böcker via e-post" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "Delar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -614,11 +614,11 @@ msgstr "" "Ställ in delning av böcker via e-post. Kan användas för automatisk sändning " "av nedladdade nyheter till dina enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "Dela på nätet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -626,45 +626,45 @@ msgstr "" "Ställ in Calibre innehållsserver som ger dig tillgång till din Calibre-" "bibliotek från någonstans, på någon enhet på Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "Hämta metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Kontrollera hur Caliber laddningar ned ebokmetadata från nätet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Lägg till / ta bort / anpassa olika bitar av Calibre-funktionalitet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "Justeringar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "Finjustera hur Calibre beter sig i olika sammanhang" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "Tangentbord" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Anpassa snabbtangenter som används av Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "Diverse avancerad konfiguration" @@ -701,11 +701,11 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "Konvertera e-böcker till %s format" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "Profil för indata" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." @@ -713,81 +713,81 @@ msgstr "" "Denna profil försöker ange lämpliga grundinställningar och kan användas om " "du inte vet något om ingångsdokumentet." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Denna profil är avsedd för Sonys PRS-linje: 500/505/600/700 m.fl." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "Denna profil är avsedd för Sony PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "Denna profil är avsedd för Sony PRS-900." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "Denna profil är avsedd för Microsoft Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "Denna profil är avsedd för Mobipocket-böcker." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Denna profil är avsedd för Hanlin V3 och dess varianter." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Denna profil är avsedd för Hanlin V5 och dess varianter." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Denna profil är avsedd för Cybook G3." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Denna profil är avsedd för Cybook Opus." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Denna profil är avsedd för Amazon Kindle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Denna profil är avsedd för Irex Illiad." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Denna profil är avsedd för IRex Digital Reader 1000." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Denna profil är avsedd för Irex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "Denna profil är avsedd för B&N Nook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "Profil för utdata." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -883,12 +883,12 @@ msgstr "Inaktiverade tillägg" msgid "Enabled plugins" msgstr "Aktiverade tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Tillägget %s kunde inte startas. Information om felet:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -900,18 +900,18 @@ msgstr "" " Anpassa calibre genom att ladda externa tillägg.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Installera ett tillägg genom att ange sökvägen till zip-filen som innehåller " "detta." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Ta bort ett tillägg utifrån dess namn. Har ingen effekt på inbyggda tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -919,15 +919,15 @@ msgstr "" "Anpassa tillägg. Ange tilläggets namn och anpassningssträngen åtskilda av " "ett kommatecken." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "Lista alla installerade tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "Aktivera namngivet tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "Inaktivera namngivet tillägg" @@ -935,37 +935,37 @@ msgstr "Inaktivera namngivet tillägg" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Sökväg till biblioteket för lång. Måste vara mindre än tecken %d." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "Allmänt" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "Kort A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "Kort B" @@ -977,7 +977,7 @@ msgstr "Felsökningslogg" msgid "Communicate with Android phones." msgstr "Kommunicera med Android-telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -985,15 +985,15 @@ msgstr "" "Kommaseparerad lista av kataloger på enheten dit e-böckerna skall skickas. " "Den första katalog som finns kommer att användas" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "Kommunicera med S60-telefoner" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "Kommunicera med WebOS-surfplattor." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1014,32 +1014,32 @@ msgstr "" "direkt anslutning till iDevices är inte stöds avancerat användarläge. </p> " "</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "Inaktivera Apple-drivrutin" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "Aktivera Apple-drivrutin" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "Använd serie som kategori i iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Aktivera för att använda serierna namn som iTunes Genre, iBook Kategori" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "Spara omslag från iTunes/iBooks i cachen" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Aktivera för att mellanlagra och visa omslag från iTunes / iBook" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1048,7 +1048,7 @@ msgstr "" "\"Kopiera filer till iTunes Media-mappen %s\" är aktiverat i iTunes-" "inställningarna | Avancerad" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1061,19 +1061,19 @@ msgstr "" "indikerar att iTunes har konfigurerats för att lagra kopior i din iTunes " "Media-mappen. </p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Apple-enhet" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "Kommunicera med iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "pple-enhet identifieras, starta iTunes, var god vänta ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1081,29 +1081,36 @@ msgstr "" "Kan inte kopiera böcker direkt från iDevice. Dra från iTunes-biblioteket " "till skrivbordet, sedan lägg till Calibres biblioteksfönster." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "Uppdaterar metadata på enheten..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d av %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "slutförda" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1113,7 +1120,7 @@ msgstr "" "Ta bort med hjälp av iBook app.\n" "Klicka på \"Visa detaljer\" för en lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1121,35 +1128,35 @@ msgstr "" "En del omslag kan inte konverteras.\n" "Klicka på \"Visa detaljer\" för en lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nyheter" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "Kommunicera med iTunes" @@ -1196,59 +1203,59 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "Hämtar en lista över böcker på enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "Överför böcker till enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "Lägger till böcker till enhetens metadatalista..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "Tar bort böcker från enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "Ta bort böcker från enhetens metadatalista..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "Skickar metadata till enheten..." @@ -1266,7 +1273,7 @@ msgstr "Kommunicera med Blackberry-telefoner." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1296,26 +1303,30 @@ msgstr "Kommunicera med Cybook Orizon eBook läsare." msgid "Communicate with the EB600 eBook reader." msgstr "Kommunicera med läsplattan Binatone Readme." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommunicera med Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommunicera med PocketBook 301 reader" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Kommunicera med PocketBook 602/603/902/903 läsaren." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "Kommunicera med PocketBook 360+ läsare." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "Kommunicera med PocketBook 701" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "Entourage Edge" @@ -1370,23 +1381,23 @@ msgstr "Kommunicera med läsplattan Hanvon N520." msgid "Communicate with The Book reader." msgstr "Kommunicera med läsplattan The Book." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "Kommunicera med Libre Air läsaren." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "Kommunicera med läsplattan SpringDesign Alex." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "Kommunicera med Azbooka" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "Kommunicera med läsplattan Elonex EB 511." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "Kommunicera med Cybook Odyssey ebokläsare." @@ -1412,7 +1423,7 @@ msgstr "Kommunicera med läsplattan IRex Digital Reader." msgid "Communicate with the IRex Digital Reader 800" msgstr "Kommunicera med iRex Digital Reader 800" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "Kommunicera med läsplattan Iriver Story." @@ -1428,53 +1439,53 @@ msgstr "Kommunicera med läsplattan MiBuk Wolder" msgid "Communicate with the JetBook Mini reader." msgstr "Kommunicera med jetBook Mini läsaren." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Inte en giltig MOBI fil. Rapporter identiteten för %s" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "Kunde inte generera sidaplan" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Kommunicera med läsplattan Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />Sista lästa sidan: %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />Sista lästa sidan: Plats %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "<b>Plats %(dl)d • %(typ)s</b><br />%(text)s<br/>" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "<b>Sida %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "<b>Plats %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "Kommunicera med läsplattan Kindle 2/3." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "Skicka sidnummerinformation när du skickar böcker" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1486,11 +1497,11 @@ msgstr "" "till Kindle när du laddar upp MOBI filer genom USB. Observera att sidnumren " "inte motsvarar någon pappersbok." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "Använd långsammare men mer exakt generation av sidnummer" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1502,31 +1513,31 @@ msgstr "" "bok. Men denna metod är långsammare och kommer att bromsa överföring av " "filer till Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kommunicera med läsplattan Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "Kommunicera med Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "Kommunicera med läsplattan Kobo" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "Kobo stöder flera samlingar, inklusive " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "Skapa märkningar för automatisk hantering" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "Ladda Upp omslag för Böcker (nyare läsare)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1536,27 +1547,49 @@ msgstr "" "alternativ kommer Calibre skicka en separat omslagsbild till läsaren, " "användbart om du har ändrat omslaget." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "Ladda Upp Svartvitt omslag" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "Visa utgått böcker" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "Inte implementerad" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1564,15 +1597,15 @@ msgstr "" "\". Kobo\" filer inte finns på enheten som böcker i stället, är de rader i " "sqlite-databasen. De kan förnärvarande inte exporteras eller visas." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1580,7 +1613,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1588,8 +1621,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1707,7 +1740,7 @@ msgid "All by author" msgstr "Alla efter författare" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1751,7 +1784,7 @@ msgstr "" "Uppdatera separata omslag när du använder automatisk hantering (nyare läsare)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1762,12 +1795,12 @@ msgstr "" "många böcker på läsaren att prestanda är oacceptabel." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Bevara omslagsbildformat när man bygger miniatyrer" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1791,35 +1824,35 @@ msgstr "" "kort. Detta tillåter Caliber att hitta böcker på enheten genom andra " "program och trådlös nedladdning." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "Namnlös" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "Ladda upp separat ikoner för böcker" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "Uppdatera separata omslag Närs du använder Automatisk hantering" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1881,7 +1914,7 @@ msgstr "Kunde inte hitta monteringspunkten %s. Prova att starta om datorn." msgid "Unable to detect the %s disk drive." msgstr "Kunde inte hitta hårddisken %s ." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1890,12 +1923,12 @@ msgstr "" "Det går inte att upptäcka %s hårddiskenheter. Antingen har produkten redan " "matats ut, eller exporterar din kärna en föråldrat version av sysfs." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Kunde inte montera enhetens inbyggda minne (Felkod: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1904,30 +1937,26 @@ msgstr "" "Det viktigaste minnet av %s är skrivskyddad. Detta händer oftast på grund av " "fel i filsystemet." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Kunde inte hitta montera hjälpen: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "Läsplattan har inget minneskort i kortplatsen" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "Vald kortplats - %s - stöds inte." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "Det finns inte tillräckligt med plats i enhetens inbyggda minne" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "Det finns tillräckligt med plats på minneskortet" @@ -1968,11 +1997,11 @@ msgstr "Extra anpassning" msgid "Communicate with an eBook reader." msgstr "Kommunicera med en läsplatta." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "Hämta enhetsinformation..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1986,7 +2015,7 @@ msgstr "" "fabriksinställningar\" typ av inställning någonstans, använda den. " "Underliggande fel: %s" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -2074,17 +2103,17 @@ msgstr "" msgid "Card A folder" msgstr "Kort A mapp" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "Renderade %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "Misslyckades %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -2095,116 +2124,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"Antal färger för gråskaleskonvertering. Grundinställning: %default. Värden " -"mindre än 256 kan orsaka suddig text på din enhet om du skapar dina serier i " -"Epub-format." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" -"Normalisera inte bilders färgskalor (d.v.s. förbättra inte deras kontrast). " -"Grundinställning: Falskt" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "Behåll bildens proportioner. Grundinställning är att fylla skärmen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "Inaktivera skärpeförbättring." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" -"Beskär inte seriesidor. I vissa serier, kan beskärning klippa bort innehåll " -"och ramar." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "Dela inte liggande bilder i två stående" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" -"Behåll proportioner och skala bilden med skärmens höjd som bildens bredd för " -"visning i liggande format." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" -"Används för höger-till-vänster publikationer som manga. Får liggande sidor " -"att delas upp i stående från höger till vänster." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" -"Aktivera fläckborttagning. Minskar brusfläckar. Kan öka bearbetningstiden " -"kraftigt." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" -"Sortera inte filerna i serietidningarna i bokstavsordning. Använd i stället " -"den ordning i vilken de lades till serietidningarna." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" -"Det format som bilderna i den skapade e-boken konverteras till. Du kan " -"experimentera för att se vilket format som ger bäst storlek och utseende på " -"din enhet." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "Bearbeta inte bilden" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "Konvertera inte bilden till gråskala (svart och vitt)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" -"Ange bildstorlek med bredd x höjd pixlar. Normalt beräknas bildstorlek " -"automatiskt ut från produktionen profil, det här alternativet upphäver detta." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" -"När du konverterar en CBC läggs inte länkar till varje sida i " -"innehållsförteckningen. Observera att detta endast gäller om " -"innehållsförteckningen har mer än ett avsnitt" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "Sida" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2287,7 +2206,7 @@ msgstr "" "%(dis)s options." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Ändra dokumentets text och struktur med hjälp av användardefinierade mönster." @@ -2326,6 +2245,796 @@ msgstr "" msgid "Output saved to" msgstr "Utdata sparade till" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"Antal färger för gråskaleskonvertering. Grundinställning: %default. Värden " +"mindre än 256 kan orsaka suddig text på din enhet om du skapar dina serier i " +"Epub-format." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" +"Normalisera inte bilders färgskalor (d.v.s. förbättra inte deras kontrast). " +"Grundinställning: Falskt" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "Behåll bildens proportioner. Grundinställning är att fylla skärmen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "Inaktivera skärpeförbättring." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" +"Beskär inte seriesidor. I vissa serier, kan beskärning klippa bort innehåll " +"och ramar." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "Dela inte liggande bilder i två stående" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" +"Behåll proportioner och skala bilden med skärmens höjd som bildens bredd för " +"visning i liggande format." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" +"Används för höger-till-vänster publikationer som manga. Får liggande sidor " +"att delas upp i stående från höger till vänster." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" +"Aktivera fläckborttagning. Minskar brusfläckar. Kan öka bearbetningstiden " +"kraftigt." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" +"Sortera inte filerna i serietidningarna i bokstavsordning. Använd i stället " +"den ordning i vilken de lades till serietidningarna." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" +"Det format som bilderna i den skapade e-boken konverteras till. Du kan " +"experimentera för att se vilket format som ger bäst storlek och utseende på " +"din enhet." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "Bearbeta inte bilden" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "Konvertera inte bilden till gråskala (svart och vitt)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" +"Ange bildstorlek med bredd x höjd pixlar. Normalt beräknas bildstorlek " +"automatiskt ut från produktionen profil, det här alternativet upphäver detta." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" +"När du konverterar en CBC läggs inte länkar till varje sida i " +"innehållsförteckningen. Observera att detta endast gäller om " +"innehållsförteckningen har mer än ett avsnitt" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "Sida" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" +"Extrahera innehållet i den genererade EPUB-filen till den angivna katalogen. " +"Innehållet i katalogen tas först bort, så var försiktig." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"Inaktivera delning vid sidbrytningar. Normalt delas indatafilen automatiskt " +"i två filer vid varje sidbrytning. Detta ger en e-bok som kan tolkas " +"snabbare och med mindre resurser, men delningen är långsam, och om källfilen " +"innehåller ett mycket stort antal sidbrytningar, bör du inaktivera delning " +"vid sidbrytningar." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"Dela alla HTML-filer som är större än denna storlek (i KiB). Detta är " +"nödvändigt eftersom de flesta EPUB-läsare inte kan hantera stora filer. " +"Standardvärdet %default KiB är den storlek som krävs för Adobe Digital " +"Editions." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" +"Om indatafilen inte har något omslag och du inte anger ett, skapas normalt " +"ett standardomslag skapats med titel, författare, m.m. Med detta alternativ " +"aktiverat skapas inga standardomslag." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" +"Använd inte SVG-grafik till omslag. Används om din epub-fil kommer att " +"användas på enheter som inte stöder SVG, t.ex. iPhone och JetBook Lite. Om " +"detta alternativ ej väljs, kommer dessa enheter att visa ett tomt omslag." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" +"När du använder ett SVG-omslag kommer detta alternativ att leda till att " +"omslaget skalas om, med bibehållna proportioner, för att täcka den " +"tillgängliga bildytan. Det innebär att det kan finnas vita kanter på sidorna " +"eller toppen och på botten av bilden, men bilden kommer aldrig att bli " +"förvrängd. Om detta alternativ inaktiveras, kan bilden bli en aning " +"förvrängd, men det kommer inte finnas några ramar." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" +"Detta alternativ behövs endast om du tänker använda EPUB med FBReaderJ. Det " +"plattar ut filsystemet inuti EPUB och lägger alla filer i den översta nivån." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "Starta" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "Infoga ingen innehållsförteckning i början av boken." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"Genre för boken. Val:%s\n" +"\n" +" Se: " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "för en komplett lista med beskrivningar." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" +"Gå igenom länkarna i HTML-filer på bredden först. Normalt gås de först " +"igenom på djupet." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" +"Högsta tillåtna djup när länkar följs i HTML-filer. Måste vara ett positivt " +"värde. 0 innebär att ingen länkar i rot-HTML-filen följs. Standard är " +"%default." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "CSS-fil som används för produktion istället för standard-fil" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" +"Mall som används för generering av HTML-index filen istället för den " +"förvalda fil" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" +"Mall som används för generering av html innehållet i boken istället för " +"standard-fil" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" +"Extrahera innehållet i den genererade zip-filen till den angivna katalogen. " +"VARNING: innehållet i katalogen kommer att tas bort." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "Flera HTML-filer i arkivet. Endast %s kommer att användas." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "Inga toppnivå HTML-fil hittas." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "Toppnivå HTML-fil %s är tom" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" +"Ange hantering av CSS. Standard är klass.\n" +"klass: Använd CSS-klasser och har inslag referens dem.\n" +"inline: Skriv CSS som en infogad stil attribut.\n" +"tag: Slå så många CSS-format som möjligt till HTML-taggar." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" +"Hur man hanterar CSS när du använder css-type = 'klass'.\n" +"Standard är externa.\n" +"yttre: Använd en extern CSS-fil som är länkad i dokumentet.\n" +"inline: Placera CSS i huvudet avsnitt i dokumentet." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "Rotera automatiskt bilder som är bredare än skärmens bredd." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "Ange utrymmet mellan orden i punkter. Grundinställning är %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "Lägg till ett sidhuvud med titel och författare på alla sidor." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" +"Ange format för sidhuvudet. %a ersätts med författaren och %t med titeln. " +"Grundinställningen är %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" +"Lägg till extra mellanrum under sidhuvudet. Grundinställningen är %default " +"punkter" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" +"Minsta styckeindraget (indraget för första raden i ett stycke) i punkter. " +"Grundinställningen är %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" +"Rendera tabeller i HTML som bilder (används om dokumentet har stora eller " +"komplexa tabeller)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" +"Multiplicera storleken på texten i renderade tabeller med denna faktor. " +"Grundinställningen är %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "Bädda in denna teckensnittsfamilj som serif-teckensnitt" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "Bädda in denna teckensnittsfamilj som sans serif-teckensnitt" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "Bädda in denna teckensnittsfamilj som fast bredd-teckensnitt" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "Serietidning" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" +"Modifiera bilder för att anpassa till Palm-enhetens storleksbegränsningar ." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "Använd om möjligt författarsorteringsfältet som författare." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" +"Lägg inte till innehållsförteckningen till boken. Användbart om boken har en " +"egen innehållsförteckning." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "Titel för alla infogade innehållsförteckningar." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "Komprimera inte filer." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "Etikett för böcker som ska lagras med Personliga dokument" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" +"Ignorera marginaler i det ingående dokumentet. Om Falskt, kommer MOBI " +"utdatamodulen kommer att försöka konvertera marginaler som fastställs i det " +"ingående dokumentet, annars kommer det ignorera dem." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" +"När du lägger innehållsförteckningen till boken, lägg den i början av boken " +"istället för slutet. Rekommenderas inte." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" +"Extrahera innehållet i MOBI filen till den angivna katalogen. Om katalogen " +"redan existerar, kommer det att tas bort." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" +"Aktivera delning av bokinnehåll via Facebook etc. på Kindle. VARNING: " +"Användning av funktionen innebär att boken inte kommer automatiskt " +"synkronisera dess senaste lästa position mellan olika enheter. Klaga hos " +"Amazon." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "Alla artiklar" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "Format för användning inne i PDB-containern. Alternativen är:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" +"Ange teckenkodning för utdokumentet. Standard är cp1252. Obs: Detta " +"alternativ är inte uppskattat av alla format." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "Infoga innehållsförteckning i början av boken." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "Extrahera inte bilder från dokumentet" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" +"Skala som används för att bestämma längden på en radlinje som bör radbrytas. " +"Giltiga värden är ett decimaltal mellan 0 och 1. Standardinställningen är " +"0,45, strax under mittlinjen längd." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "Använd den nya PDF-konverteringsmotorn." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" +"Måttenhet. Standard är tum. Alternativen är %s OBS: Detta åsidosätter inte " +"enheten för marginalerna!" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" +"Anpassad storleken på dokumentet. Använd formatet breddxhöjd t.ex.. " +"\"123x321\" för att ange bredd och höjd. Detta åsidosätter angiven " +"pappersstorlek." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "Sidorientering. Standard är porträtt. Alternativen är %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" +"Bevara proportioner av omslaget, i stället för sträcka och det fylla hela " +"första sidan av den genererade pdf." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "Ange teckenkodning för utdokumentet. Standard är cp1252." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" +"Minska inte storleken eller bitdjupet på bilder. Bilderss storlek och djup " +"minskas med normalt för att tillgodose applikationer som inte kan konvertera " +"bilder på egen hand såsom Dropbook." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "Hämta periodiskt material från Internet" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" +"Användbart för receptutveckling. Sätter max_articles_per_feed till 2 och " +"hämtningar till högst 2 flöden." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" +"Användarnamn för webbplatser som kräver inloggning för att få tillgång till " +"innehåll." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" +"Lösenord för webbplatser som kräver inloggning för att få tillgång till " +"innehåll." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "Hämta inte senaste versionen av inbyggda recept från Calibre-servern" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" +"Denna RTF-fil har en funktion Calibre inte stöder. Konvertera det till HTML " +"och försök igen.\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "Ange teckenkodning för utdokumentet. Standardvärdet är UTF-8." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" +"Det maximala antalet tecken per rad. Raden bryts vid det första mellanrummet " +"före det angivna värdet. Om inget mellanrum finns kommer raden att brytas " +"vid nästa mellanrum och kommer då att överstiga det angivna värdet. Det " +"minsta möjliga värdet är 25 tecken. Använd 0 för att inaktivera " +"radbrytningar." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "Ange om två stycken skall skiljas av en blankrad" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" +"Ange om den första raden i varje stycke skall indenteras med två mellanslag" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "Ange om kapitlets titel skall döljas. Används för t.ex. serier." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "Ändra storlek på alla bilderna för helskärm. " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "Startsida" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "Försättsblad" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr " (Förord)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" +"Punkt struktur.\n" +"val ['auto \",\" block \",\" enda \",\" print \",\" oformaterat \",\" off " +"\"]\n" +"* Auto: Försök att automatiskt detektera punkttyp.\n" +"* Block: Behandla en tom rad som ett pausstycke.\n" +"* Individuell: Antag varje rad är ett stycke.\n" +"* Utskrift: Antag varje rad som börjar med 2 + mellanslag eller tabb börjar " +"ett stycke.\n" +"* Oformaterade: De flesta linjer har hårda radbrytningar, få / inga tomma " +"rader eller indrag. Försöker att bestämma struktur och formatera om olika " +"element.\n" +"* Av: Ändra inte punktstruktur. Detta är användbart när den kombineras med " +"Wiki eller textil formatering för att säkerställa ingen formatering går " +"förlorad." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" +"Formatering som används i dokumentet .* auto: Automatiskt avgöra vilken " +"formatering processor som ska användas.\n" +"* Vanlig: Behandla inte dokumentets formatering. Allt är ett stycke och " +"ingen utformning tillämpas.\n" +"* Heuristisk: Process använder heuristik för att bestämma formatering som " +"huvudrubriker och kursiv text.\n" +"* Textil: Bearbetning med textil formatering.\n" +"* Markdown: Bearbetning med markdown formatering. Vill veta mer om markdown " +"se" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" +"Normalt extra mellanrum sammanställs till ett enda blanksteg. Med detta " +"alternativ att alla utrymmen som kommer att visas." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" +"Normalt extra utrymme i början av rader bibehålls. Med detta alternativ " +"kommer de att tas bort." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "Infoga ingen innehållsförteckning i den skapade texten." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" +"Ange vilket tecken som skall markera ny rad. Alternativen är %s. " +"Grundinställning är \"system\". Använd \"old_mac\" för kompatibilitet med " +"Mac OS 9 och tidigare. För Mac OS X använder \"unix\". Om \"system\" anges " +"används samma nyradstyp som i operativsystemet." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" +"Tvinga radbrytning vid den maximala radlängden, även om inget mellanrum " +"finns. Tillåter även den maximala radlängen att ligga under minimigränsen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" +"Formatering som används i dokumentet.\n" +"* Vanligt: Producera oformaterad text.\n" +"* Markdown: Producera Wiki formaterad text.\n" +"* Textil: Producera Textilformaterad text." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" +"Ta inte bort länkar i dokumentet. Detta är endast användbart när det paras " +"ihop med en txt-utformatering alternativ som inte är tomma eftersom länkar " +"alltid bort med vanlig text utgång." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" +"Ta inte bort bilden referenser i dokumentet. Detta är endast användbart när " +"det paras ihop med en txt-utformatering alternativ som inte är tomma " +"eftersom länkar alltid bort med vanlig text utgång." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" +"Ta inte bort teckenfärg från utdata. Detta är endast användbart när txt-" +"output-formatering är inställd på textil. Textil är den enda formatering som " +"stöder inställning av teckenfärg. Om det här alternativet inte anges kommer " +"teckenfärg inte att fastställas och standard till färg visas av läsaren (i " +"allmänhet är det svart)." + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "Grad av ordrikedom. Ange flera gånger för större ordrikedom." @@ -2520,19 +3229,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" -"Ett XPath-uttryck för att upptäcka kapiteltitlar. Grundinställningen är att " -"betrakta <h1>- eller <h2>-taggar som innehåller orden \"kapitel\", \"bok\", " -"\"avsnitt\" eller \"del\" som kapiteltitlar samt alla taggar som har " -"class=\"kapitel\". Uttrycket används för att utvärdera en lista av element. " -"För att inaktivera kapiteldetektion, använd uttrycket \"/\". Se XPaths " -"beskrivning i Calibres användarhandbok för ytterligare hjälp om hur du " -"använder den här funktionen." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" @@ -2938,36 +3641,30 @@ msgstr "Sökmönster (reguljära uttryck) skall ersättas med SR3-ersättning." msgid "Replacement to replace the text found with sr3-search." msgstr "Ersättning för att ersätta texten hittades med SR3-sökning." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "Kunde inte hitta någon e-bok i arkivet" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Nummer i serien och betyg måste anges som siffror. Ignorerar" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "Misslyckades med att tolka datum/tid" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "Konverterar indata till HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "Omformar e-boken..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "Skapar" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2977,11 +3674,11 @@ msgstr "Failed to parse: %(name)s with error: %(err)s" msgid "ePub Fixer" msgstr "ePub-fixare" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "Kringgå epubchecks buggar" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -3034,191 +3731,6 @@ msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" "Ta bort omanifesterade filer i stället för att lägga till dem i manifestet" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" -"Extrahera innehållet i den genererade EPUB-filen till den angivna katalogen. " -"Innehållet i katalogen tas först bort, så var försiktig." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" -"Inaktivera delning vid sidbrytningar. Normalt delas indatafilen automatiskt " -"i två filer vid varje sidbrytning. Detta ger en e-bok som kan tolkas " -"snabbare och med mindre resurser, men delningen är långsam, och om källfilen " -"innehåller ett mycket stort antal sidbrytningar, bör du inaktivera delning " -"vid sidbrytningar." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" -"Dela alla HTML-filer som är större än denna storlek (i KiB). Detta är " -"nödvändigt eftersom de flesta EPUB-läsare inte kan hantera stora filer. " -"Standardvärdet %default KiB är den storlek som krävs för Adobe Digital " -"Editions." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" -"Om indatafilen inte har något omslag och du inte anger ett, skapas normalt " -"ett standardomslag skapats med titel, författare, m.m. Med detta alternativ " -"aktiverat skapas inga standardomslag." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" -"Använd inte SVG-grafik till omslag. Används om din epub-fil kommer att " -"användas på enheter som inte stöder SVG, t.ex. iPhone och JetBook Lite. Om " -"detta alternativ ej väljs, kommer dessa enheter att visa ett tomt omslag." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" -"När du använder ett SVG-omslag kommer detta alternativ att leda till att " -"omslaget skalas om, med bibehållna proportioner, för att täcka den " -"tillgängliga bildytan. Det innebär att det kan finnas vita kanter på sidorna " -"eller toppen och på botten av bilden, men bilden kommer aldrig att bli " -"förvrängd. Om detta alternativ inaktiveras, kan bilden bli en aning " -"förvrängd, men det kommer inte finnas några ramar." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" -"Detta alternativ behövs endast om du tänker använda EPUB med FBReaderJ. Det " -"plattar ut filsystemet inuti EPUB och lägger alla filer i den översta nivån." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "Starta" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "Alla artiklar" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "Infoga ingen innehållsförteckning i början av boken." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" -"Ange sektioneringselement. Med ett värde av \"ingenting\" blir boken till " -"ett enda avsnitt. Ett värde av \"filer\" blir varje fil i ett separat " -"avsnitt, använda detta om din enhet har problem. Ett värde på " -"\"Innehållsförteckning\" vänder posterna i innehållsförteckningen i " -"avdelningar och skapar profiler; om det misslyckas, justera " -"\"Strukturupptäck\" och / eller \"Innehållsförteckning\" inställningar (slå " -"på \"Tvinga användning av automatisk genererade innehållsförteckning)." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" -"Genre för boken. Val:%s\n" -"\n" -" Se: " - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "för en komplett lista med beskrivningar." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" -"Gå igenom länkarna i HTML-filer på bredden först. Normalt gås de först " -"igenom på djupet." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" -"Högsta tillåtna djup när länkar följs i HTML-filer. Måste vara ett positivt " -"värde. 0 innebär att ingen länkar i rot-HTML-filen följs. Standard är " -"%default." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" -"Normalt omstrukturerar indatatillägget alla indatafilerna till en vanlig " -"mappstruktur. Använd bara det här alternativet om du vet vad du gör, " -"eftersom det kan resultera i diverse otäcka biverkningar i resten av " -"konverteringssekvensen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "CSS-fil som används för produktion istället för standard-fil" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" -"Mall som används för generering av HTML-index filen istället för den " -"förvalda fil" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" -"Mall som används för generering av html innehållet i boken istället för " -"standard-fil" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" -"Extrahera innehållet i den genererade zip-filen till den angivna katalogen. " -"VARNING: innehållet i katalogen kommer att tas bort." - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -3253,44 +3765,6 @@ msgstr "" "lagts i ordningen A, B, D, C. Med detta alternativ, de kommer istället att " "läggas till som A, B, C, D" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "Flera HTML-filer i arkivet. Endast %s kommer att användas." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "Inga toppnivå HTML-fil hittas." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "Toppnivå HTML-fil %s är tom" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" -"Ange hantering av CSS. Standard är klass.\n" -"klass: Använd CSS-klasser och har inslag referens dem.\n" -"inline: Skriv CSS som en infogad stil attribut.\n" -"tag: Slå så många CSS-format som möjligt till HTML-taggar." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" -"Hur man hanterar CSS när du använder css-type = 'klass'.\n" -"Standard är externa.\n" -"yttre: Använd en extern CSS-fil som är länkad i dokumentet.\n" -"inline: Placera CSS i huvudet avsnitt i dokumentet." - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Skapar LIT-fil från EPUB..." @@ -3519,76 +3993,6 @@ msgstr "" msgid "Set book ID" msgstr "Ange bokens identitet" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "Rotera automatiskt bilder som är bredare än skärmens bredd." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "Ange utrymmet mellan orden i punkter. Grundinställning är %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "Lägg till ett sidhuvud med titel och författare på alla sidor." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" -"Ange format för sidhuvudet. %a ersätts med författaren och %t med titeln. " -"Grundinställningen är %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" -"Lägg till extra mellanrum under sidhuvudet. Grundinställningen är %default " -"punkter" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" -"Minsta styckeindraget (indraget för första raden i ett stycke) i punkter. " -"Grundinställningen är %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" -"Rendera tabeller i HTML som bilder (används om dokumentet har stora eller " -"komplexa tabeller)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" -"Multiplicera storleken på texten i renderade tabeller med denna faktor. " -"Grundinställningen är %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "Bädda in denna teckensnittsfamilj som serif-teckensnitt" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "Bädda in denna teckensnittsfamilj som sans serif-teckensnitt" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "Bädda in denna teckensnittsfamilj som fast bredd-teckensnitt" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "Serietidning" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3606,8 +4010,8 @@ msgid "TEMPLATE ERROR" msgstr "MALL FEL" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Nej" @@ -3615,8 +4019,8 @@ msgstr "Nej" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3627,14 +4031,14 @@ msgid "Title" msgstr "Titel" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Författare" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Förlag" @@ -3645,7 +4049,7 @@ msgid "Producer" msgstr "Producent" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3654,11 +4058,11 @@ msgstr "Kommentarer" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "Etiketter" @@ -3666,7 +4070,7 @@ msgstr "Etiketter" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3676,7 +4080,7 @@ msgstr[0] "Serier" msgstr[1] "Series" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3688,7 +4092,7 @@ msgstr "Tidsstämpel" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3826,56 +4230,56 @@ msgstr "" "Hämta omslag/sociala metadata från boken med angivet ISBN-nummer från " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "Omslag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "Nedladdningar metadata och omslag från Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "USA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "Frankrike" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "Tyskland" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "Storbritannien" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "Italien" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "Japan" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "Amazon webbplats som ska användas:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "Metadata från Amazon att hämtas med hjälp av detta lands Amazon hemsida." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "Amazon tidsbegränsning löpte ut. Försök igen senare." @@ -3883,7 +4287,7 @@ msgstr "Amazon tidsbegränsning löpte ut. Försök igen senare." msgid "Metadata source" msgstr "Metadatakälla" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." @@ -3891,19 +4295,19 @@ msgstr "" "Nedladdningar metadata och täcker från Douban.com. Användbara endast för " "kinesiska böcker." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "Nedladdningar metadata och omslag från Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "Hämtar metadata from isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "IsbnDB nyckel:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." @@ -3911,7 +4315,7 @@ msgstr "" "För att använda isbndb.com måste du registrera dig för ett gratis konto på " "isbndb.com och få en snabbtangent." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3926,21 +4330,21 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "Ladda ner omslag från The Open Library" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "Nedladdningar metadata och omslag från Overdrive s Content Reserve" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "Ladda ner alla metadata (långsam)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" "Aktivera detta alternativ för att samla alla metadata som är tillgängliga " "från Overdrive." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3954,149 +4358,82 @@ msgstr "" "av den extra tid det tar. Markera ladda ner alla metadata alternativ nedan " "för att aktivera nedladdning av dessa data." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "Hämtar metadata och omslag från OZON.ru" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" -"Modifiera bilder för att anpassa till Palm-enhetens storleksbegränsningar ." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "Använd om möjligt författarsorteringsfältet som författare." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" -"Lägg inte till innehållsförteckningen till boken. Användbart om boken har en " -"egen innehållsförteckning." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "Titel för alla infogade innehållsförteckningar." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "Komprimera inte filer." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "Etikett för böcker som ska lagras med Personliga dokument" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" -"Ignorera marginaler i det ingående dokumentet. Om Falskt, kommer MOBI " -"utdatamodulen kommer att försöka konvertera marginaler som fastställs i det " -"ingående dokumentet, annars kommer det ignorera dem." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" -"När du lägger innehållsförteckningen till boken, lägg den i början av boken " -"istället för slutet. Rekommenderas inte." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" -"Extrahera innehållet i MOBI filen till den angivna katalogen. Om katalogen " -"redan existerar, kommer det att tas bort." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" -"Aktivera delning av bokinnehåll via Facebook etc. på Kindle. VARNING: " -"Användning av funktionen innebär att boken inte kommer automatiskt " -"synkronisera dess senaste lästa position mellan olika enheter. Klaga hos " -"Amazon." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Det här är en Amazon Topaz-bok. Den kan inte hanteras." -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "Inga detaljer tillgängliga" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "Titelsida" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Innehållsförteckning" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "Översikt" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "Ordförklaringar" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "Tack till" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "Litteraturförteckning" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "Kolofon" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "Upphovsrätt" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "Tillägnan" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "Epigraf" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "Förord" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "Illustrationslista" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "Tabellista" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "Anteckningar" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "Förord" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "Huvudtext" @@ -4107,7 +4444,7 @@ msgstr "%s-formaterade böcker stöds inte" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "Book %(sidx)s of %(series)s" @@ -4117,10 +4454,10 @@ msgid "HTML TOC generation options." msgstr "Alternativ för innehållsförteckning från HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "Betyg" @@ -4156,43 +4493,6 @@ msgstr "Fotnoter" msgid "Sidebar" msgstr "Sidram" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "Format för användning inne i PDB-containern. Alternativen är:" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" -"Ange teckenkodning för utdokumentet. Standard är cp1252. Obs: Detta " -"alternativ är inte uppskattat av alla format." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "Infoga innehållsförteckning i början av boken." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "Extrahera inte bilder från dokumentet" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" -"Skala som används för att bestämma längden på en radlinje som bör radbrytas. " -"Giltiga värden är ett decimaltal mellan 0 och 1. Standardinställningen är " -"0,45, strax under mittlinjen längd." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "Använd den nya PDF-konverteringsmotorn." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -4426,347 +4726,86 @@ msgstr "" msgid "Split Options:" msgstr "Alternativ för delning:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" -"Måttenhet. Standard är tum. Alternativen är %s OBS: Detta åsidosätter inte " -"enheten för marginalerna!" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" -"Storleken på papperet. Denna storlek kommer att åsidosättas när en " -"utdataprofil används. Standard är brev (US letter). Alternativen är %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" -"Anpassad storleken på dokumentet. Använd formatet breddxhöjd t.ex.. " -"\"123x321\" för att ange bredd och höjd. Detta åsidosätter angiven " -"pappersstorlek." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "Sidorientering. Standard är porträtt. Alternativen är %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" -"Bevara proportioner av omslaget, i stället för sträcka och det fylla hela " -"första sidan av den genererade pdf." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Kunde inte hitta pdftohtml, kolla om det finns i din PATH" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "Ange teckenkodning för utdokumentet. Standard är cp1252." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" -"Minska inte storleken eller bitdjupet på bilder. Bilderss storlek och djup " -"minskas med normalt för att tillgodose applikationer som inte kan konvertera " -"bilder på egen hand såsom Dropbook." - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "Innehållsförteckning" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" -"Denna RTF-fil har en funktion Calibre inte stöder. Konvertera det till HTML " -"och försök igen.\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "Ange teckenkodning för utdokumentet. Standardvärdet är UTF-8." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" -"Det maximala antalet tecken per rad. Raden bryts vid det första mellanrummet " -"före det angivna värdet. Om inget mellanrum finns kommer raden att brytas " -"vid nästa mellanrum och kommer då att överstiga det angivna värdet. Det " -"minsta möjliga värdet är 25 tecken. Använd 0 för att inaktivera " -"radbrytningar." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "Ange om två stycken skall skiljas av en blankrad" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" -"Ange om den första raden i varje stycke skall indenteras med två mellanslag" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "Ange om kapitlets titel skall döljas. Används för t.ex. serier." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "Ändra storlek på alla bilderna för helskärm. " - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "Startsida" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "Försättsblad" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr " (Förord)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" -"Punkt struktur.\n" -"val ['auto \",\" block \",\" enda \",\" print \",\" oformaterat \",\" off " -"\"]\n" -"* Auto: Försök att automatiskt detektera punkttyp.\n" -"* Block: Behandla en tom rad som ett pausstycke.\n" -"* Individuell: Antag varje rad är ett stycke.\n" -"* Utskrift: Antag varje rad som börjar med 2 + mellanslag eller tabb börjar " -"ett stycke.\n" -"* Oformaterade: De flesta linjer har hårda radbrytningar, få / inga tomma " -"rader eller indrag. Försöker att bestämma struktur och formatera om olika " -"element.\n" -"* Av: Ändra inte punktstruktur. Detta är användbart när den kombineras med " -"Wiki eller textil formatering för att säkerställa ingen formatering går " -"förlorad." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" -"Formatering som används i dokumentet .* auto: Automatiskt avgöra vilken " -"formatering processor som ska användas.\n" -"* Vanlig: Behandla inte dokumentets formatering. Allt är ett stycke och " -"ingen utformning tillämpas.\n" -"* Heuristisk: Process använder heuristik för att bestämma formatering som " -"huvudrubriker och kursiv text.\n" -"* Textil: Bearbetning med textil formatering.\n" -"* Markdown: Bearbetning med markdown formatering. Vill veta mer om markdown " -"se" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" -"Normalt extra mellanrum sammanställs till ett enda blanksteg. Med detta " -"alternativ att alla utrymmen som kommer att visas." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" -"Normalt extra utrymme i början av rader bibehålls. Med detta alternativ " -"kommer de att tas bort." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "Infoga ingen innehållsförteckning i den skapade texten." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" -"Ange vilket tecken som skall markera ny rad. Alternativen är %s. " -"Grundinställning är \"system\". Använd \"old_mac\" för kompatibilitet med " -"Mac OS 9 och tidigare. För Mac OS X använder \"unix\". Om \"system\" anges " -"används samma nyradstyp som i operativsystemet." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" -"Tvinga radbrytning vid den maximala radlängden, även om inget mellanrum " -"finns. Tillåter även den maximala radlängen att ligga under minimigränsen." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" -"Formatering som används i dokumentet.\n" -"* Vanligt: Producera oformaterad text.\n" -"* Markdown: Producera Wiki formaterad text.\n" -"* Textil: Producera Textilformaterad text." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" -"Ta inte bort länkar i dokumentet. Detta är endast användbart när det paras " -"ihop med en txt-utformatering alternativ som inte är tomma eftersom länkar " -"alltid bort med vanlig text utgång." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" -"Ta inte bort bilden referenser i dokumentet. Detta är endast användbart när " -"det paras ihop med en txt-utformatering alternativ som inte är tomma " -"eftersom länkar alltid bort med vanlig text utgång." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" -"Ta inte bort teckenfärg från utdata. Detta är endast användbart när txt-" -"output-formatering är inställd på textil. Textil är den enda formatering som " -"stöder inställning av teckenfärg. Om det här alternativet inte anges kommer " -"teckenfärg inte att fastställas och standard till färg visas av läsaren (i " -"allmänhet är det svart)." - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" "Skicka som standard filen till minneskortet i stället för till det inbyggda " "minnet." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "Bekräfta före borttagning" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "Huvudfönstrets geometri" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "Meddela när en ny version finns tillgänglig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "Använd romerska siffror för nummer i serien" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortera etikettlista efter namn, popularitet eller betyg" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "Jämför markeringar för någon eller alla." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "Antal omslag att visa i omslagsbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "Standardvärden för konvertering till LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "Alternativ för LRF-läsaren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "Format som visas med den interna läsaren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "Antal kolumner som ska visas i boklistan" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "Starta automatiskt medieservern när programmet startas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "De äldsta nyheter som ska behållas i databasen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "Visa en ikon i systemfältet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "Skicka hämtade nyheter till enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "Radera nyhetsböcker från biblioteket efter uppladdning till enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4774,15 +4813,15 @@ msgstr "" "Visa omslagsbläddraren i ett separat fönster i stället för i Calibres " "huvudfönster" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "Inaktivera meddelanden från ikonen i systemfältet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "Standardåtgärd som knappen \"skicka till enhet\" skall utföra" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4790,7 +4829,7 @@ msgstr "" "Börja söka när du skriver. Om detta är inaktiverad sedan söka kommer endast " "att ske när Enter eller Retur trycks ned." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4799,7 +4838,7 @@ msgstr "" "När du söker, Visa alla böcker med sökresultaten markeras istället för att " "visa bara träffarna. Du kan använda N eller F3 för att gå till nästa match." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4807,23 +4846,23 @@ msgstr "" "Maximala antalet samtidiga konvertering / Nyheter nedladdningsjobb. Detta " "nummer är dubbelt det faktiska värdet av historiska skäl." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "Hämta sociala metadata (etiketter/betyg/m.m.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "Skriv över författare och titel med nya metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "Automatiskt hämtning av omslag, om det finns" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Maximalt antal samtidiga jobb till samtliga processorer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." @@ -4831,24 +4870,36 @@ msgstr "" "Layouten för användargränssnittet. Bred har bokdetaljsvyn till höger, och " "snäv har den längst ner." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "Visa snittbetyg per objekt i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "Inaktivera animationer i gränssnittet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "Kategorier som inte skall visas i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "Välj filer" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "Böcker" @@ -4896,23 +4947,27 @@ msgstr "Serier" msgid "Archives" msgstr "Arkiv" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "Lägg till böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "Lägg till böcker i Calibres bibliotek / enhet från filer på datorn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "Lägg till böcker från en enda katalog" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4920,7 +4975,7 @@ msgstr "" "Lägg till böcker från kataloger, inklusive underkataloger (en bok per " "katalog, antar att varje e-bokfil är samma bok i ett annat format)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4928,27 +4983,27 @@ msgstr "" "Lägg till böcker från kataloger, inklusive underkataloger (flera böcker per " "katalog, antar att varje e-bokfil en ny bok)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Lägg till tom bok (bokpost utan format)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Skift + Ctrl + E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Lägg till från ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Lägg till filer till valda bokens poster" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Skift + A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4961,53 +5016,52 @@ msgstr "Skift + A" msgid "No books selected" msgstr "Inga böcker har valts" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "Kan inte lägga till filer eftersom inga böcker har valts" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "Är du säker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -"Är du säker på att du vill lägga samma filer på alla %d böcker? Om format " -"redan finns för en bok, kommer den att ersättas." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Välj bokfiler" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Lägger till" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Skapa bokposter från ISBN-numren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "Skickar böcker till enhet." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "Stödda böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "Välj böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "Sammanfoga flera böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -5016,38 +5070,38 @@ msgstr "" "Följande två exemplar böcker hittades och inkommande boksformat bearbetats " "och samman till din Calibre databas enligt dina automerge inställningar:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "Kunde inte läsa metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "Kunde inte läsa metadata från följande" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "Lägg till i biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Inga böcker har valts" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Följande böcker är virtuella och kan inte läggas till i Calibres biblioteket:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "Inga bokfiler hittades" @@ -5064,7 +5118,7 @@ msgid "Merging user annotations into database" msgstr "Sammanfogar användaranteckningar till databasen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "Hämta anteckningar (experimentellt)" @@ -5175,7 +5229,7 @@ msgid "Switch/create library..." msgstr "Byt/skapa bibliotek..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -5183,12 +5237,12 @@ msgid "%d books" msgstr "%d böcker" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Snabb växling" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Byt namn på biblioteket" @@ -5237,7 +5291,7 @@ msgstr "Observera dock att själva bibliotekamappen kommer att döpas om." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Finns redan" @@ -5249,7 +5303,7 @@ msgstr "Mappen %s finns redan. Ta bort den först." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "För lång" @@ -5319,8 +5373,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "Lyckades" @@ -5334,8 +5388,8 @@ msgstr "" "databasen?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -5363,9 +5417,9 @@ msgstr "Inga problem upptäcktes" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "Tillåẗs ej" @@ -5402,7 +5456,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Skapa en katalog med de böcker i din caliber biblioteket" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "Kan inte konvertera" @@ -5440,21 +5494,21 @@ msgstr "Inga bibliotek" msgid "No library found at %s" msgstr "Inga bibliotek finns på %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "Kopierar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "Kunde inte kopiera böcker: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Copied %(num)d books to %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5473,7 +5527,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Är du säker?" @@ -5573,14 +5627,14 @@ msgid "Main memory" msgstr "Inbyggt minne" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "Minneskort A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "Minneskort B" @@ -5676,12 +5730,12 @@ msgid "Connect/share" msgstr "Anslut/dela ut" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Avslutar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Stoppa server, kan detta ta upp till en minut, vänta ..." @@ -5743,8 +5797,8 @@ msgstr "Misslyckades med att hämta metadata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "Hämtningen misslyckades" @@ -5781,7 +5835,7 @@ msgid "Download complete" msgstr "Nedladdning färdig" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "Hämta log" @@ -6068,7 +6122,7 @@ msgid "Click the show details button to see which ones." msgstr "Klicka på knappen \"Visa detaljer\" för att se vilka." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "Visa bokdetaljer" @@ -6174,7 +6228,7 @@ msgstr "Butiker" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "Välj butiker" @@ -6225,27 +6279,29 @@ msgstr "Visa detta meddelande igen" msgid "About Get Books" msgstr "Om hämta böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "Justera ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" -msgstr "Gör små förändringar i ePub formaterade böcker" +msgid "Tweak Book" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" -msgstr "Kan integreras justerar ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." -msgstr "Finns ingen ePub. Konvertera först boken till ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -6330,37 +6386,37 @@ msgstr "%s har inga tillgängliga format." msgid "Searching in" msgstr "Söker i" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "Lägger till..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "Söker i all underkataloger..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "Sökvägsfel" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "Den angivna katalogen kunde inte behandlas." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "Inga böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "Inga böcker hittades" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "Ej behörig" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." @@ -6368,15 +6424,15 @@ msgstr "" "Kan inte lägga till några filer som du inte har behörighet att komma åt dem. " "Klicka på Visa detaljer för att se en lista över sådana filer." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "Tillagd" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "Kunde inte lägga till" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -6385,11 +6441,19 @@ msgstr "" "Calibre och lägga till böcker i mindre steg, tills du hittar boken som ger " "upphov till problemet." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "Dubbletter hittades!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" @@ -6397,19 +6461,19 @@ msgstr "" "Böcker med samma titel som följande finns redan i databasen. Skall de ändå " "läggas till?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "Lägger till dubbletter ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "Sparar..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "Insamling av data, var god vänta ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "Sparat" @@ -6510,8 +6574,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -6529,6 +6593,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -6573,55 +6638,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "Flera böcker per &mapp, antar varje ebokfil är en annorlunda bok" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "Donera" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "Klicka för att öppna" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "Ids" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "Bok %(sidx)s av <span class=\"series_name\">%(series)s</span>" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "Samlingar" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Klistra omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Kopiera omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "Dubbelklicka för att öppna fönster för bokdetaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Sökväg" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6692,7 +6762,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6706,22 +6776,22 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -7114,11 +7184,11 @@ msgstr "Skapa länk" msgid "Enter URL" msgstr "Ange URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "Normal vy" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "HTML-källa" @@ -7575,7 +7645,7 @@ msgstr "" "alternativ bestämmer storleken på detta indrag." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "Ingen ändring" @@ -7747,33 +7817,33 @@ msgstr "" "möjligt." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "Välj omslag för " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "Kan inte läsa" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "Du har inte behörighet att läsa filen: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "Fel vid läsningen av filen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p> Det uppstod ett fel vid läsning från fil: <br /><b>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr " är inte en giltig bild" @@ -7803,7 +7873,7 @@ msgid "Change the title of this book" msgstr "Ändra titeln på denna bok" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "Författare: " @@ -7820,7 +7890,7 @@ msgstr "" "kommatecken" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "Förlag: " @@ -7829,8 +7899,8 @@ msgid "Ta&gs: " msgstr "Etiketter: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -7840,7 +7910,7 @@ msgstr "" "kommatecken." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7848,8 +7918,8 @@ msgstr "&Serier:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "Lista över kända serier. Du kan lägga till nya serier." @@ -7990,18 +8060,22 @@ msgstr "&Inga bilder" msgid "PDF Output" msgstr "PDF-utdata" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "&Pappersstorlek:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "&Orientering:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "Behåll omslagets proportioner" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "PMLZ kodat utdata" @@ -8065,7 +8139,7 @@ msgstr "Gå till:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "Föregående" @@ -8073,7 +8147,7 @@ msgstr "Föregående" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "&Nästa" @@ -8082,7 +8156,7 @@ msgstr "&Nästa" msgid "Preview" msgstr "Förhandsgranska" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" @@ -8092,18 +8166,18 @@ msgstr "" "&\n" "Byt" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "&Sök med reguljärt uttryck" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "Ogiltigt reguljärt uttryck" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -8152,7 +8226,7 @@ msgstr "Alternativ specifika för det ingående formatet." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -8494,15 +8568,15 @@ msgstr "Bläddra bland omslag" msgid "Cover browser could not be loaded" msgstr "Omslagsbläddraren kunde inte laddas" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -8510,37 +8584,51 @@ msgstr "Omslagsbläddraren kunde inte laddas" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Odefinierad" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "stjärna (or)" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "Ej Rankat" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "Sätt '%s' till i dag" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "Rensa '%s'" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr " index:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" @@ -8548,23 +8636,23 @@ msgstr "" "Uppräkningen \"{0}\" innehåller ett ogiltigt värde som kommer att sättas " "till standard" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "Verkställ ändringar" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "Ta bort serie" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "Automatiskt numrera böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "Tvinga nummerstart att börja med " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -8572,194 +8660,214 @@ msgstr "" "Uppräkningen \"{0}\" innehåller ogiltiga värden som inte kommer att visas i " "listan" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "Ta bort alla taggar" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "taggar för att lägga till" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "taggar för att ta bort" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "Inga detaljer tillgängliga." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "Enheten är inte längre ansluten." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "Hämta enhetsinformation" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "Hämta en lista över böcker på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "Hämta anteckningar från enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "Skicka metadata till enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "Skicka samlingar till enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "Skicka %d böcker till enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "Ta bort böcker från enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "Hämta böcker från enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "Visa böcker på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "Grundinställning för \"skicka till enhet\"" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "Skicka till inbyggt minne" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "Skicka till minneskort A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "Skicka till minneskort B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "Primärminne" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "Skicka specifikt format till" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "Skicka och ta bort från biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "Mata ut enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Fel" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "Fel vid kommunikation med enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "Inga lämpliga format" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "Välj mapp för att öppnas som enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "Kunde inte kommunicera med enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -"Det uppstod ett temporärt fel under kommunikation med enheten. Vänligen " -"koppla ur och koppla in enheten igen och/eller starta om." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "Enhet: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " hittades" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "vald att skickas" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i av %(total)i böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "0 av %i böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "Välj format att skicka till enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "Ingen enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "Kan inte skicka: ingen enhet är ansluten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "Inget kort" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "Kan inte skicka: Enheten har inget minneskort" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Skall följande böcker konverteras automatiskt innan de skickas till enheten?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "Skickar kataloger till enhet." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "Skickar nyheter till enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "Skickar böcker till enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8768,21 +8876,21 @@ msgstr "" "format hittades. Konvertera boken/böckerna till ett format som stöds av " "enheten först." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "Inget ledigt utrymme på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Kan inte skicka böcker till enheten finns det inte något ledigt utrymme " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "Okänt format" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " @@ -8791,16 +8899,16 @@ msgstr "" "Du har aktiverat <b> {0} </b> format för din {1}. {1} kan inte stödja dem. " "Om du skickar dessa format till din {1} de kanske inte fungerar. Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Ogiltig mall" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -8846,6 +8954,24 @@ msgstr "Ange författaren av nya böcker till:" msgid "Reset author to Unknown" msgstr "Återställ författaren okänd" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "Lägg till böcker av ISBN" @@ -8913,24 +9039,24 @@ msgstr "&Skicka katalogen till enheten automatiskt" msgid "Catalog options" msgstr "Katalogalternativ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "Kontrollerar databasintegritet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "Dumpning databas till SQL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "Laddar databasen från SQL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "Kontrollera Bibliotek - problem har hittats" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -9091,49 +9217,49 @@ msgstr "" "\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "&Kör kontroll igen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "Kopiera t&il urklipp" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "&Klar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "Radera &markerad" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "Ta bort markerade filer (kontrolleras underavdelningar)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "&Fixa markerad" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "Fast markerade sektioner (kontrolleras fastställbara artiklar)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "Namn att ignoreras:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" "Ange kommaseparerad standard filnamnsjokertecken, t.ex. SyncToy *. dat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "Tillägg att ignorera" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" @@ -9141,22 +9267,22 @@ msgstr "" "Ange kommaseparerade förlängningar utan inledande punkt. Används endast i " "bokmappar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "(Låsbar)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Namn" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "Vägen från biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -9223,7 +9349,8 @@ msgid "No location selected" msgstr "Ingen plats som valts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "Olämplig plats" @@ -9323,14 +9450,14 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Avbryt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "Redigera kommentarer" @@ -9339,13 +9466,13 @@ msgid "Where do you want to delete from?" msgstr "Var vill du vill ta bort från?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "Bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "Enhet" @@ -9374,8 +9501,8 @@ msgid "Location" msgstr "Plats" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -9394,13 +9521,13 @@ msgstr "%(curr)s (var %(initial)s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "Posten är tom" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "En post kan inte lämnas tom. Ta bort den i stället." @@ -9488,8 +9615,8 @@ msgstr "Länk" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "Inga träffar hittades" @@ -9536,12 +9663,12 @@ msgid "Copy to author" msgstr "Kopiera till författare" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "Ogiltigt författarnamn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "Författarnamnet kan inte innehålla & tecken." @@ -9551,7 +9678,7 @@ msgid "Manage authors" msgstr "Hantera författare" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "&Sök efter:" @@ -9640,37 +9767,37 @@ msgstr "Stoppa alla jobb som inte använder enheten" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "&Kopiera till Urklipp" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "Visa &detaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "Dölj &detaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "Visa detaljerad information om detta fel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "Kopierad" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiera till urklipp" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "Visa logg" @@ -9683,7 +9810,7 @@ msgid "Standard metadata" msgstr "Standard metadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "Anpassade metadata" @@ -9822,7 +9949,7 @@ msgstr "" "Fas {0} {1}%%." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "Ta bort sparade sök och ersätt" @@ -9847,23 +9974,23 @@ msgstr "" "Det sparade sök / ersätt finns redan och kommer att skrivas över. Är du " "säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "Redigera metainformation" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "Ställ in författarsortering a&utomatiskt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "Byt plats på titel och författare" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "Författars&ortering " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -9871,57 +9998,57 @@ msgstr "" "Ange hur författaren till denna bok ska sorteras. Exempel: Charles Dickens " "ska sorteras som Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "Betyg:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "Betyg på boken: 0-5 stjärnor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " stjärnor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "Lägg till etiketter: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "Öppna etikettredigeraren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "Ta bo&rt etiketter:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "Kommaseparerad lista med etiketter att ta bort från böckerna. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "Markera den här rutan för att ta bort alla taggar från böckerna." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "Ta bort &alla" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "Om markerad, kommer serien rensas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "&Rensa serie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -9933,11 +10060,11 @@ msgstr "" "du valde dem. Så om du valt Bok A och sedan bok B,\n" "kommer Bok A ha serie nummer 1 och Bok B serie nummer 2." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "&Automatiskt numrera böcker i denna serie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -9947,42 +10074,42 @@ msgstr "" "för den serien. Kryssa i denna ruta kommer att Calibre ska börja numrering\n" "från värdet i rutan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "&Tvinga nummer att börja med:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "&Datum:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "d MMM yyyy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "&Tillämpa datum" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "&Utgiven:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "Klart utgivningsdatum" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "&Språk:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "Ta bort &format:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -9990,11 +10117,11 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -10003,11 +10130,11 @@ msgstr "" "Tvinga titel till titelmod. Om både denna och växlade författare är vald,\n" "växlas titel och författare före rubrikmod sätts" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "Ändra titel till titelformat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." @@ -10015,11 +10142,11 @@ msgstr "" "Uppdatera titelsortering baserat på den aktuella titeln. Detta kommer att " "tillämpas först efter andra ändringar av titel." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "Uppdatera &titelsortering" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -10030,60 +10157,71 @@ msgstr "" "Framtida omvandling av dessa böcker kommer att använda " "standardinställningarna." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "Ta bort &lagrade inställningar omställning för de valda böckerna" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "Ändra &omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "&Generera standard omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "&Ta bort omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "Ställ in från & ebokfil(er)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "&Grundläggande metadata" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "&Anpassat metadata" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "Fyll Sökning/ersätt:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "Välj laddning av sparade sökning / ersättning." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "Spara aktuell sökning / ersättning" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "&Spara" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "Ta bort" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "Sök&fält:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "Namnet på fältet som du vill söka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "Sök &läge:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -10091,33 +10229,31 @@ msgstr "" "Välj om du vill använda grundläggande text jämförda eller avancerade " "reguljära uttryck som passar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "Identifierartyp:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "Välj vilken identifierartyp att tillämpa på" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "&Mall" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "Ange en mall som ska användas som källa för sök / ersätt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -"Skriv in vad du söker, antingen ren text eller ett reguljärt uttryck, " -"beroende på läge" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -10125,15 +10261,15 @@ msgstr "" "Markera denna ruta om söksträngen måste passa exakt versaler och gemener. " "Avmarkera den om skiftläget inte skall beaktas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "Kastläges känslig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "E&rsätt med:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" @@ -10141,11 +10277,11 @@ msgstr "" "Ersättningstexten. Den passande söktexten kommer att ersättas med den här " "strängen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "&Verkställ funktion efter ersätta:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -10156,11 +10292,11 @@ msgstr "" "teckenläge, behandlas hela\n" "området. I reguljär uttrycksläge bearbetas endast den jämförda texten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "&Destinationsfält:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" @@ -10168,15 +10304,15 @@ msgstr "" "Det område som i texten kommer att användasi efter alla byten.\n" "Om tomt, används källfält på fältet som kan förändras" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "&Läge:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "Ange hur texten ska kopieras till destinationen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -10187,23 +10323,23 @@ msgstr "" "kvar som enskilda värden. Detta alternativ har mest effekt när källfältet\n" "inte är en flera och målfältet är flera" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "Dela upp &resultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "För flera värdefulla områden, &visa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "värden startar &på" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "med värden avgränsade &med" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -10211,29 +10347,18 @@ msgstr "" "Används vid visning av testresultat för att separera värden i " "flervärderadesområden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "Testtext" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "Testresultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "Your test:" msgstr "Ditt test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "&Grundläggande metadata" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" -msgstr "&Anpassat metadata" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" msgstr "&Sök och ersätt" @@ -10243,22 +10368,22 @@ msgid "Password needed" msgstr "Lösenord krävs" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "Användarnamn:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "Lösenord:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "Vi&sa lösenord" @@ -10444,7 +10569,7 @@ msgid "Plugin &Forum Thread" msgstr "Tilläggs&forumtråd" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "Aktivera/Inaktivera tillägg" @@ -10453,7 +10578,7 @@ msgid "Enable or disable this plugin" msgstr "Aktivera eller avaktivera detta tillägg" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "Ta bort tillägg" @@ -10470,7 +10595,7 @@ msgid "Donate to the developer of this plugin" msgstr "Donera till utvecklare för detta tillägg" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "Anpassa tillägg" @@ -10485,7 +10610,7 @@ msgid "Install %s" msgstr "Installera %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10526,7 +10651,7 @@ msgid "Plugin installed: %s" msgstr "Installerat tillägg: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10554,23 +10679,23 @@ msgid "Unable to find the version history for %s" msgstr "Kunde inte hitta versionshistoriken för %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "Tillägget går inte att anpassa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "Tillägget: %s behöver inte anpassas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "Måste starta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" @@ -10579,12 +10704,12 @@ msgstr "" "tilläggsmodulen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "Tillägget kan inte inaktiveras" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Tillägget: %s kan inte inaktiveras" @@ -10636,7 +10761,7 @@ msgstr "Föremål" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Sök" @@ -10847,115 +10972,124 @@ msgstr "" msgid "%s news sources" msgstr "%s nyhetskällor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "Hämta nu" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "Behöver användarnamn och lösenord" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" "Du måste ange ett användarnamn och/eller lösenord för att använda denna " "nyhetskälla." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "Konto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "(Tillval)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "(Obligatorisk)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "Skapad av: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "Senast hämtad: aldrig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "aldrig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "%(days)d dagar, %(hours)d timmar och %(mins)d minuter sedan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "Senaste hämtat:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "Schemalägg nyhetshämtning" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "Lägg till en anpassad nyhetskälla" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "Hämta nyheter från alla planerade nya källor" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "Ingen Internetanslutning" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "Kan inte hämta nyheter eftersom ingen Internetanslutning är aktiv" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "Ingen Internetanslutning" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "Schemalägg nyhetshämtning" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "Lägg till en anpassad nyhetskälla" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "Kör" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "baksidestext" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "&Schemalägg för hämtning:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "Dagar i veckan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "Dag i månad" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "Var x:e dag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "Konto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "För att schemaläggning ska fungera måste du lämna Calibre igång." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "&Schemalägg" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "Lägg till &titel som etikett" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "&Extra etiketter:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." @@ -10963,11 +11097,11 @@ msgstr "" "Maximalt antal kopior (frågor) i detta recept för att hålla. Sätt till 0 för " "att behålla alla (inaktivera)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "&Behåll som mest:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -10986,27 +11120,23 @@ msgstr "" "<p> Även inställningen för att radera tidskrifter äldre än ett visst antal " "dagar, nedan, har prioritet över denna inställning." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "alla frågor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr " frågor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "&Avancerat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" -msgstr "Hämta nu" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "&Ta bort hämtade nyheter äldre än:" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -11019,20 +11149,20 @@ msgstr "" "<p> Du kan också styra det maximala antal frågor av en viss tidskrift som " "hålls genom att klicka på fliken Avancerat för att periodiska ovan." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "ta aldrig bort" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dagar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "Ladda ner alla schemalagda nyhetskällor på en gång" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "Hämta &allt schemalagt" @@ -11166,7 +11296,7 @@ msgid "&Author:" msgstr "&Författare:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "Etikett" @@ -11277,8 +11407,8 @@ msgid "Add a new category" msgstr "Lägg till en ny kategori" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" -msgstr "Byt namn på den aktuella kategorin till vad som finns i rutan" +msgid "Rename the current category to what is in the box" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " @@ -11304,11 +11434,11 @@ msgstr "Tillämpade &poster" msgid "Unapply (remove) tag from current tag category" msgstr "Ta bort tag från den löpande tagkategori" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -11401,38 +11531,37 @@ msgstr "Ingen mall" msgid "The template box cannot be empty" msgstr "Mallrutan kan inte vara tom" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "Ställ in färg för kolumnen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "Mallvärde:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" -msgstr "Värdet på den mallen med den aktuella boken i biblioteket för" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "Funktions&namn:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "&Dokumentation:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "Python &kod:" @@ -11464,51 +11593,54 @@ msgstr "Skicka testpost från %s till:" msgid "&Test" msgstr "&Testa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "Kan inte förhandsvisa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." -msgstr "Du måste först expandera epub före förhandsvisning." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" -"<p> Använd ePub för att visa innehållet i en fil webbläsarfönster. För att " -"justera enskilda filer, högerklicka och sedan \"Öppna med ...\" din redaktör " -"val. När tweaks är klar stänger filen <b> webbläsarfönstret och fönstren " -"redaktör du använde för att redigera filer i epub </b>. </p> Återskapa ePub, " -"uppdatera ditt Calibre-bibliotek. </ P>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "Visa innehållet i använda ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" -msgstr "&Använd ePub" +msgid "Display contents of exploded {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "Bortse från ändringar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "Ombyggd ePub från använt innehåll" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "&Bygg om ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" -msgstr "&Förhandsvisa ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 msgid "No recipe selected" @@ -11764,47 +11896,47 @@ msgstr "Nyheter:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "Bifogat är %s periodiskt hämtade av Caliber." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "E-bok:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "Bifogat, kommer du hitta e-boken" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "av" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "i %s-formatet." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "Skickar e-post till" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "Skall böckerna konverteras automatiskt innan de skickas med e-post?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Kunde inte skicka följande böcker eftersom inget lämpligt format hittades:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "Det gick inte att e-posta boken" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "skickas" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "Skickat nyheter till" @@ -11843,8 +11975,8 @@ msgid "Title:" msgstr "Titel:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" -msgstr "Reguljärt uttryck (?P<title>)" +msgid "Regular expression (?P<title>)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -11886,7 +12018,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Reguljärt uttryck (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN:" @@ -11911,7 +12043,7 @@ msgid "Regular expression (?P<published>)" msgstr "Reguljärt uttryck (?P<published>)" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "Omslagsbläddrare" @@ -11920,7 +12052,7 @@ msgid "Shift+Alt+B" msgstr "Skift + Alt + B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "Etikettbläddrare" @@ -11942,14 +12074,14 @@ msgstr "skapat av Kovid Goyal" msgid "Connected " msgstr "Ansluten " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "Bokinformation" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "Skift + Alt + D" @@ -12087,7 +12219,7 @@ msgid "None" msgstr "Inget" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "Färdig" @@ -12131,9 +12263,9 @@ msgid "Search for a shortcut by name" msgstr "Sök efter en genväg vid namn" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "Inga träffar" @@ -12143,44 +12275,48 @@ msgstr "Inga träffar" msgid "Could not find any shortcuts matching %s" msgstr "Kunde inte hitta några genvägar matchande %s" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "Mata ut enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "Visa böcker i Calibre-biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "Visa böcker i läsplattans inbyggda minne" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "Visa böcker på minneskort A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "Visa böcker på minneskort B" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "Radera biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "tillgängligt" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "Avancerad sökning" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "Skift + Ctrl + F" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" @@ -12188,19 +12324,19 @@ msgstr "" "<p>Sök i listan med böcker efter titel, författare, förlag, taggar, " "kommentarer, m.m. <br><br>Ord separerade med mellanslag får relationen OCH" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "&Kör!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Utför snabbsökning (du kan också trycka på Enter)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "Återställ snabbsökning" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "Kopiera aktuell söktext (i stället för söknamn)" @@ -12208,117 +12344,117 @@ msgstr "Kopiera aktuell söktext (i stället för söknamn)" msgid "Y" msgstr "J" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "På enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "MiB" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "Ändrad" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Söknamn är \"(0)\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "Denna boks UUID är \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "Åtkomst nekad" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "I biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "Storlek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "Markerat för borttagning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Dubbelklicka för att <b>redigera</b> mig<br><br>" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Dölj kolumn %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Sortera på %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Stigande" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Fallande" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Ändra textjustering för %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Vänster" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "till höger" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Centrera" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Visa kolumn" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "Krymp kolumn om det är för brett för att passa" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Återställ standardutformning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12364,17 +12500,17 @@ msgid "LRF Viewer toolbar" msgstr "LRF-visarens verktygsrad" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "Nästa sida" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "Föregående sida" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12431,7 +12567,7 @@ msgstr "" "att om jobb körs, kommer det tyst aborteras, så använd med försiktighet." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "Calibre-bibliotek" @@ -12476,7 +12612,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Felaktig databasplats %r. Calibre kommer nu att avslutas." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "Skadad databas" @@ -12556,7 +12692,7 @@ msgstr "Ohanterat undantag" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Kunde inte öppna %s. Kanske används det av ett annat program?" @@ -12638,7 +12774,7 @@ msgstr "" msgid "&Number:" msgstr "&Nummer:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -12649,107 +12785,107 @@ msgstr "" "\n" "Dubbelklicka för att se" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "Återställ %s från den ursprungliga" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "Använd valt format för att skapa bokomslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "Ställ in metadata för boken från det valda formatet" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "Lägg till ett format till den här boken" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "Ta bort det valda formatet i den här boken" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "Välj format för " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "Du är ej behörig att läsa följande filer:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "Inget format valt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "Kunde inte läsa metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "Kunde inte läsa metadata från %s-format" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "&Bläddra" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "Justera" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "&Ta bort" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "Ladda ner &omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "&Generera omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "Inte en giltig bild" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "Ange titel och författare" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "Du måste ange en titel och författare för att skapa ett omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "Ogiltigt omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "Kunde inte ändra omslag så bilden är ogiltigt." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "Denna bok har inget omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "Omslagsmått: %(width)d x %(height)d punkter" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "stjärnor" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "Etiketterna har ändrats" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -12757,26 +12893,26 @@ msgstr "" "Du har ändrat märkningar. För att kunna använda märkredigerar, måste du " "kassera eller tillämpa dessa förändringar. Tillämpa ändringar?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "En kommaseparerad lista med språk för den här boken" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "Okänt språk" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "Språket %s känns inte igen" msgstr[1] "Språken %s känns inte igen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "I&ds:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -12787,38 +12923,38 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "Detta ISBN-nummer är giltigt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "Denna ISBN-nummer är ogiltigt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "Ogiltig ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "Ange ett ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "ISBN du angav är inte giltigt. Försök igen." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "&Utgivare:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "Klar datum" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "Publicera&d:" @@ -12899,7 +13035,7 @@ msgid "Edit Metadata" msgstr "Redigera metadata" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -12968,78 +13104,78 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "Ta bort oanvända serier (serier som inte har några böcker)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" "Klistra in innehållet i Urklipp i identifierarerutan som inleds med isbn:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "&Hämta metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "Konfigurera metadatahämtning" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "Ändra hur Calibre laddar ner metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d av %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "Kunde inte läsa omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "Kunde inte läsa omslag från %s-format" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "Omslaget i %s-format är ogiltigt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "Spara ändringar och redigera metadata för %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "Ändra omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "Ko&mmentarer" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "&Metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "&Omslag och format" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "&Anpassa eget metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "&Kommentarer" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "Grundläggande metadata" @@ -13067,25 +13203,25 @@ msgstr "" msgid "See at" msgstr "Se på" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "Calibre hämtar metadata från: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "Var god vänta" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "Fråga: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" "Misslyckades med att hämta metadata. Klicka på Visa detaljer för att se " "detaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -13097,41 +13233,41 @@ msgstr "" "ett enda särskiljande ord i titeln. <p> För att se hela loggen, klicka på " "Visa detaljer." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "Nuvarande omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "Söker ..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "Hämtar omslag för <b> %s </b>, var god att vänta ..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Misslyckades med att hämta några omslag, klicka på \"Visa detaljer\" för " "detaljer." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "Kunde inte hitta några omslag för <b>%s </b>" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" "Fann <b>%(num)d</b> omslag av %(title)s. Välj den som du gillar bäst." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "Hämtar metadata ..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "Hämtar omslag..." @@ -13159,7 +13295,35 @@ msgstr "Skriv över befintliga format" msgid "Create new record for each duplicate format" msgstr "Skapa nytt element för varje duplikat format" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " @@ -13169,11 +13333,11 @@ msgstr "" "i biblioteket. Calibre kan antingen läsa metadata från innehållet i filen " "eller från filnamnet." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "Läs &metadata från filens innehåll i stället för filnamn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." @@ -13181,11 +13345,19 @@ msgstr "" "Byt plats på författarens förnamn och efternamn. Detta påverkar endast " "metadata som lästs från filnamnen." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "Byt plats på författarens förnamn och efternamn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" +"När du använder \"&Kopiera till bibliotek\" för att kopiera böcker mellan " +"bibliotek, bevarar det datum" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -13207,12 +13379,12 @@ msgstr "" "Titeljämförelsen ignorerar ledande obestämd artikel (\"de\", \"A\", \"en\"), " "interpunktion, bokstäver etc. Författarjämförelse är exakt." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" "&Autosammanslagning av böcker om de redan finns i Calibres bibliotek:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -13248,11 +13420,11 @@ msgstr "" "interpunktion, bokstäver etc.\n" "Författarjämförelse är exakt." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "&Markeringar att använda när du lägger en bok:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" @@ -13260,17 +13432,49 @@ msgstr "" "En kommaavgränsad lista med taggar som kommer att tillämpas på böcker som " "har lagts till biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "Konfigurera metadata från filnamn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 -msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 +msgid "" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" -"När du använder \"&Kopiera till bibliotek\" för att kopiera böcker mellan " -"bibliotek, bevarar det datum" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 @@ -13299,7 +13503,7 @@ msgstr "Grundinställning" msgid "All on 1 tab" msgstr "Allt på 1 flik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "Alla bekräftelsedialogrutor har återställts" @@ -13882,22 +14086,19 @@ msgstr "Du måste ange en mall för sammansatta kolumner" msgid "You must enter at least one value for enumeration columns" msgstr "Du måste ange minst ett värde för uppräkningsbara kolumner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" -msgstr "Du kan inte ge tomt värde, eftersom det ingår som standard" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "Värdet \"{0}\" finns med i listan mer än en gång" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" "Färgrutor måste vara tomma eller innehålla samma antal objekt som värde rutan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "Färgen {0} är okänd" @@ -14238,100 +14439,99 @@ msgstr "Inaktiverad" msgid "Partitioned" msgstr "Partitionerad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "Kolumn färg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr " eller " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "Vy (omstart krävs)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "Välj språk (kräver omstart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "Visa ikon i systemfältet (kräver omstart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Inaktivera alla animationer. Används om du har en långsam/gammal dator." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "Inaktivera animationer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "Inaktivera &meddelanden i systemlistan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "Visa uppstartsfönster" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "&Verktygsfält" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "&Ikonstorlek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "Visa text under ikoner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "Gränssnitts teckensnitt:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "Förändring &teckensnitt (kräver omstart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "Huvudgränssnittet" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "Välj visat metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "Flytta upp" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "Flytta ner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "Förvald författarlänkmall:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -"<p> Ange en mall som ska användas för att skapa en länk för \n" -"en författare i bokinformationens dialogrutan. Denna mall kommer att \n" -"användas när ingen länk har angivits för författaren att användas som\n" -"administrerad författare. Du kan använda värdena {författare} och \n" -"{Author_sort}, och någon mall funktion." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "Använd och romerska siffror för serier" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." @@ -14339,11 +14539,11 @@ msgstr "" "Observera att <b> kommentarer </b> visas alltid i slutet, oavsett var du " "tilldelar här." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "Markerar webbläsare kategori &partitioneringsmetoden:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -14357,67 +14557,65 @@ msgstr "" "har en lista med fast storlek grupper. Välj inställning inaktiverad.\n" "Om du vill aldrig underkategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "&Komprimera när fler objekt än:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -"Om en etikettbläddrarkategori har mer än detta antal objekt, är det " -"uppdelat\n" -"i underkategorier. Om partitioneringsmetoden är inställt på inaktivera, " -"ignoreras detta värde." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "Visa medelbetyg i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "Kategorier med hierarkiska objekt:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" "both under 'Mystery'. If 'tags' is not in this box,\n" "then the tags will be displayed each on their own line." msgstr "" -"En kommaseparerad lista av kolumner i vilka objekt som innehåller\n" -"punkter visas i märkwebbläsarens träd. Till exempel, om\n" -"Denna box innehåller \"märkning\" och sedan markeringar på formen " -"\"Mystery.English\"\n" -"och \"Mystery.Thriller\" kommer att visas med engelska och Thriller\n" -"både under \"Mystery\". Om \"märkning\" är inte i detta fält,\n" -"då markeringar kommer att visas på egna linje." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Visa omslags&bläddrare i ett separat fönster (kräver omstart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "A&ntal omslag att visa i bläddringsläget (kräver omstart):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "Huvudgränssnittet" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -14439,7 +14637,7 @@ msgstr "Avbryt och återgå till översikten" msgid "Restoring to defaults not supported for" msgstr "Återställning till standardvärden stöds inte för" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." @@ -14447,7 +14645,7 @@ msgstr "" "Några av de ändringar du gjort kräver en omstart. Starta Calibre så snart " "som möjligt." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." @@ -14455,11 +14653,15 @@ msgstr "" "De ändringar du har gjort kräver att Calibre startas omedelbart. Du kommer " "inte få ändra några fler inställningar, tills du startar." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "Omstart behövs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "Källa" @@ -14585,7 +14787,7 @@ msgstr "Max. Och tid att vänta efter första träff hittas:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr " sek" @@ -14678,23 +14880,23 @@ msgstr "" msgid " minutes" msgstr " minuter" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "Ansluten enhet: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "Ansluten enhet: ingen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "Det format och enheten har redan en kontrollpanel." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "Möjligen åsidosätta kontrollpanel?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" @@ -14702,12 +14904,12 @@ msgstr "" "En mer generell kontrollpanel finns redan för det formatet och enheten. Är " "du säker på att du vill lägga till ny kontrollpanel?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "Tillsätt eventuellt åsidosatt kontrollpanel?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" @@ -14715,11 +14917,11 @@ msgstr "" "Mer specifik enhetskontrollpanel finns för det formatet. Är du säker på att " "du vill lägga till ny kontrollpanel?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "Ska kontrollpanel verkligen läggas till?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" @@ -14727,7 +14929,7 @@ msgstr "" "En annan kontrollpanel passar som format- och enhetskombinationen. Är du " "säker på att du vill lägga till nya kontrollpanelen?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" @@ -14735,15 +14937,15 @@ msgstr "" "Mer specifika format-och enhetskontrollpaneler finns redan. Är du säker på " "att du vill lägga till nya kontrollpanelen?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "{0} enheten stöder inte den {1} format." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "Ogiltigt mål" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "Målfältet får inte lämnas tomt" @@ -14821,16 +15023,16 @@ msgstr "Spara kontrollpanel" msgid "Delete plugboard" msgstr "Ta bort kontrollpanel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " @@ -14838,47 +15040,51 @@ msgstr "" "\n" "Anpassning: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "Sök efter tilläggsmodul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "Kunde inte hitta några passande tilläggsmoduler" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "Lägg instickmodul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "Ingen giltig sökväg till tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "%s är inte en giltig sökväg till ett tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "Välj ett aktuellt tillägg under <b>%s</b> för att anpassa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "Tilläggsmodul <b> {0} </b> har tagits bort" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "Kan inte ta bort inbyggt tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kan inte tas bort. Det är ett inbyggt tillägg. Försök att inaktivera det i " "stället." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -14887,14 +15093,22 @@ msgstr "" "används." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 +msgid "Show only those plugins that have been installed by you" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 msgid "Get &new plugins" msgstr "Hämta &nya tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "Sök efter &uppdaterade tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "&Ladda tillägg från fil" @@ -15225,36 +15439,34 @@ msgstr "" "enskilda enheter genom att anpassa insticksprogram Device Interface i " "Inställningar-> Avancerat-> insticksprogram" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "Kunde inte starta medieservern" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "Fellogg:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "Åtkomstlogg:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "Du måste starta om servern för att ändringarna ska gälla" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "Server&port:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -"Om du lämnar lösenordet tomt, kan vem som helst komma åt ditt bibliotek via " -"webbgränssnittet." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -15262,23 +15474,27 @@ msgstr "" "Den maximala storleken (breddxhöjd) som omslag får visas i. Större omslag " "skalas ned. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "Största omslagsstorlek:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "Server&port:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "Max. &OPDS-poster per fråga:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "Max. antal ogr&upperade OPDS-poster" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "Begränsning (sparad sökning) gäller:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " @@ -15289,19 +15505,43 @@ msgstr "" "sökningen. Denna inställning är per bibliotek (dvs du kan ha en annan " "begränsning per bibliotek)." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "&Starta servern" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "St&oppa servern" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "&Testa servern" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -15311,15 +15551,15 @@ msgstr "" "var som helst i världen med hjälp av en webbläsare. Eventuella ändringar i " "inställningarna träder i kraft först efter en serveromstart." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "Visa &serverloggar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -15537,64 +15777,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "Växla mellan bibliotek och enhetens visningar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "Avgränsare" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "Välj bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "Verktygsfältet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "Verktygsfältet när en enhet är ansluten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "Den valfria andra verktygsraden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "Menyraden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "Menyraden när en enhet är ansluten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "Snabbmenyn för böcker i Calibre-biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "Snabbmenyn för de böcker på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "Snabbmenyn för omslagsläsaren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "Kan inte lägga till" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Kan inte lägga till åtgärder %s till den här platsen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "Kan inte ta bort" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Kan inte ta bort åtgärder %s från denna plats" @@ -16139,24 +16379,24 @@ msgstr "Hämtar ..." msgid "Goto in store..." msgstr "Gå in i butiken ..." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "Köpa från denna butik stöder Calibre-tvecklare: %s </p>" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "Anpassa lboksökningshämtning" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "Konfigurera sökning" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "Kunde inte hitta några böcker som passar din sökning." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "Välj format att ladda ner till ditt bibliotek." @@ -16250,43 +16490,43 @@ msgstr "%p%" msgid "The grouped search term name is \"{0}\"" msgstr "De grupperade söktermsnamnet är \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "Ändra författare till flera böcker kan ta ett tag. Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "Ändra metadata för att många böcker kan ta ett tag. Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "Sökningar" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "Byt namn på användarkategori" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" "Du kan inte använda punkter i namnet när du döper om användarkategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "Namnet %s används redan" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "Kopiera sökningens namn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "Namnet %s för den sparade sökningen används redan" @@ -16308,13 +16548,13 @@ msgid "Manage Tags" msgstr "Hantera Märken" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "Hantera användarkategorier" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "Hantera sparade sökningar" @@ -16446,7 +16686,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "Byt namn på %s" @@ -16481,60 +16721,60 @@ msgstr "Ta bort sökningen %s" msgid "Remove %(item)s from category %(cat)s" msgstr "Ta bort %(item)s från kategori %(cat)s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "Sök %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "Sök efter allt utom %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "Lägg underkategori till %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "Radera användarkategorin %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "Dölj kategori %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "Visa kategori" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "Sök efter böcker i kategorin %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "Sök efter böcker som inte tillhör kategorin %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "Hantera %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "Visa alla kategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "Ändra sub-kategorisering systemet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "Första bokstaven är användbart endast när man sorterar efter namn" @@ -16588,31 +16828,31 @@ msgstr "" "Följande böcker har redan konverterats till %s-format. Vill du konvertera " "dem en gång till?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Donera för att stödja Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "Åte&rställ" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "Mata ut ansluten &enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Avsluta Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Rensa sökning" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "Felsökningsläge" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16622,7 +16862,19 @@ msgstr "" "Du har startat Caliber i felsökningsläge. När du har avslutat Caliber kommer " "felsökningsloggen finnas i filen: %s <p> logg visas automatiskt." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16630,23 +16882,23 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "Konverteringen misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "Recept inaktiverat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "<b>Misslyckades</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Det finns aktiva jobb. Är du säker på att du vill avsluta?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -16656,11 +16908,11 @@ msgstr "" " Om du avslutar nu kan enheten skadas. <br>\n" " Är du säker på att du vill avsluta ändå?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "Aktiva jobb" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -16769,69 +17021,69 @@ msgstr "Exportera" msgid "Import" msgstr "Importera" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "Konfigurera läsplattor" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "Alternativ för teckensnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "Se&rif-familjen:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "&Sans-familjen:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "Familj för fast bredd-teckensnitt:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "Stan&dardteckenstorlek:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr " px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "Teckenstorlek för fast bredd:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "Normalt tecken&snitt:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "Serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "Sans serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "Fast bredd" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "Kom ihåg senast använda fönsterstorlek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "Kom ihåg &aktuella sidan när du avslutar" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "Avstavning (radbryt i mitten av stora ord)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." @@ -16839,44 +17091,58 @@ msgstr "" "Standardspråk som ska användas för avstavningsregler. Om boken inte " "specificerar ett språk, kommer standardspråket att användas." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "Standardspråk för avstavning:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" "Ändra storlek på bilder som är större än visningsfönstret (kräver omstart)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "Sidbytes&varaktighet:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "inaktiverad" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "Mus & hjul byter sidor" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "Maximal &vybredd:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "Allmänt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "Dubbelklicka för att ändra ett kortkommando" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "Kortkommandon" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -16887,7 +17153,7 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\"> klicka <a " "här </a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "Användare & Stylesheet" @@ -16895,17 +17161,17 @@ msgstr "Användare & Stylesheet" msgid "No results found for:" msgstr "Inga resultat hittades för:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "Alternativ för att anpassa läsplattan" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "Kom ihåg senast använd fönsterstorlek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -16913,72 +17179,78 @@ msgstr "" "Ange personlig CSS-stilmall. Detta kan användas för att anpassa utseendet på " "alla böcker." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "Maximal bredd på visningsfönstret, i pixlar." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Ändra storlek på bilder som är större än visningsfönstret för att de skall " "få plats inuti" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "Avstava text" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "Standardspråk för avstavningsregler" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "Spara nuvarande position i dokumentet, när de slutar" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "Låt mushjulet växla sidor" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Den tid i sekunder för sidan sidväxlingsanimation. Standard är en halv " "sekund." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" msgstr "Teckensnittsalternativ" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The serif font family" msgstr "Familj för serif-teckensnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The sans-serif font family" msgstr "Familj för sans serif-teckensnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font family" msgstr "Familj för fast bredd-teckensnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font size in px" msgstr "Standardtextstorlek i px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font size in px" msgstr "Teckenstorlek för fast bredd i px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "Typ av standardteckensnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "Fortfarande redigering" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -16986,36 +17258,40 @@ msgstr "" "Du är mitt i redigering av ett kortkommando först avsluta det, genom att " "klicka utanför den genvägen redigering rutan." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "&Leta i ordlista" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Gå till..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "Nästa avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "Föregående avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "Dokumentets början" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "Dokumentets slut" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "Avsnittets början" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "Avsnittets slut" @@ -17071,40 +17347,40 @@ msgstr "Rulla åt höger" msgid "Book format" msgstr "Bokformat" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "Plats i bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "Gå till en referens. För att få referensnummer, använd referensläge." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "Sök text i bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "Förhandsgranska" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "Tydlig lista över nyligen öppnade böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Ansluter till dict.org att slå upp: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "Välj e-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "E-böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" @@ -17113,80 +17389,80 @@ msgstr "" "Använd fontstorlek %(which)s\n" "Nuvarande förstoring: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "Större" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "mindre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "Inga träffar hittades för: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "Laddar flöde..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "Formaterar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "Bokmärk #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "Lägg till bokmärke" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "Ange titel för bokmärke:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "Hantera bokmärken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "Laddar e-bok...." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "Kunde inte öppna e-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "Alternativ för att styra läsplattan" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Om angivet, kommer läsfönstret att försöka lägga sig överst vid start." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Om vald kommer visningsfönstret försöker öppna helskärm när den startas." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "Skriv javaskriptnotifieringar och konsolmeddelanden till konsolen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -17271,23 +17547,23 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "Drag för att ändra storlek" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "Visa" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "Dölj" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "Växla" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -17295,20 +17571,20 @@ msgid "" msgstr "" "Välj din e-bok enhet. Om enheten inte är med i listan, välj en \"%s\" enhet." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "Flyttar bibliotek..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "Kunde inte att flytta bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "Ogiltig databas" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " @@ -17317,21 +17593,47 @@ msgstr "" "<p>Ett ogiltigt bibliotek finns redan i %(loc)s, radera detta innan du " "försöker flytta befintligt bibliotek.<br>Error: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "Kunde inte flytta bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "Välj plats för böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "Du måste välja en tom mapp för calibre-biblioteket. %s är inte tom." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "Avbryt" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "välkomstguide" @@ -17741,39 +18043,7 @@ msgstr "tom" msgid "Invalid boolean query \"{0}\"" msgstr "Ogiltig Boolesk fråga \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" -"Fälten till utgång när katalogisera böcker i databasen. Bör vara en " -"kommaseparerad lista med fält. \n" -"Tillgängliga fält: %(fields)s,\n" -"plus användarskapade anpassade fält.\n" -"Exampel: %(opt)s=titel,författare,etikett\n" -"Grundinställning: '%%default'\n" -"Gäller: CSV, XML utdataformat" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" -"Utgång fält att sortera p.\n" -"illgängliga fält: author_sort, id, betyg, storlek, tidsstämpel, title_sort\n" -"Grundinställning: '%default'\n" -"Tillämpas på: CSV, XML utformat" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -17792,7 +18062,7 @@ msgstr "" "Grundinställning: '%%default'\n" "Gäller: BibTeX utdataformat" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -17805,7 +18075,7 @@ msgstr "" "Grundinställning: '%default'\n" "Gäller: Utformatet BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -17817,7 +18087,7 @@ msgstr "" "Default: '%default'\n" "Applies to: BIBTEX output format" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -17830,7 +18100,7 @@ msgstr "" "Standard: '%default'\n" "Gäller: BibTeX utformat" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -17845,7 +18115,7 @@ msgstr "" "Standard: \"%%default\"\n" "Gäller: BibTeX utformat" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -17858,7 +18128,7 @@ msgstr "" "Grundinställning: '%default'\n" "Gäller: Utformatet BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -17871,7 +18141,7 @@ msgstr "" "Grundinställning: '%default'\n" "Gäller: Utformatet BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -17884,7 +18154,39 @@ msgstr "" "Grundinställning: '%default'\n" "Gäller: Utformatet BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" +"Fälten till utgång när katalogisera böcker i databasen. Bör vara en " +"kommaseparerad lista med fält. \n" +"Tillgängliga fält: %(fields)s,\n" +"plus användarskapade anpassade fält.\n" +"Exampel: %(opt)s=titel,författare,etikett\n" +"Grundinställning: '%%default'\n" +"Gäller: CSV, XML utdataformat" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" +"Utgång fält att sortera p.\n" +"illgängliga fält: author_sort, id, betyg, storlek, tidsstämpel, title_sort\n" +"Grundinställning: '%default'\n" +"Tillämpas på: CSV, XML utformat" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17895,7 +18197,7 @@ msgstr "" "Grundinställning: '%default'\n" "Gäller ePub- och MOBI-utformat" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17910,7 +18212,7 @@ msgstr "" "Standard: '%default \"\n" "Gäller för: ePub, MOBI output format" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -17922,7 +18224,7 @@ msgstr "" "Standard: '%default\"\n" "Gäller ePub, MOBI output format" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17934,20 +18236,16 @@ msgstr "" "'[<tag>]'\n" "Gäller: ePub- och MOBI-utformat" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Kommaseparerad lista med etikettord indikerar att bok bör undantas från " -"utdata. För t.ex.: \"hoppa över\" ge träff på \"hoppa över den här boken\" " -"och \"Hoppa över kommer att gilla detta\" Standard:. '%default\"\n" -"Gäller för: ePub, MOBI formaterat utdata" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17958,7 +18256,7 @@ msgstr "" "Standard: '%default\"\n" "Gäller för: ePub, MOBI formaterat utdata" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17969,7 +18267,7 @@ msgstr "" "Standard: '%default\"\n" "Gäller för: ePub, MOBI formaterat utdata" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17980,7 +18278,7 @@ msgstr "" "Standard: '%default\"\n" "Gäller för: ePub, MOBI formaterat utdata" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17991,7 +18289,7 @@ msgstr "" "Grundinställning: \"%default\"\n" "Gäller Epub- och MOBI-utdataformat" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18002,7 +18300,7 @@ msgstr "" "Standard: '%default \"\n" "Gäller för: Epub, MOBI utdataformat" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18013,7 +18311,7 @@ msgstr "" "Grundinställning: \"%default\"\n" "Gäller Epub- och MOBI-utdataformat" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18024,7 +18322,7 @@ msgstr "" "Standard: '%default\"\n" "Gäller för: ePub, MOBI formaterat utdata" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -18043,7 +18341,7 @@ msgstr "" "Standard: '%default\"\n" "Gäller ePub, MOBI formaterat utdata" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18059,7 +18357,7 @@ msgstr "" "Grundinställning: '%default'\n" "Gäller ePub- och MOBI-utformat" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -18070,7 +18368,7 @@ msgstr "" "Standard: '%default\"\n" "Gäller ePub, MOBI formaterat utdata" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18083,7 +18381,7 @@ msgstr "" "Standard: '%default\"\n" "Gäller ePub, MOBI formaterat utdata" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -18094,15 +18392,23 @@ msgstr "" "Standard: '%default\"\n" "Gäller för: ePub, MOBI formaterat utdata" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" +"\n" +"*** Tillägg \"av författare\" Avsnitt krävs för MOBI utgång ***" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "Inga aktiverade genrer hittades för att katalogisera.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "Inga böcker tillgängliga för att katalogisera" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -18120,7 +18426,7 @@ msgstr "" "Välj alla böcker med '{0} ', tillämpa korrekta Författarsorteringsvärdet i " "dialogrutan Redigera metadata och sedan bygg upp katalogen.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -18130,7 +18436,7 @@ msgstr "" "Författare '{0}':\n" "'{1}' <> '{2}'\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" @@ -18138,18 +18444,10 @@ msgstr "" "Inga böcker finns att katalogisera.\n" "Markera \"Uteslutna böcker\" kriterierna i E-bok alternativ.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "Inga böcker tillgängliga som ska ingå i katalogen" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" -"\n" -"*** Tillägg \"av författare\" Avsnitt krävs för MOBI utgång ***" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Ogiltiga titlar" @@ -18198,7 +18496,7 @@ msgstr "" "Sökväg till Calibre-biblioteket. Som standard används den sökväg som lagrats " "i inställningarna." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" @@ -18208,7 +18506,7 @@ msgstr "" "\n" "Lista de böcker som finns i Calibre-databasen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -18223,7 +18521,7 @@ msgstr "" "Grundinställning: %%default. Den särskilda fältet \"alla\" kan användas för " "att välja alla fält. Har endast effekt i utformatet text." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -18234,11 +18532,11 @@ msgstr "" "Tillgängliga fält: %s\n" "Grundinställning: %%default" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "Sortera resultaten i stigande ordning" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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 " @@ -18247,8 +18545,8 @@ msgstr "" "Filtrera sökningens resultat. För information om sökformatet, se tillhörande " "sökdokumentation i bruksanvisningen. Som standard filteras sökningen ej." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18256,11 +18554,11 @@ msgstr "" "Den maximala bredden på en enda rad i utdata. Som standard används den " "detekterade skärmstorleken." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "Sträng som används för att separera fält. Standard är mellanslag." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." @@ -18268,15 +18566,15 @@ msgstr "" "Prefixet för alla sökvägar. Standard är den absoluta sökvägen till " "biblioteksmappen." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "Ogiltiga fält. Tillgängliga fält:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "Ogiltigt sorteringsfält. Tillgängliga fält:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -18284,7 +18582,7 @@ msgstr "" "Följande böcker har inte lagts till eftersom de redan finns i databasen (se -" "-duplicates alternativ):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -18298,7 +18596,7 @@ msgstr "" "kataloger, se\n" "katalog-relaterade alternativ nedan.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -18306,11 +18604,11 @@ msgstr "" "Antag att varje katalog bara har en enda logisk bok och att alla filer i " "katalogen är samma e-bok i olika format." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "Sök igenom kataloger rekursivt" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -18318,27 +18616,27 @@ msgstr "" "Lägg till böcker till databasen även om de redan finns. Jämförelsen görs " "utifrån boktitlarna." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "Lägg till en tom bok (en bok utan format)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "Ange den tillagda tomma bokens titel" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "Ange författaren till den tillagda tomma boken" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "Ange den tillagda tomma bokens ISBN-nummer" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "Du måste ange minst en fil att lägga till" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -18349,11 +18647,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "Du måste ange minst en bok att ta bort" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -18367,15 +18665,15 @@ msgstr "" "identifierats med ID. Du kan få ID genom att använda kommandot list. Om " "formatet redan existerar, kommer det ersättas.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "Du måste ange ett ID och en e-bokfil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "e-bokfilen måste ha en filändelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -18391,11 +18689,11 @@ msgstr "" "få ID genom att använda kommandot list. FMT bör vara en filändelse som LRF, " "TXT eller EPUB. Om logiska boken inte har FMT tillgänglig, görs ingenting.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "Du måste ange ett ID och ett format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -18411,15 +18709,15 @@ msgstr "" "ID.\n" "ID är ett ID-nummer från listkommandot.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "Skriv metadata i OPF-form (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "Du måste ange ett ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -18440,11 +18738,11 @@ msgstr "" "med\n" "kommandot show_metadata.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "Du måste ange ett ID och en metadatafil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -18461,28 +18759,28 @@ msgstr "" "Exportoperationen sparar alla format av boken, omslaget och metadata (i\n" "en opf fil). Du kan få ID-nummer från kommandot list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "Exportera alla böcker i databasen och ignorera ID-listan." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "Exportera böcker till den angivna katalogen. Standard är" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "Exportera alla böcker till en enda katalog" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "Om denna växel aktiveras, kommer detta beteende att stängas av." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "Du måste ange några ID:n eller %s-alternativet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -18500,7 +18798,7 @@ msgstr "" "kolumnen.\n" "Datatypen är en av: (0)\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -18508,7 +18806,7 @@ msgstr "" "Denna kolumn lagrar etiketter som data (d.v.s. flera kommaseparerade " "värden). Gäller endast om datatypen är text." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -18518,11 +18816,11 @@ msgstr "" "skall tolkas. Detta är en JSON sträng. För uppräkningskolumner använd - " "display = '{\"enum_values\": [\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "Du måste ange kolumnetikett, namn och datatyp" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18541,7 +18839,7 @@ msgstr "" " Val styra hur posterna visas i de genererade utdatakatalogen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -18551,7 +18849,7 @@ msgstr "" "Om de deklareras, ignoreras --search.\n" "Grundinställning: alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -18561,16 +18859,16 @@ msgstr "" "bruksanvisningen för information om sökformatet.\n" "Grundinställning: Ingen filtrering" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "Visa detaljerad utdata. Användbart för felsökning" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "Fel: Du måste ange en katalogutfil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18590,7 +18888,7 @@ msgstr "" " kommandot custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -18598,11 +18896,11 @@ msgstr "" "Om kolumnen lagrar flera värden, lägg angivna värden till de redan " "befintliga, i stället för att ersätta dem." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "Fel: Du måste ange ett fältnamn, ID och värde" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18616,20 +18914,20 @@ msgstr "" " Lista anpassade kolumner. Visar kolumnetiketter och ID:n.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "Visa detaljer för varje kolumn." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Du kommer att förlora alla data i kolumnen: %r. Är du säker (j/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "j" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18645,15 +18943,15 @@ msgstr "" " tillgängliga kolumner med kommandot custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "Fråga inte efter bekräftelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "Fel: Du måste ange en kolumnetikett" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18676,42 +18974,42 @@ msgstr "" " ersättas.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "Fel: Du måste ange en åtgärd (lägg till | ta bort | lista)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "Namn:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "Sök sträng:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "Fel: Du måste ange ett namn och en söksträng" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "tillagd" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "Fel: Du måste ange ett namn" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "borttaget" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Fel: Åtgärd %s kändes inte igen, måste vara en av: (lägg till | ta bort | " "lista)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -18723,12 +19021,12 @@ msgstr "" "Utföra vissa kontroller av filsystemet som representerar ett bibliotek. " "Rapporter är (0)\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "Resultat från CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -18736,7 +19034,7 @@ msgstr "" "Kommaseparerad lista av rapporter.\n" "Grundinställning: Alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -18744,7 +19042,7 @@ msgstr "" "Kommaseparerad lista med tillägg att ignorera.\n" "Grundinställning: Alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -18752,11 +19050,11 @@ msgstr "" "Kommaseparerad lista med namn att ignorera.\n" "Grundinställning: Alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "Kontrollera okänd rapport" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -18783,7 +19081,7 @@ msgstr "" "vad finns i OPF filer.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -18791,12 +19089,12 @@ msgstr "" "Verklig återhämtning. Kommandot kan inte köras om inte detta alternativ har " "angetts." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Du måste ange %s alternativ för att göra en återhämtning" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -18808,7 +19106,7 @@ msgstr "" "Ta fram en rapport i kategorin information i databasen. Den\n" "informationen motsvarar det som visas i markeringsrutan.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -18816,7 +19114,7 @@ msgstr "" "Skriv ut endast antalet objekt i en kategori i stället för räkna per post " "inom kategorin" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -18824,7 +19122,7 @@ msgstr "" "Tecknet till att sätta runt den kategorivärdet i CSV-läge. Standard är " "citattecken (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -18832,17 +19130,17 @@ msgstr "" "Kommaseparerad lista av kategori uppslagsnamn.\n" "Standard: Alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Den sträng som används för att skilja fält i CSV-läge. Standard är ett " "kommatecken." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "KATEGORIPOSTER" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18863,11 +19161,11 @@ msgstr "" "\n" "För hjälp med ett enskilt kommando: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "Ingen etikett angavs" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -18875,22 +19173,22 @@ msgstr "" "Etikett får endast innehålla små bokstäver, siffror och understreck och " "börja med en bokstav" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sMedelbetyg är %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migrera den gamla databasen till e-bokbibliotek i %s <br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopierar <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "Komprimerar databas" @@ -19161,13 +19459,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "Alla böcker" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Nyaste" @@ -19235,56 +19533,56 @@ msgstr "Bläddra böcker av" msgid "Choose a category to browse by:" msgstr "Välj en kategori för att bläddra genom:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "Bläddrar genom" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "Upp" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "i" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "Böcker på" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "Andra format" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Läs %(title)s på %(fmt)s format" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "Hämta" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "Detaljinformation" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "En permanent länk till den här boken" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "Denna bok har tagits bort" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "söker" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "Matchande böcker" @@ -19335,11 +19633,11 @@ msgstr "" "Automatisk laddning från servern vid förändringar i källkod. Fungerar inte i " "alla miljöer." -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "Växla till hela gränssnittet (icke-mobila gränssnitt)" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -19400,43 +19698,43 @@ msgstr "" "När du skickar argument till %prog som har mellanslag i dem, omge argumenten " "med citattecken." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "Sökvägen till den databas där böcker finns lagrade" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "Mönster för att gissa metadata från filnamn" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "Accessnyckel för isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "Tidsgräns för nätverksoperationer (sekunder)" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "Sökvägen till katalogen där ditt bibliotek lagras" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "Det språk som skall användas av användargränssnittet" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "Standardformat för utdata vid e-bokskonverteringar." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "Ordnad lista av format att föredra för indata" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "Läs metadata från filer" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " @@ -19446,31 +19744,31 @@ msgstr "" "körning och förbrukar mer resurser. De flesta arbetsuppgifter som ombyggnad " "/ nyheter hämta / lägga böcker / etc. påverkas av denna inställning." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "Byt plats på författares för- och efternamn vid läsning av metadata" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "Lägg till nya format till befintliga bokuppgifter" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "Märknigar som gäller för böcker som har lagts till biblioteket" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "Lista över namngivna sparade sökningar" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "Egna kategorier i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "Hur och när Calibre uppdaterar metadata på enheten." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." @@ -19479,7 +19777,7 @@ msgstr "" "Röd istället för titel: Röd, begränsar kolumnerna att söka i till dessa " "namngivna nedan." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -19975,7 +20273,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -19985,19 +20283,6 @@ msgid "" "\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -"subitems(val, start_index, end_index) -- Denna funktion används för att " -"bryta isär listor över sådant som genrer. Det tolkar värde som en " -"kommaseparerad lista, där varje objekt är en punktseparerad lista. " -"Returnerar en ny lista gjort genom att först hitta alla punktavgränsad " -"poster, så för varje sådan del utvinna start_index `till` end_index " -"`komponenter, sedan kombinera ihop resultaten. Den första komponenten i en " -"punktseparerad lista har ett index på noll. Om ett index är negativt, då det " -"räknas från slutet av listan. Som ett specialfall, är en end_index noll " -"antas vara längden på listan. Exempel med grundmalläge och anta ett #genre " -"värde \"A.B.C\": {#genre:subitems(0,1)} returnerar \"A\". " -"{#genre:subitems(0,2)} returnerar \"A.B\". {#genre:subitems(1,0)} returnerar " -"\"B.C\". Antag ett #genre värde \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " -"returnerar \"A, D\". {#genre:subitems(0,2)} returnerar \"A.B, D.E\"" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:743 msgid "" @@ -20061,12 +20346,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" -"first_non_empty (värde, värde, ...) - returnerar det första värdet som inte " -"är tomt. Om alla värden är tomma, då returneras det tomma värdet. Du kan ha " -"så många värden som du vill." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:871 msgid "" @@ -20222,203 +20504,207 @@ msgstr "Klart" msgid "Working..." msgstr "Arbetar..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "Brasiliansk portugisiska" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "Engelska (Storbritannien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "Kinesiska (förenklad)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "Kinesiska (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "Kinesiska (traditionell)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "Engelska" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "Engelska (Australien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "Engelska (Bulgarien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" msgstr "Engelska (Nya Zeeland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Canada)" msgstr "Engelska (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" msgstr "Engelska (Grekland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" msgstr "Engelska (Indien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" msgstr "Engelska (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" msgstr "Engelska (Turkiet)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" msgstr "Engelska (Cypern)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" msgstr "Engelska (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" msgstr "Engelska (Kroatien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Indonesia)" msgstr "Engelska (Indonesien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Israel)" msgstr "Engelska (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Singapore)" msgstr "Engelska (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Yemen)" msgstr "Engelska (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "English (Ireland)" msgstr "Engelska (Irland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "English (China)" msgstr "Engelska (Kina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English (South Africa)" msgstr "Engelska (Sydafrika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Paraguay)" msgstr "Spanska (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Uruguay)" msgstr "Spanska (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Spanish (Argentina)" msgstr "Spanska (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Spanish (Mexico)" msgstr "Spanska (Mexiko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Spanish (Cuba)" msgstr "Spanska (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Spanish (Chile)" msgstr "Spanska (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "Spanish (Ecuador)" msgstr "Spanska (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 msgid "Spanish (Honduras)" msgstr "Spanska (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "Spanish (Venezuela)" msgstr "Spanska (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "Spanish (Bolivia)" msgstr "Spanska (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "Spanish (Nicaragua)" msgstr "Spanska (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "Spanish (Colombia)" msgstr "Spanska (Colombia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "German (AT)" msgstr "Tyska (Österrike)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "French (BE)" msgstr "Franska (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "Dutch (NL)" msgstr "Holländska (Nederländerna)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "Holländska (Belgien)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "pm" @@ -20444,11 +20730,9 @@ msgstr "Tolk dog" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" -"Tolk dog medan under tiden ett kommando kördes. För att se kommandot klickar " -"du på Visa detaljer" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 msgid "Welcome to" @@ -20487,152 +20771,123 @@ msgstr "Kunde ej autentisera med server: %s" msgid "Control email delivery" msgstr "Styr e-postleverans" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "Okänt avsnitt" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "Okänt flöde" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "Okänd artikel" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "Hämta periodiskt material från Internet" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" -"Användbart för receptutveckling. Sätter max_articles_per_feed till 2 och " -"hämtningar till högst 2 flöden." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" -"Användarnamn för webbplatser som kräver inloggning för att få tillgång till " -"innehåll." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" -"Lösenord för webbplatser som kräver inloggning för att få tillgång till " -"innehåll." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "Hämta inte senaste versionen av inbyggda recept från Calibre-servern" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "Okänd nyhetskälla" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "\"%s\"-receptet behöver ett användarnamn och lösenord." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "Hämtningen är färdig" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "Kunde inte hämta följande artiklar:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "Kunde inte hämta delar av följande artiklar:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr " från " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "\tMisslyckade länkar:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "Kunde inte hämta artikeln." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "Den felsökningsspårning finns tidigare i denna logg" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "Kör med -vv för att se orsaken" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "Hämtar flöden..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "Mottagit flöden från indexsidan" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "Försöker hämta omslaget ..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "Skapar redaktionsruta..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Påbörjar hämtning [%d tråd(ar)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format msgid "Feeds downloaded to %s" msgstr "Flöden hämtade till %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" msgstr "Kunde inte hämta omslag: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format msgid "Downloading cover from %s" msgstr "Hämtar omslag från %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "Redaktionslogga hämtad" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "Namnlös artikel" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "Artikel hämtad: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "Artikeln kunde inte hämtas: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "Hämtar flöde" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -20640,7 +20895,7 @@ msgstr "" "Kunde inte logga in, kontrollera ditt användarnamn och lösenord för Calibres " "prenumerationstjänst." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -20649,7 +20904,7 @@ msgstr "" "gått ut eller så du har överskridit det högsta antalet tillåtna hämtningar " "för i dag." -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "Dig" @@ -20760,14 +21015,9 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -"Varje länk som passar reguljärt uttryck kommer att ignoreras. Detta " -"alternativ kan anges flera gånger, i vilket fall så länge någon regexp " -"passar en länk blir det ignorat. Som standard ignoreras inga länkar. Om både " -"filter regexp och träffen regexp anges, är sedan filtrera regexp tillämpas " -"först." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:502 msgid "Do not download CSS stylesheets." @@ -20785,10 +21035,6 @@ msgstr "Spara" msgid "Open" msgstr "Öppna" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "Avbryt" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "&Stäng" @@ -21227,29 +21473,18 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -"Styr hur Titel- och serienamn formateras när den sparas till disk / skickas\n" -"till enheten. Beteendet beror på fältet som bearbetas. Om bearbetnings-\n" -"titel, så om denna justering är inställd på \"library_order\", kommer titeln " -"att\n" -"ersättas med title_sort. Om den är satt till 'strictly_alphabetic \", ska\n" -"Titeln kommer inte att ändras. Om bearbetningen serien, sedan om den är " -"inställd\n" -"\"Library_order\", artiklar som \"The\" och \"Ett\" kommer att flyttas till " -"slutet. Om\n" -"inställd på \"strictly_alphabetic\" kommer serien att sändas utan " -"förändring.\n" -"Till exempel, om tweak är inställd på library_order, \"Sagan om ringen\"\n" -"kommer att bli \"Lord of the Rings, The\". Om justering är inställd på\n" -"strictly_alphabetic skulle det vara \"The Lord of the Rings\"." -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" "Ställ lista med ord som anses vara \"artiklar\" för sorteringssträngar" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -21268,11 +21503,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "Ange en mapp Calibre ska ansluta till vid start" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -21294,11 +21529,11 @@ msgstr "" "auto_connect_to_folder = 'C:\\\\Användare\\\\någon\\\\Desktop\\\\testlib'\n" "auto_connect_to_folder = '/home/dropbox/Mina Dropbox/någon/bibliotek'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "Ange namngivningsregler för SONY-samlingar" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -21339,7 +21574,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -21368,85 +21603,12 @@ msgid "" "sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -"Ange namngivningsregler för Sony samlingar. Denna inställning gäller bara " -"om\n" -"metadata hanteringen är inställd på automatisk. Samlingar på Sonys namnges\n" -"beroende på om fältet är standard eller anpassad. En samling härrör\n" -"från en vanlig fält är uppkallad efter värdet i fältet. Till exempel, om\n" -"standarden \"series\" kolumn innehåller värdet \"Darkover\", ska\n" -"kollektion heter \"Darkover\". En samling kommer från ett anpassat fält " -"kommer\n" -"har namnet på fältet läggas till värdet. Till exempel, om en anpassad serie\n" -"kolumnen \"min serie\" innehåller namnet \"Darkover\", då insamlingen\n" -"kommer som standard med namnet \"Darkover (min serie)\". För tillämpningen " -"av denna\n" -"dokumentation, är \"Darkover\" kallas värde och \"min serie\" kallas\n" -"kategorin. Om två böcker har fält som genererar samma samlingsnamn,\n" -"då båda böckerna kommer att vara i samlingen.\n" -"Denna uppsättning av inställningar kan du ange en standard eller anpassat " -"fält hur\n" -"samlingarna är att omnämnas. Du kan använda den för att lägga till en " -"beskrivning till en\n" -"standard fält, t.ex. \"Foo (Tag)\" istället för \"Foo\". Du kan också " -"använda\n" -"den för att tvinga flera fält för att hamna i samma kollektion. Du kan till " -"exempel\n" -"kan tvinga värden i \"serien\", \"# my_series_1\" och \"# my_series_2\" för " -"att\n" -"visas i samlingar som heter \"some_value (serie)\", vilket sammanslagning " -"alla\n" -"fält i en uppsättning av samlingar.\n" -"Det finns två relaterade inställningar. Den första avgör vilken du ska " -"använda\n" -"för ett metadatafält. Den andra är en mall, som används för att bestämmer " -"hur\n" -"värde och kategori kombineras för att skapa den samling namn.\n" -"Syntaxen för första inställningen, sony_collection_renaming_rules, är:\n" -"{'Field_lookup_name \":\" category_name_to_use \",\" lookup_name \":\" namn " -"\", ...}\n" -"Den andra inställningen, sony_collection_name_template, är en mall. Den " -"använder den\n" -"samma mall språk som plugboards och spara mallar. Denna inställning styr\n" -"hur värdet och kategorin kombineras ihop för att göra samlingsnamn.\n" -"De enda två fält som finns tillgängliga är {kategori} och {value}. Det " -"{value} fält är\n" -"aldrig tomma. Den {} kategorin fältet kan vara tomt. Standard är att sätta\n" -"värde först, sedan den kategori inom parentes, är den inte är tom:\n" -"'{Value} {kategori :|(|)}'\n" -"Exempel: De tre första exemplen förutsätter att andra inställningen\n" -"inte har ändrats.\n" -"1: Jag vill ha tre serier kolumner som ska slås ihop till en uppsättning av " -"samlingar. Dessa\n" -"kolumnuppslagsnamn är \"serie\", \"# series_1\" och \"# series_2\". Jag vill " -"inget\n" -"inom parentes. Det värde som ska användas som inställningsvärde är:\n" -"sony_collection_renaming_rules = {'serie':'', \"# series_1':'',' # " -"series_2':''}\n" -"2: Jag vill att ordet \"(serie)\" visas på samlingar från serien, och\n" -"ordet \"(Tag) visas på samlingar från taggar. Användning:\n" -"sony_collection_renaming_rules = {\"serie\": \"Serie\", \"taggar\": \"Tag " -"'}\n" -"3: Jag vill \"series\" och \"# myseries\" att vara ihop, och för " -"insamlingsnamn\n" -"att ha \"(serie)\" tillagt. Den namngivningsregeln är:\n" -"sony_collection_renaming_rules = {\"serie\": \"Serie\", \"# myseries\": " -"\"Serien\"}\n" -"4: Samma som exempel 2, men istället för att ha kategorins namn inom " -"parentes\n" -"och läggs till värdet, jag vill det till före och åtskilda av ett kolon, " -"t.ex.\n" -"som i Serie: Darkover. Jag måste ändra mallen används för att formatera " -"kategorinamn\n" -"De resulterande två inställningarna är:\n" -"sony_collection_renaming_rules = {\"serie\": \"Serie\", \"taggar\": \"Tag " -"'}\n" -"sony_collection_name_template = '{Kategori: | |:} {value}'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "Ange hur SONY samlingar är sorterade" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -21494,12 +21656,12 @@ msgstr "" "fält)]\n" "Standard: tomt (inga regler), så ingen insamling attribut är namngivna." -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" "Styr hur märkningar används när kopiera böcker till ett annat bibliotek" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" @@ -21508,17 +21670,17 @@ msgstr "" "till när du lägger\n" "en bok \"läggas vid kopiering böcker till ett annat bibliotek" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" "Ställ in maximalt antal markeringar att visa per bok i innehållsservern" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "Ställ egna metadata som servern kommer eller inte kommer att visas." -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -21551,11 +21713,11 @@ msgstr "" "content_server_will_display = ['*']\n" "content_server_wont_display ['# mycomments']" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "Ange det maximala antalet sorterings- \"nivåer\"" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -21575,23 +21737,23 @@ msgstr "" "böcker) påföljden kan vara märkbar. Om du inte är orolig för multi-\n" "nivå sorterar, och om du ser en avmattning, minska värdet av denna justering." -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" "Ange vilka typsnitt som ska användas när du genererar ett standardomslag" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -21604,11 +21766,11 @@ msgstr "" "standardteckensnitt (Liberation\n" "Serif) inte innehåller glyfer för språket i böckerna i ditt bibliotek." -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "Styr beteendet av boklistan" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -21628,11 +21790,11 @@ msgstr "" "Du kan också styra om boklistan rullar horisontellt per kolumn eller \n" "per pixel. Standard är per kolumn." -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "Språk att använda vid sortering." -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -21657,11 +21819,11 @@ msgstr "" "Exempel: locale_for_sorting = \"fr\" - sort med franska lagstiftningen.\n" "Exempel: locale_for_sorting = 'nb' - sort med norska regler." -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "Antal kolumner för anpassade metadata i redigera metadatadialogrutan" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -21673,11 +21835,27 @@ msgstr "" "metadata en bok i taget. Om sant, då de områden läggs ut med hjälp av två\n" "kolumner. Om falskt används en kolumn." -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "Antalet sekunder att vänta innan du skickar e-post" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -21692,11 +21870,11 @@ msgstr "" "omstart av\n" "Calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "Ta bort den ljusa gula linjer i kanterna på boklistan" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" @@ -21706,12 +21884,12 @@ msgstr "" "när en del av användargränssnittet är dolt. Ändringar träder i kraft\n" "efter en omstart av Calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" "Den maximala bredden och höjden för omslag sparas i Calibre-biblioteket" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" @@ -21723,11 +21901,11 @@ msgstr "" "orsakas av extremt\n" "stora omslag" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "Till vart nyheter ska skickas ner" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -21744,11 +21922,11 @@ msgstr "" "att om det inte finns tillräckligt ledigt utrymme på den plats du väljer,\n" "filerna kommer att skickas till platsen med mest ledigt utrymme." -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "Vilket gränssnitt ska meidaservern lyssna på" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -21768,11 +21946,11 @@ msgstr "" "kan inte\n" "fungerar på alla operativsystem)" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "Sammasatt verktygsfält på OS X" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -21792,12 +21970,12 @@ msgstr "" "slå \n" "på på egen risk!" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" "Spara originalfilen vid konvertering från samma format till samma format" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" @@ -21810,3 +21988,25 @@ msgstr "" "Genom att ställa \n" "denna till Falsk du kan förhindra Calibre från att rädda den ursprungliga " "filen." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po index 2d143934ee..5ad3b2f258 100644 --- a/src/calibre/translations/ta.po +++ b/src/calibre/translations/ta.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-08-05 17:54+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Tamil <ta@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:31+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 05:00+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "நிச்சயமாக எதுவும் செய்யாது" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "தெரியாத" @@ -234,11 +234,11 @@ msgstr "தரவுகள் சுருக்க எழுதி" msgid "Catalog generator" msgstr "பட்டியல் உருவாக்கி" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,400 +248,400 @@ msgstr "" msgid "Preferences" msgstr "முன்னுரிமைகள்" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "சேமி" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "Metadata va indha files'la %s set pannu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "பார்வையும் உணர்வும்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "முகப்பு" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "நடத்தை" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "கருவிப்பட்டை" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "தேடுகிறது" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "உள்ளீடு தேர்வுகள்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "நிலைமாற்றம்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "பொது விருப்பம்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "வெளியீடு தேர்வுகள்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "இறக்குமதி/ஏற்றுமதி" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "உயர்நிலை" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "புத்தகத்தை மினஞ்சல் மூலமாக பகிர்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "பகிர்வு" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "இணையம் மூலமாக பகிர்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "செருகல்கள்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "தேவைபடி மாற்று" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "இதர வகை" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -672,91 +672,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -845,12 +845,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -858,29 +858,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "" @@ -888,37 +888,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -930,21 +930,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -956,38 +956,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -995,88 +995,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1116,59 +1123,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "" @@ -1186,7 +1193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1216,26 +1223,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "" @@ -1288,23 +1299,23 @@ msgstr "" msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1330,7 +1341,7 @@ msgstr "" msgid "Communicate with the IRex Digital Reader 800" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "" @@ -1346,53 +1357,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1400,11 +1411,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1412,72 +1423,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1485,7 +1518,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1493,8 +1526,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1612,7 +1645,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1645,7 +1678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1653,12 +1686,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1676,35 +1709,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1766,49 +1799,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1849,11 +1878,11 @@ msgstr "" msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1862,7 +1891,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1939,17 +1968,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1957,93 +1986,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2101,7 +2043,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2134,6 +2076,624 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2271,11 +2831,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2597,36 +3158,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2636,11 +3191,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2677,141 +3232,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2840,36 +3260,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3081,66 +3471,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3156,8 +3486,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3165,8 +3495,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3177,14 +3507,14 @@ msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "" @@ -3195,7 +3525,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3204,11 +3534,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "" @@ -3216,7 +3546,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3226,7 +3556,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3238,7 +3568,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3351,55 +3681,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3407,31 +3737,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3442,19 +3772,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3463,135 +3793,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "" @@ -3602,7 +3879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3612,10 +3889,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "" @@ -3648,38 +3925,6 @@ msgstr "" msgid "Sidebar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3861,348 +4106,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "" @@ -4250,55 +4315,59 @@ msgstr "" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 -msgid "Add books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add books to the calibre library/device from files on your computer" +msgid "Add books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4311,88 +4380,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4409,7 +4479,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4517,7 +4587,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4525,12 +4595,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4579,7 +4649,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4591,7 +4661,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4652,8 +4722,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4664,8 +4734,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4692,9 +4762,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4729,7 +4799,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -4767,21 +4837,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4798,7 +4868,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4889,14 +4959,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -4986,12 +5056,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5053,8 +5123,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5086,7 +5156,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5342,7 +5412,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5447,7 +5517,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5488,26 +5558,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5587,79 +5659,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5750,8 +5830,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5769,6 +5849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5811,55 +5892,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5930,7 +6016,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5944,22 +6030,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6336,11 +6422,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6758,7 +6844,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6928,33 +7014,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6984,7 +7070,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -6999,7 +7085,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7008,15 +7094,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7024,8 +7110,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7163,18 +7249,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7238,7 +7328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "" @@ -7246,7 +7336,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "" @@ -7255,25 +7345,25 @@ msgstr "" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7317,7 +7407,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7644,15 +7734,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7660,284 +7750,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7981,6 +8107,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8039,24 +8183,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8138,69 +8282,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8265,7 +8409,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8358,14 +8503,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8374,13 +8519,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8407,8 +8552,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8427,13 +8572,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8513,8 +8658,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8561,12 +8706,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8576,7 +8721,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8658,37 +8803,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8701,7 +8846,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8816,7 +8961,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8839,79 +8984,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8919,53 +9064,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8973,146 +9118,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9120,25 +9276,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9146,49 +9302,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9200,22 +9345,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9398,7 +9543,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9407,7 +9552,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9424,7 +9569,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9439,7 +9584,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9477,7 +9622,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9500,35 +9645,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9578,7 +9723,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9752,123 +9897,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9879,27 +10033,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9908,20 +10058,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10050,7 +10200,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10155,7 +10305,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10182,11 +10332,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10272,38 +10422,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10335,45 +10484,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10616,46 +10773,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10685,7 +10842,7 @@ msgid "Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10728,7 +10885,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10753,7 +10910,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10762,7 +10919,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10784,14 +10941,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -10927,7 +11084,7 @@ msgid "None" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10969,9 +11126,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10981,62 +11138,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11044,117 +11205,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11198,17 +11359,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11261,7 +11422,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11306,7 +11467,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11383,7 +11544,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11448,7 +11609,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11456,132 +11617,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11589,38 +11750,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11695,7 +11856,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11754,77 +11915,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11848,23 +12009,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11872,38 +12033,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -11929,28 +12090,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11963,11 +12158,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11987,24 +12182,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12034,7 +12263,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12564,21 +12793,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12876,104 +13102,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12982,28 +13212,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13011,27 +13254,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13053,23 +13292,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13181,7 +13424,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13265,64 +13508,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13382,74 +13625,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13716,90 +13971,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13952,64 +14235,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14515,24 +14798,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14618,42 +14901,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14675,13 +14958,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14801,7 +15084,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14836,60 +15119,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14939,31 +15222,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14971,7 +15254,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14979,34 +15274,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15111,118 +15406,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15230,119 +15539,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15398,118 +15717,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15591,64 +15910,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16009,28 +16354,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16042,7 +16366,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16051,7 +16375,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16060,7 +16384,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16069,7 +16393,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16079,7 +16403,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16088,7 +16412,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16097,7 +16421,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16106,7 +16430,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16114,7 +16459,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16124,7 +16469,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16133,7 +16478,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16141,16 +16486,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16158,7 +16503,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16166,7 +16511,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16174,7 +16519,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16182,7 +16527,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16190,7 +16535,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16198,7 +16543,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16206,7 +16551,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16217,7 +16562,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16228,7 +16573,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16236,7 +16581,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16245,7 +16590,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16253,15 +16598,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16272,29 +16623,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16341,14 +16686,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16358,7 +16703,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16366,49 +16711,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16417,43 +16762,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16464,11 +16809,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16477,15 +16822,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16495,11 +16840,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16509,15 +16854,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16530,11 +16875,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16545,28 +16890,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16577,24 +16922,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16605,30 +16950,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16640,17 +16985,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16659,20 +17004,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16682,15 +17027,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16703,40 +17048,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16744,34 +17089,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16786,18 +17131,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16805,33 +17150,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16844,32 +17189,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17100,13 +17445,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17174,56 +17519,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17260,11 +17605,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17321,80 +17666,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17751,7 +18096,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17820,7 +18165,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17946,203 +18291,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18168,7 +18517,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18209,158 +18558,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18456,7 +18782,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18476,10 +18802,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18801,14 +19123,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18827,11 +19152,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18844,11 +19169,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18889,7 +19214,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18919,11 +19244,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18950,26 +19275,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18988,11 +19313,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19004,22 +19329,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19027,11 +19352,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19043,11 +19368,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19061,11 +19386,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19073,11 +19398,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19086,33 +19427,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19122,11 +19463,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19137,11 +19478,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19153,14 +19494,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po index 74a63cbd8b..523d913a5a 100644 --- a/src/calibre/translations/te.po +++ b/src/calibre/translations/te.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-08-05 17:01+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Telugu <te@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:32+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 05:00+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "" @@ -234,11 +234,11 @@ msgstr "" msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,400 +248,400 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "పనిముట్ల పట్టీ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "ఉన్నత" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -672,91 +672,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -845,12 +845,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -858,29 +858,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "" @@ -888,37 +888,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -930,21 +930,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -956,38 +956,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -995,88 +995,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "వార్తలు" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1116,59 +1123,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "పరికరంలో ఉన్న పుస్తకాల జాబితాని తెస్తున్నాం..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "" @@ -1186,7 +1193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1216,26 +1223,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "" @@ -1288,23 +1299,23 @@ msgstr "" msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1330,7 +1341,7 @@ msgstr "" msgid "Communicate with the IRex Digital Reader 800" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "" @@ -1346,53 +1357,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1400,11 +1411,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1412,72 +1423,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1485,7 +1518,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1493,8 +1526,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1612,7 +1645,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1645,7 +1678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1653,12 +1686,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1676,35 +1709,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1766,49 +1799,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1849,11 +1878,11 @@ msgstr "" msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1862,7 +1891,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1939,17 +1968,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1957,93 +1986,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "పేజీ" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2101,7 +2043,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2134,6 +2076,624 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "పేజీ" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "అన్ని వ్యాసాలు" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2271,11 +2831,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2597,36 +3158,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2636,11 +3191,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2677,141 +3232,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "అన్ని వ్యాసాలు" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2837,36 +3257,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3078,66 +3468,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3153,8 +3483,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3162,8 +3492,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3174,14 +3504,14 @@ msgid "Title" msgstr "శీర్షిక" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "రచయిత(లు)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "ప్రచురణకర్త" @@ -3192,7 +3522,7 @@ msgid "Producer" msgstr "నిర్మాత" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3201,11 +3531,11 @@ msgstr "వ్యాఖ్యలు" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "" @@ -3213,7 +3543,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3223,7 +3553,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3235,7 +3565,7 @@ msgstr "కాలముద్ర" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3348,55 +3678,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3404,31 +3734,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3439,19 +3769,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3460,135 +3790,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "శీర్షిక పేజీ" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "విషయ సూచిక" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "సూచిక" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "పదకోశం" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "కాపీహక్కులు" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "అంకితం" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "ముందుమాట" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "పట్టికల జాబితా" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "పీఠిక" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "ముఖ్య పాఠ్యం" @@ -3599,7 +3876,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3609,10 +3886,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "" @@ -3645,38 +3922,6 @@ msgstr "" msgid "Sidebar" msgstr "ప్రక్కపట్టీ" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3858,348 +4103,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "విషయ సూచిక:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "" @@ -4247,55 +4312,59 @@ msgstr "" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 -msgid "Add books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add books to the calibre library/device from files on your computer" +msgid "Add books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4308,88 +4377,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4406,7 +4476,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4514,7 +4584,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4522,12 +4592,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4588,7 +4658,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4649,8 +4719,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4661,8 +4731,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4689,9 +4759,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4726,7 +4796,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -4764,21 +4834,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4795,7 +4865,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4886,14 +4956,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -4983,12 +5053,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5050,8 +5120,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5083,7 +5153,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5339,7 +5409,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5444,7 +5514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5485,26 +5555,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5584,79 +5656,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "పుస్తకాలు లేవు" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5747,8 +5827,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5766,6 +5846,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5808,55 +5889,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5927,7 +6013,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5941,22 +6027,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6333,11 +6419,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6755,7 +6841,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6925,33 +7011,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6981,7 +7067,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -6996,7 +7082,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7005,15 +7091,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7021,8 +7107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7160,18 +7246,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7235,7 +7325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "" @@ -7243,7 +7333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "" @@ -7252,25 +7342,25 @@ msgstr "" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7314,7 +7404,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7641,15 +7731,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7657,284 +7747,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "పొరపాటు" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7978,6 +8104,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8036,24 +8180,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8135,69 +8279,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8262,7 +8406,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8355,14 +8500,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8371,13 +8516,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8404,8 +8549,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8424,13 +8569,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8510,8 +8655,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8558,12 +8703,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8573,7 +8718,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8655,37 +8800,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8698,7 +8843,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8813,7 +8958,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8836,79 +8981,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8916,53 +9061,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8970,146 +9115,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9117,25 +9273,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9143,49 +9299,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9197,22 +9342,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&సంకేతపదం:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9395,7 +9540,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9404,7 +9549,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9421,7 +9566,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9436,7 +9581,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9474,7 +9619,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9497,35 +9642,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9575,7 +9720,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9749,123 +9894,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9876,27 +10030,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9905,20 +10055,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " రోజులు" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10047,7 +10197,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10152,7 +10302,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10179,11 +10329,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10269,38 +10419,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10332,45 +10481,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10613,46 +10770,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10682,7 +10839,7 @@ msgid "Title:" msgstr "శీర్షిక:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10725,7 +10882,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10750,7 +10907,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10759,7 +10916,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10781,14 +10938,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -10924,7 +11081,7 @@ msgid "None" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10966,9 +11123,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10978,62 +11135,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11041,117 +11202,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "పరిమాణం (మెబై)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11195,17 +11356,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "తర్వాతి పేజీ" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11258,7 +11419,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11303,7 +11464,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11380,7 +11541,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11445,7 +11606,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11453,132 +11614,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11586,38 +11747,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11692,7 +11853,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11751,77 +11912,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11845,23 +12006,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11869,38 +12030,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -11926,28 +12087,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11960,11 +12155,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11984,24 +12179,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12031,7 +12260,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12561,21 +12790,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12873,104 +13099,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12979,28 +13209,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13008,27 +13251,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13050,23 +13289,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13178,7 +13421,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13262,64 +13505,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13379,74 +13622,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13713,90 +13968,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13949,64 +14232,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14512,24 +14795,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14615,42 +14898,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14672,13 +14955,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14798,7 +15081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14833,60 +15116,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14936,31 +15219,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14968,7 +15251,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14976,34 +15271,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15108,118 +15403,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15227,119 +15536,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15395,118 +15714,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15588,64 +15907,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16006,28 +16351,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16039,7 +16363,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16048,7 +16372,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16057,7 +16381,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16066,7 +16390,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16076,7 +16400,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16085,7 +16409,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16094,7 +16418,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16103,7 +16427,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16111,7 +16456,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16121,7 +16466,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16130,7 +16475,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16138,16 +16483,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16155,7 +16500,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16163,7 +16508,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16171,7 +16516,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16179,7 +16524,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16187,7 +16532,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16195,7 +16540,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16203,7 +16548,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16214,7 +16559,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16225,7 +16570,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16233,7 +16578,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16242,7 +16587,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16250,15 +16595,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16269,29 +16620,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16338,14 +16683,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16355,7 +16700,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16363,49 +16708,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16414,43 +16759,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16461,11 +16806,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16474,15 +16819,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16492,11 +16837,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16506,15 +16851,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16527,11 +16872,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16542,28 +16887,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16574,24 +16919,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16602,30 +16947,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16637,17 +16982,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16656,20 +17001,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16679,15 +17024,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16700,40 +17045,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16741,34 +17086,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16783,18 +17128,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16802,33 +17147,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16841,32 +17186,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17097,13 +17442,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17171,56 +17516,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17257,11 +17602,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17318,80 +17663,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17748,7 +18093,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17817,7 +18162,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17943,203 +18288,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18165,7 +18514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18206,158 +18555,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18453,7 +18779,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18473,10 +18799,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18798,14 +19120,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18824,11 +19149,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18841,11 +19166,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18886,7 +19211,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18916,11 +19241,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18947,26 +19272,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18985,11 +19310,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19001,22 +19326,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19024,11 +19349,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19040,11 +19365,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19058,11 +19383,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19070,11 +19395,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19083,33 +19424,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19119,11 +19460,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19134,11 +19475,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19150,14 +19491,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po index d5f3ef09ba..1f41a09374 100644 --- a/src/calibre/translations/th.po +++ b/src/calibre/translations/th.po @@ -7,23 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" -"PO-Revision-Date: 2011-08-05 16:43+0000\n" -"Last-Translator: sksy <songkit@gmail.com>\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" +"PO-Revision-Date: 2011-12-15 15:14+0000\n" +"Last-Translator: akarong <Unknown>\n" "Language-Team: Thai <th@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:32+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 05:00+0000\n" +"X-Generator: Launchpad (build 14771)\n" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "ตั้งค่าข้อมูลใน %s ไฟล์" @@ -33,36 +33,39 @@ msgid "Does absolutely nothing" msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -82,8 +85,8 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -97,8 +100,8 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -109,25 +112,24 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -147,68 +149,66 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "ไม่รู้จัก" @@ -220,7 +220,7 @@ msgstr "ฐาน" #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:397 msgid "Customize" -msgstr "" +msgstr "กำหนดค่า" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 @@ -244,11 +244,11 @@ msgstr "ตัวเขียนชุดข้อมูล" msgid "Catalog generator" msgstr "ตัวสร้างแคทตาล็อก" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "การทำงานของส่วนติดต่อผู้ใช้" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -258,16 +258,16 @@ msgstr "การทำงานของส่วนติดต่อผู้ msgid "Preferences" msgstr "ปรับแต่ง" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" -msgstr "" +msgstr "จัดเก็บ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -276,209 +276,209 @@ msgstr "" "สร้างชุดเอกสาร PMLZ ซึ่งประกอบด้วยไฟล์ PML และรูปทั้งหมดที่อยู่ในไดเรคตอรี่ " "pmlname_img หรือ images" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "แยกปกออกจากหนังสือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "อ่านข้อมูลจาก %s ไฟล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "อ่านชุดข้อมูลจากอีบุคส์ในรูปแบบของ RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "อ่านข้อมูลจากหนังสือในไฟล์ ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "ตั้งค่าข้อมูลจาก %s ไฟล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "รูปลักษณ์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "ส่วนติดต่อ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "ปรับเปลี่ยนรูปลักษณ์ให้เหมาะกับรสนิยมในการใช้งานของคุณเอง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "พฤติกรรม" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "เปลี่ยนแปลงพฤติกรรมในการทำงานของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "เพิ่มคอลัมน์ของคุณเอง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "เพิ่ม/ลดคอลัมน์ของคุณเองในรายการหนังสือของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" -msgstr "" +msgstr "แถบเครื่องมือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -486,112 +486,112 @@ msgstr "" "ปรับเปลี่ยนทูลบาร์และเมนูเนื้อหา " "โดยกำหนดการเรียกใช้โปรแกรมในแต่ละเมนูและทูลบาร์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" -msgstr "" +msgstr "กำลังค้นหา" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "ตัวเลือกอินพุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "แปลงไฟล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้เฉพาะเจาะจงกับรูปแบบอินพุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "ตัวเลือกทั่วไป" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้ใช้กับทุกรูปแบบ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "ตัวเลือกเอาท์พุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้เฉพาะเจาะจงกับรูปแบบเอาท์พุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "เพิ่มหนังสือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "นำเข้า/ส่งออก" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "ควบคุมให้ calibre อ่านชุดข้อมูลจากไฟล์ในเวลาที่เพิ่มหนังสือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "บันทึกหนังสือลงดิสก์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "ควบคุมให้ calibre ส่งออกไฟล์จากฐานข้อมูลลงดิสก์เวลาสั่งบันทึก" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "ส่งหนังสือไปยังอุปกรณ์ปลายทาง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "ควบคุมให้ calibre ส่งถ่ายไฟล์ลงในอีบุคส์รีดเดอร์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" -msgstr "" +msgstr "เปลี่ยนช่อง Metadata ก่อนทำการ บันทึก/ส่ง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "เชี่ยวชาญ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "แบ่งปันทางอีเมลล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "แบ่งปัน" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -599,11 +599,11 @@ msgstr "" "การตั้งค่าแบ่งปันทางอีเมลล์สามารถใช้เป็นช่องทางในการส่งข้่าวสารการเดาน์โหลดโด" "ยอัตโนมัติไปยังอุปกรณ์ปลายทางของท่านได้" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "แบ่งปันผ่านเน็ท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -611,45 +611,45 @@ msgstr "" "ตั้งค่าให้ calibre เป็นเซิฟเวอร์จะทำให้คุณสามารถเข้ามายังห้องสมุด calibre " "ของคุณจาก ณ ที่แห่งใดก็ได้ จากอุปกรณ์สื่อสารใดก็ได้ผ่านอินเตอร์เน็ท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" -msgstr "" +msgstr "ดาวน์โหลด Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "ปลั๊กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "เพิ่ม/ลด/ปรับแต่ง ฟังก์ชั่นต่างๆของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "ปรับแต่ง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "ปรับพฤติกรรมของ calibre ที่จะตอบสนองกับส่วนต่างๆอย่างละเอียด" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" -msgstr "" +msgstr "แป้นพิมพ์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "อื่นๆ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "การปรับแต่งค่าตั้งต้นอื่นๆ" @@ -686,11 +686,11 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "ชุดข้อมูลนำเข้า" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." @@ -698,7 +698,7 @@ msgstr "" "ชุดข้อมูลนี้จะพยายามปรับค่าดีฟอลล์ที่เป็นไปได้มากที่สุดซึ่งจะเป็นประโยชน์อย่า" "งมากหากคุณไม่รู้อะไรเลยเกี่ยวกับเอกสารที่จะนำเข้า" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." @@ -706,75 +706,75 @@ msgstr "" "ชุดข้อมูลนี้ทำมาสำหรับค่าบรรทัดของ SONY PRS โดยเฉพาะ เช่นรุ่น " "500/505/600/700 เป็นต้น" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ SONY PRS 300 โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ SONY PRS-900 โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Microsoft Reader โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Mobipocket books โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Hanlin V3 และรุ่นที่ลอกแบบ โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Hanlin V5 และรุ่นลอกแบบ โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Cybook G3 โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Cybook Opus โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Amazon Kindle โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Irex Illiad โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ IRex Digital Reader 1000 โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ IRex Digital Reader 800 โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ B&N Nook โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "ชุดข้อมูลส่งออก" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -870,12 +870,12 @@ msgstr "พักใช้ปลั้กอิน" msgid "Enabled plugins" msgstr "เรียกใช้ปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "ปลั้กอิน %s ที่เรียกใช้ไม่สามารถเรียกใช้ได้ดังแสดงในรายการผิดพลาดนี้" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -883,29 +883,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "ลงปลั้กอินโดยการระบุพาทที่อยู่ของไฟล์ zip ที่บรรจุปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "การนำปลั้กอินออกโดยเรียงลำดับตามชื่อไม่มีผลกับปลั้กอินของระบบเอง" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "การปรับแต่งปลั้กอินโดยระบุชื่อและขั้นตัวอักษรด้วยคอมม่า" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "แสดงรายการปลั้กอินทั้งหมดที่ลงในระบบ" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "เปิดใช้งานเนมปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "พักใช้งานเนมปลั้กอิน" @@ -913,49 +913,49 @@ msgstr "พักใช้งานเนมปลั้กอิน" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" -msgstr "" +msgstr "การ์ด ข" #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" -msgstr "" +msgstr "บันทึกการแก้จุดเสีย" #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:17 msgid "Communicate with Android phones." msgstr "ติดต่อกับโทรศัพท์แอนดรอยด์" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -963,15 +963,15 @@ msgstr "" "รายการไดเรคตอรี่ที่คั่นด้วยคอมม่าเพื่อส่งอีบุคส์ไปยังอุปกรณ์ปลายทางซึ่งจะใช้ช" "ื่อที่พบครั้งแรกก่อน" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "ติดต่อกับโทรศัพท์ S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -983,38 +983,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "จัดชุดเหมือนกับรูปแบบการจัดหมวดหมู่ใน iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "เก็บรูปปกจาก iTunes/iBooks ไว้ในหน่วยความจำชั่วคราว" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1022,20 +1022,20 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "อุปกรณ์ในกลุ่มของ Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "ติดต่อกับ iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" "ตรวจพบอุปกรณ์ในกลุ่ม Apple กำลังดำเนินการเรียกใช้งาน iTunes โปรดอดใจรอ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1044,29 +1044,36 @@ msgstr "" "ใช้ลากจากไลบารี่ของไอจูนมาที่เดสก์ทอปก่อนจากนั้นค่อยดึงมาลงในไลบารี่ของคาลิเบ" "อร์" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "กำลังปรับปรุงชุดข้อมูลรายการอุปกรณ์ปลายทาง" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "เสร็จเรียบร้อย" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1076,7 +1083,7 @@ msgstr "" "ลบหนังสือโดยใช้โปรแกรมใน iBooks\n" "กดปุ่ม 'แสดงรายละเอียด' เพื่อแสดงรายการ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1084,35 +1091,35 @@ msgstr "" "ลวดลายบางส่วนในปกไม่สามารถแปลงค่าได้\n" "กดปุ่ม 'แสดงรายละเอียด' เพื่อแสดงรายการ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "ข่าว" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "บัญชีรายชื่อ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "ติดต่อกับ iTunes" @@ -1152,59 +1159,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "เรียกรายการหนังสือจากอุปกรณ์ปลายทาง" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "ถ่ายหนังสือลงในอุปกรณ์ปลายทาง" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "เพิ่มหนังสือในรายการชุดข้อมูลในอุปกรณ์ปลายทาง" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "ลบหนังสือออกจากอุปกรณ์ปลายทาง" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "ลบหนังสือออกจากรายการชุดข้อมูลในอุปกรณ์ปลายทาง" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "ส่งชุดข้อมูลไปยังอุปกรณ์ปลายทาง" @@ -1222,7 +1229,7 @@ msgstr "ติดต่อกับโทรศัพท์ Blackberry" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1252,26 +1259,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "ติดต่อกับ EB600 eBook reader" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "ติดต่อกับ Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "ติดต่อกับ Pocketbook 301 reader" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "Entourage Edge" @@ -1326,23 +1337,23 @@ msgstr "ติดต่อกับ Hanvon N520 eBook reader" msgid "Communicate with The Book reader." msgstr "ติดต่อกับ Book reader" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "ติดต่อกับ SpringDesign Alex eBook reader" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "ติดต่อกับ Azbooka" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "ติดต่อกับ Elonex EB511 eBook reader" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1368,7 +1379,7 @@ msgstr "ติดต่อกับ IRex Digital Reader 1000 eBook reader" msgid "Communicate with the IRex Digital Reader 800" msgstr "ติดต่อกับ IRex Digital Reader 800" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "ติดต่อกับ Iriver Story reader" @@ -1384,53 +1395,53 @@ msgstr "ติดต่อกับ MiBuk Wolder reader" msgid "Communicate with the JetBook Mini reader." msgstr "ติดต่อ กับ JetBook Mini reader" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "ติดต่อกับ Kindle eBook reader" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "ติดต่อกับ Kindle 2/3 eBook reader" +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1438,11 +1449,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1450,58 +1461,80 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "ติดต่อกับ Kindle DX eBook reader" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "ติดต่อกับ Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" -msgstr "" +msgstr "แสดงหนังสือที่หมดอายุ" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "ยังไม่รองรับ" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1511,15 +1544,15 @@ msgstr "" "sqlite\r\n" "ณ ขณะนี้ยังไม่สามารถ ส่งออก หรือ ดูรายชื่อหนังสือได้" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1527,7 +1560,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1535,8 +1568,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1654,7 +1687,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1689,7 +1722,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1697,12 +1730,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1720,35 +1753,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "ยังไม่กำหนดชื่อ" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1810,19 +1843,19 @@ msgstr "ตรวจสอบไม่พบ %s" msgid "Unable to detect the %s disk drive." msgstr "ไม่สามารถตรวจพบไดร์ %s" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1830,30 +1863,26 @@ msgid "" msgstr "" "หน่วยความจำหลักของ %s อยู่ในสถานะอ่านอย่างเดียวส่วนใหญ่เกิดจากระบบไฟล์มีปัญหา" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "ตัวเครื่องไม่มี สดอเรจ การ์ด สอดไว้" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "สลอทที่เลือก :%s ยังไม่มีโปรแกรมสนับสนุน" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "พื้นที่ในหน่วยความจำหลักไม่พอ" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "พื้นที่ในสตอเรจการด์ไม่พอ" @@ -1894,11 +1923,11 @@ msgstr "ปรับแต่งพิเศษ" msgid "Communicate with an eBook reader." msgstr "ติดต่อกับอีบุคส์รีดเดอร์" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "เรียกข้อมูลอุปกรณ์ปลายทาง" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1907,7 +1936,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1984,17 +2013,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -2002,110 +2031,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"จำนวนสีของการแปลงภาพให้เป็นขาวดำ ค่าเริ่มต้น:%default ตั้งค่าต่ำกว่า 256 " -"สีจะทำให้ตัวอักษรบนเครื่องของท่านไม่ชัดในกรณีที่แปลงไฟล์หนังสือการ์ตูนเป็นแบบ" -" EPUB" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" -"พักใช้การปรับช่วงแสงของภาพให้เป็นปกติในการแสดงภาพ(ทำให้คอนทราสดีขึ้น) " -"ค่าเริ่มต้นคือ False" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "ควบคุมอัตราการทดภาพ ค่าเริ่มต้นกำหนดไว้ที่แสดงภาพให้เต็มจอ" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "พักใช้การปรับคมชัด" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" -"พักใช้การตัดขอบหนังสือการ์ตูน " -"ใช้สำหรับหนังสือการ์ตูนบางเล่มเนื่องจากจะไปทำให้ตัดเนื้อหาบางส่วนออกไป" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "อย่าตัดภาพแนวขวางออกแล้วแบ่งเป็นภาพต่อกันสองภาพ" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" -"รักษาระดับการทดภาพไว้แต่ใช้ความสูงแทนความกว้างเวลาที่อยู่ในโหมดมองภาพแนวขวาง" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" -"ใช้สำหรับสำนักพิมพ์ที่พิมพ์จากขวามาซ้าย เช่น สำนักพิมพ์ manga " -"จะทำให้หน้าแนวขวางถูกตัดแบ่งเป็นสองหน้าจากขวามาซ้าย" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" -"เปิดใช้การตัดเสียงรบกวน ช่วยลดเสียงรบกวน " -"และในบางครั้งสามารถทำให้ประสิทธิภาพในการทำงานของโปรแกรมเพิ่มขึ้นอีกด้วย" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" -"อย่าใช้การเรียงลำดับชื่อไฟล์ที่พบในหนังสือการ์ตูนตามลำดับอักษร " -"ให้เรียงลำดับชื่อไฟล์ตามลำดับเวลาที่ถูกเพิ่มเข้าไปในหนังสือการ์ตูนจะดีกว่า" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" -"รูปแบบของรูปภาพในอีบุคส์ที่ต้องการให้แปลงค่า " -"คุณสามารถทดลองปรับเปลี่ยนจนได้รูปแบบที่ต้องการและเหมาะสมกับอุปกรณ์ปลายทางของค" -"ุณ" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "ไม่ทำอะไรกับภาพทั้งนั้น" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "อย่าแปลงภาพเป็นรูปแบบ grayscale (ขาวดำ)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "หน้า" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2163,7 +2088,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2198,6 +2123,660 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"จำนวนสีของการแปลงภาพให้เป็นขาวดำ ค่าเริ่มต้น:%default ตั้งค่าต่ำกว่า 256 " +"สีจะทำให้ตัวอักษรบนเครื่องของท่านไม่ชัดในกรณีที่แปลงไฟล์หนังสือการ์ตูนเป็นแบบ" +" EPUB" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" +"พักใช้การปรับช่วงแสงของภาพให้เป็นปกติในการแสดงภาพ(ทำให้คอนทราสดีขึ้น) " +"ค่าเริ่มต้นคือ False" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "ควบคุมอัตราการทดภาพ ค่าเริ่มต้นกำหนดไว้ที่แสดงภาพให้เต็มจอ" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "พักใช้การปรับคมชัด" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" +"พักใช้การตัดขอบหนังสือการ์ตูน " +"ใช้สำหรับหนังสือการ์ตูนบางเล่มเนื่องจากจะไปทำให้ตัดเนื้อหาบางส่วนออกไป" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "อย่าตัดภาพแนวขวางออกแล้วแบ่งเป็นภาพต่อกันสองภาพ" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" +"รักษาระดับการทดภาพไว้แต่ใช้ความสูงแทนความกว้างเวลาที่อยู่ในโหมดมองภาพแนวขวาง" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" +"ใช้สำหรับสำนักพิมพ์ที่พิมพ์จากขวามาซ้าย เช่น สำนักพิมพ์ manga " +"จะทำให้หน้าแนวขวางถูกตัดแบ่งเป็นสองหน้าจากขวามาซ้าย" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" +"เปิดใช้การตัดเสียงรบกวน ช่วยลดเสียงรบกวน " +"และในบางครั้งสามารถทำให้ประสิทธิภาพในการทำงานของโปรแกรมเพิ่มขึ้นอีกด้วย" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" +"อย่าใช้การเรียงลำดับชื่อไฟล์ที่พบในหนังสือการ์ตูนตามลำดับอักษร " +"ให้เรียงลำดับชื่อไฟล์ตามลำดับเวลาที่ถูกเพิ่มเข้าไปในหนังสือการ์ตูนจะดีกว่า" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" +"รูปแบบของรูปภาพในอีบุคส์ที่ต้องการให้แปลงค่า " +"คุณสามารถทดลองปรับเปลี่ยนจนได้รูปแบบที่ต้องการและเหมาะสมกับอุปกรณ์ปลายทางของค" +"ุณ" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "ไม่ทำอะไรกับภาพทั้งนั้น" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "อย่าแปลงภาพเป็นรูปแบบ grayscale (ขาวดำ)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "หน้า" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" +"แยกเนื้อหาของไฟล์อีพับไปยังไดเรคตอรีที่กำหนด " +"เนื้อหาที่อยู่ในไดเรคตอรี่จะถูกลบออกก่อนถูกแทนที่่ เพราะฉะนั้นโปรดระวัง" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"ปิดคุณสมบัติการตัดออกเมื่อพบตัวกั้นหน้า " +"โดยปกติไฟล์อินพุทจะถูกตัดออกเป็นสองไฟล์โดยอัตโนมัติเมื่อตรวจพบตัวกั้นหน้าซึ่ง" +"จะทำให้ไฟล์เอาท์พุทจัดรูปเล่มได้อย่างรวดเร็วและใช้ทรัพยากรน้อย " +"แต่หากไฟล์ต้นฉบับมีตัวกั้นหน้าเยอะจะกลายเป็นทำให้การจัดรูปเล่มช้าลง " +"ดังนั้นจึงควรปิดคุณสมบัติการตัดออกในกรณีนี้" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"ตัดไฟล์ HTML ที่ใหญ่กว่าค่าที่กำหนด(ในหน่วย KB)ออก " +"คุณสมบัตินี้จำเป็นเนื่องจาก EPUB readers " +"ส่วนใหญ่ไม่ลองรับไฟล์ที่มีขนาดใหญ่มากๆ ค่าเริ่มต้น %defaultKB " +"คือขนาดที่เหมาะสมสำหรับ Adobe Digital Editions" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" +"โดยปกติถ้าไฟล์อินพุทไม่มีปก และคุณไม่ได้กำหนดให้มี " +"ค่าเริ่มต้นปกจะถูกสร้างโดยใช้ชื่อเรื่อง ชื่อผู้แต่ง และอื่นๆ " +"การเลือกตัวเลือกนี้จะไปยกเลิกคุณสมบัตินี้" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" +"ห้ามใช้ภาพในรูปแบบ SVG เป็นปกหนังสือ ใช้อ๊อฟชั่นนี้ถ้าต้องการให้ ไฟล์ EPUB " +"ของท่านสามารถใช้กับ ไอโฟน หรือ เจ็ทบุคได้ " +"เพราะถ้าไม่ใช้อ๊อฟชั่นนี้จะทำให้รูปหน้าปกแสดงเป็นหน้าว่างๆ" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "เริ่ม" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "ไม่ต้องใส่สารบาญไวัที่ตอนต้นของหนังสือ" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" +"ค่าสูงสุดของลำดับชั้นในการตามลิงก์ของไฟล์ HTML จะต้องไม่เป็นค่าติดลบ " +"ค่าศูนย์แปลว่าไม่ต้องตามลิงก์ ค่าเริ่มต้นคือ %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "ใส่สารบาญไว้ตอนต้นของหนังสือ" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2374,17 +2953,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" -"XPath expression ใช้ตรวจหาชื่อบท ค่าปกติคือให้ดูที่แทค <h1> หรือ <h2> " -"ที่มีคำว่า \"บท\" \"หนังสือ\" \"หมวด\" หรือ \"ส่วน\" ก่อน " -"และแทคอื่นใดที่มีคลาสเป็น \"บท\" ตรรกกะที่ใช้ในการตรวจสอบจะพิจาราณาทีละชุด " -"หากต้องการพักใช้ตัวเลือกนี้ให้ใช้ \"/\" ดูสรุปการใช้ XPath expression " -"เพิ่มเติมได้ในคู่มือการใช้ calibre" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" @@ -2726,36 +3301,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "ไม่พบอีบุคส์ในที่เก็บไฟล์" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "ไม่สามารถใส่วันเวลาลงไปได้" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "แปลงอินพุทเป็น HTML" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "กำลังทำการแปลงอีบุ๊ค" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "กำลังสร้าง" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2765,11 +3334,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2806,160 +3375,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" -"แยกเนื้อหาของไฟล์อีพับไปยังไดเรคตอรีที่กำหนด " -"เนื้อหาที่อยู่ในไดเรคตอรี่จะถูกลบออกก่อนถูกแทนที่่ เพราะฉะนั้นโปรดระวัง" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" -"ปิดคุณสมบัติการตัดออกเมื่อพบตัวกั้นหน้า " -"โดยปกติไฟล์อินพุทจะถูกตัดออกเป็นสองไฟล์โดยอัตโนมัติเมื่อตรวจพบตัวกั้นหน้าซึ่ง" -"จะทำให้ไฟล์เอาท์พุทจัดรูปเล่มได้อย่างรวดเร็วและใช้ทรัพยากรน้อย " -"แต่หากไฟล์ต้นฉบับมีตัวกั้นหน้าเยอะจะกลายเป็นทำให้การจัดรูปเล่มช้าลง " -"ดังนั้นจึงควรปิดคุณสมบัติการตัดออกในกรณีนี้" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" -"ตัดไฟล์ HTML ที่ใหญ่กว่าค่าที่กำหนด(ในหน่วย KB)ออก " -"คุณสมบัตินี้จำเป็นเนื่องจาก EPUB readers " -"ส่วนใหญ่ไม่ลองรับไฟล์ที่มีขนาดใหญ่มากๆ ค่าเริ่มต้น %defaultKB " -"คือขนาดที่เหมาะสมสำหรับ Adobe Digital Editions" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" -"โดยปกติถ้าไฟล์อินพุทไม่มีปก และคุณไม่ได้กำหนดให้มี " -"ค่าเริ่มต้นปกจะถูกสร้างโดยใช้ชื่อเรื่อง ชื่อผู้แต่ง และอื่นๆ " -"การเลือกตัวเลือกนี้จะไปยกเลิกคุณสมบัตินี้" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" -"ห้ามใช้ภาพในรูปแบบ SVG เป็นปกหนังสือ ใช้อ๊อฟชั่นนี้ถ้าต้องการให้ ไฟล์ EPUB " -"ของท่านสามารถใช้กับ ไอโฟน หรือ เจ็ทบุคได้ " -"เพราะถ้าไม่ใช้อ๊อฟชั่นนี้จะทำให้รูปหน้าปกแสดงเป็นหน้าว่างๆ" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "เริ่ม" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "ไม่ต้องใส่สารบาญไวัที่ตอนต้นของหนังสือ" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" -"ค่าสูงสุดของลำดับชั้นในการตามลิงก์ของไฟล์ HTML จะต้องไม่เป็นค่าติดลบ " -"ค่าศูนย์แปลว่าไม่ต้องตามลิงก์ ค่าเริ่มต้นคือ %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2988,36 +3403,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3231,66 +3616,6 @@ msgstr "" msgid "Set book ID" msgstr "กำหนดรหัสหนังสือ" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3306,8 +3631,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3315,8 +3640,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3327,14 +3652,14 @@ msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "" @@ -3345,7 +3670,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3354,11 +3679,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "" @@ -3366,7 +3691,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3376,7 +3701,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3388,7 +3713,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3501,55 +3826,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3557,31 +3882,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3592,19 +3917,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3613,135 +3938,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "" @@ -3752,7 +4024,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3762,10 +4034,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "" @@ -3798,38 +4070,6 @@ msgstr "" msgid "Sidebar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "ใส่สารบาญไว้ตอนต้นของหนังสือ" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -4011,348 +4251,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "สารบาญ" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "" @@ -4400,55 +4460,59 @@ msgstr "" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 -msgid "Add books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add books to the calibre library/device from files on your computer" +msgid "Add books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4461,88 +4525,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4559,7 +4624,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4667,7 +4732,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4675,12 +4740,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4729,7 +4794,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4741,7 +4806,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4802,8 +4867,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4814,8 +4879,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4842,9 +4907,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4879,7 +4944,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -4917,21 +4982,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4948,7 +5013,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5039,14 +5104,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -5136,12 +5201,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5203,8 +5268,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5236,7 +5301,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5492,7 +5557,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5597,7 +5662,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5638,26 +5703,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5737,79 +5804,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5900,8 +5975,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5919,6 +5994,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5961,55 +6037,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6080,7 +6161,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6094,22 +6175,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6486,11 +6567,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6908,7 +6989,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -7078,33 +7159,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -7134,7 +7215,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -7149,7 +7230,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7158,15 +7239,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7174,8 +7255,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7313,18 +7394,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7388,7 +7473,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "" @@ -7396,7 +7481,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "" @@ -7405,25 +7490,25 @@ msgstr "" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7467,7 +7552,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7794,15 +7879,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7810,284 +7895,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -8131,6 +8252,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8189,24 +8328,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8288,69 +8427,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8415,7 +8554,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8508,14 +8648,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8524,13 +8664,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8557,8 +8697,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8577,13 +8717,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8663,8 +8803,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8711,12 +8851,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8726,7 +8866,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8808,37 +8948,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8851,7 +8991,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8966,7 +9106,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8989,79 +9129,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -9069,53 +9209,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -9123,146 +9263,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9270,25 +9421,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9296,49 +9447,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9350,22 +9490,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9548,7 +9688,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9557,7 +9697,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9574,7 +9714,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9589,7 +9729,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9627,7 +9767,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9650,35 +9790,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9728,7 +9868,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9902,123 +10042,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -10029,27 +10178,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -10058,20 +10203,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10200,7 +10345,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10305,7 +10450,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10332,11 +10477,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10422,38 +10567,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10485,45 +10629,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10766,46 +10918,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10835,7 +10987,7 @@ msgid "Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10878,7 +11030,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10903,7 +11055,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10912,7 +11064,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10934,14 +11086,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -11077,7 +11229,7 @@ msgid "None" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -11119,9 +11271,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -11131,62 +11283,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11194,117 +11350,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11348,17 +11504,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11411,7 +11567,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11456,7 +11612,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11533,7 +11689,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11598,7 +11754,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11606,132 +11762,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11739,38 +11895,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11845,7 +12001,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11904,77 +12060,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11998,23 +12154,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -12022,38 +12178,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -12079,28 +12235,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12113,11 +12303,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12137,24 +12327,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12184,7 +12408,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12714,21 +12938,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -13026,104 +13247,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -13132,28 +13357,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13161,27 +13399,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13203,23 +13437,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13331,7 +13569,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13415,64 +13653,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13532,74 +13770,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13866,90 +14116,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -14102,64 +14380,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14665,24 +14943,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14768,42 +15046,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14825,13 +15103,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14951,7 +15229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14986,60 +15264,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -15089,31 +15367,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15121,7 +15399,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -15129,34 +15419,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15261,118 +15551,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15380,119 +15684,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15548,118 +15862,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15741,64 +16055,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16159,28 +16499,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16192,7 +16511,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16201,7 +16520,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16210,7 +16529,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16219,7 +16538,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16229,7 +16548,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16238,7 +16557,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16247,7 +16566,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16256,7 +16575,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16264,7 +16604,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16274,7 +16614,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16283,7 +16623,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16291,16 +16631,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16308,7 +16648,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16316,7 +16656,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16324,7 +16664,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16332,7 +16672,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16340,7 +16680,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16348,7 +16688,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16356,7 +16696,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16367,7 +16707,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16378,7 +16718,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16386,7 +16726,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16395,7 +16735,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16403,15 +16743,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16422,29 +16768,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16491,14 +16831,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16508,7 +16848,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16516,49 +16856,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16567,43 +16907,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16614,11 +16954,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16627,15 +16967,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16645,11 +16985,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16659,15 +16999,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16680,11 +17020,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16695,28 +17035,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16727,24 +17067,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16755,30 +17095,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16790,17 +17130,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16809,20 +17149,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16832,15 +17172,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16853,40 +17193,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16894,34 +17234,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16936,18 +17276,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16955,33 +17295,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16994,32 +17334,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17250,13 +17590,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17324,56 +17664,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17410,11 +17750,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17471,80 +17811,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17901,7 +18241,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17970,7 +18310,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -18096,203 +18436,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18318,7 +18662,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18359,158 +18703,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18606,7 +18927,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18626,10 +18947,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18951,14 +19268,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18977,11 +19297,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18994,11 +19314,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -19039,7 +19359,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -19069,11 +19389,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -19100,26 +19420,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -19138,11 +19458,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19154,22 +19474,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19177,11 +19497,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19193,11 +19513,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19211,11 +19531,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19223,11 +19543,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19236,33 +19572,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19272,11 +19608,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19287,11 +19623,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19303,14 +19639,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index 6fff077e12..dd72e35e96 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -7,52 +7,55 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" -"PO-Revision-Date: 2011-10-24 13:59+0000\n" -"Last-Translator: ismail yenigul <Unknown>\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" +"PO-Revision-Date: 2012-02-15 21:59+0000\n" +"Last-Translator: thomass <Unknown>\n" "Language-Team: Turkish <tr@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:32+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-16 05:02+0000\n" +"X-Generator: Launchpad (build 14781)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Bilinmeyen" @@ -234,11 +234,11 @@ msgstr "Metadata yazıcısı" msgid "Catalog generator" msgstr "Katalog oluşturucu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "Kullanıcı Arayüzü Eylemi" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,16 +248,16 @@ msgstr "Kullanıcı Arayüzü Eylemi" msgid "Preferences" msgstr "Tercihler" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "Sakla" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "bir ekitap mağazası" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -267,7 +267,7 @@ msgstr "" "bir PMLZ arşivi yarat. Bu eklenti, kütüphaneye her PML dosyası ekleyişinizde " "çalışır." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -277,117 +277,117 @@ msgstr "" "aktarıldığında TXTZ dosyası yarat. TXT dosyası ile birlikte referanslı " "resimler de arşive eklenir." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" -msgstr "Çizgi roman dosyalarından kitap kapağını da çek" +msgstr "Çizgi roman dosyalarından kitap kapağını çek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "%s dosyalarından metadata oku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "RAR arşivleri içindeki ekitaplardan metadataları oku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" -msgstr "ZIP arşivleri içindeki ekitaplardanmetadataları oku" +msgstr "ZIP arşivleri içindeki ekitaplardan metadataları oku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "%s dosyalarındaki metadatayı ayarla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "Metadatayı %s dosyalarından ayarla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "Kitapları Calibre'ye ya da bağlanmış cihaza ekle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Bağlı bir Kindle'dan notları al (deneysel)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "Calibre kütüphanenizdeki kitapların bir kataloğunu oluşturun." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "Kitapları çeşitli ekitap formatlarına çevir." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "Calibre kütüphanesinden ya da bağlı bir cihazdan kitapları silin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "Calibre kütüphanenizdeki kitapların metadalarını düzenleyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "Calibre kütüphanenizdeki kitapları okuyun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "İnternetten haberleri ekitap biçiminde indirin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "Benzer kitapların listesini hızlı göster" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "Kitapları Calibre kütüphanenizden hard diske aktarın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "Kitap detaylarını ayrı bir pop-up'da göster" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "Calibre'yi yeniden başlatın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "Calibre kütüphanenizdeki kitap dosyalarını içeren klasörü açın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "Kitapları bağlanmış cihaza gönder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -395,41 +395,42 @@ msgstr "" "Kitapları email veya web aracılığıyla gönderin ayrıca bilgisayarınızdaki " "klasörlere veya iTunes'a onları bir cihaz gibi kullanmak için bağlanın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Calibre Kullanıcı Klavuzuna göz at" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "Calibreyi kişiselleştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "Şu an seçilmiş olana benzer kitapları bulun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Farklı calibre kütüphaneleri arasında geçiş yap ve onları düzenle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "Kitapları cihazdan Calibre kütüphanenize kopyalayın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "Cihazında bulunan kitapları içeren koleksiyonları düzenleyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "Bir Calibre kütüphanesinden diğerine kitap kopyalayın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" -msgstr "Calibre kütüphanenizdeki epub dosyalarınıza küçük ayarlamalar yapın" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" +msgstr "" +"Calibre kütüphanenizde epub veya htmlz dosyalarına ufak ayarlar yapın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -437,56 +438,56 @@ msgstr "" "Calibre Kütüphanesinde vurgulama modunda arama yaparken önceki veya sonraki " "eşleşen ögeyi bulun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "Kitaplığınızdan rastgele bir kitap seçin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "Farklı kitap satıcılarından kitap araştırın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "Yeni calibre eklentisi edinin veya mevcut olanları güncelleyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "Görünüm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "Arayüz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibre'nin arayüzünün görünümünü zevkinize göre ayarlayın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "Davranış" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "Calibre'nin işleyiş şeklini değiştirin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Kendi sütunlarınızı ekleyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "Calibre kitap listesine kendi sütunlarınızı ekleyin/çıkarın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "Araç Çubuğu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -494,66 +495,66 @@ msgstr "" "Araç Çubuğunu ve kontekst(sağ tık) menüsünü özelleştir, böylece hangisinde " "hangi eylem olacağını değiştir." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "Aranıyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "Calibre'deki kitap işleri için arama şeklini özelleştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "Girdi seçenekleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "Dönüştürme" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "Her bir format için dönüştürme seçeneklerini düzenleyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "Ortak Seçenekler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "Tüm biçimler için ortak olan dönüştürme seçeneklerini belirle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "Çıktı Seçenekleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "Her çıktı biçimine özel dönüştürme seçeneklerini belirle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "Kitap Ekleme" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "İçe Aktar/Dışa Aktar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kitaplar eklenirken calibre'nin dosyalardan nasıl metadata okuyacağını " "kontrol et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "Kitapları diske kaydetme" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -561,50 +562,50 @@ msgstr "" "Diske Kaydet işleminde Calibre'nin veritabanından diske nasıl aktaracağını " "kontrol edin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "Kitapların aygıtlara gönderilmesi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Calibre'nin ekitap okuyucunuza dosyaları nasıl aktardığını kontrol edin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "Metadata santralleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "Kaydetme/göndermeden önce metadata alanlarını değiştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "Şablon Fonksiyonları" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "İleri düzey" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "Kendi şablon fonksiyonlarınızı oluşturun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "Kitapların eposta ile paylaşımı" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "Paylaşım" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -612,11 +613,11 @@ msgstr "" "E-posta ile kitap paylaşımını düzenle. İndirilmiş haberlerin aygıtlara " "otomatik olarak gönderilmesi için kullanılabilir." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "Şebeke üzerinden paylaşıyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -624,45 +625,45 @@ msgstr "" "Calibre kütüphanenize, internet üzerinden, herhangi bir yerden, herhangi bir " "aygıttan erişim sağlayacak olan İçerik Sunucusu'nu kur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "Metadata indir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Şebeke'den ekitap metadatasının nasıl indirileceğini kontrol et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Eklentiler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Çeşitli calibre işlevselliği parçalarını ekle/çıkar/özelleştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "İnce Ayarlar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "Farklı içeriklerde Calibre'nin nasıl davranacağını ince ayar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "Klavye" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Calibre tarafından kullanılan kısayolları düzenle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Muhtelif" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "Çeşitli ileri düzey ayarlar" @@ -699,11 +700,11 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "Ekitapları %s biçimine dönüştür" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "Girdi profili" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." @@ -711,81 +712,81 @@ msgstr "" "Bu profil en uygun varsayılanları sağlamaya çalışır ve giriş belgesi " "hakkında hiçbir şey bilmiyorsanız faydalıdır." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Bu profil SONY PRS serisini hedefler. 500/505/600/700 vs." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "Bu profil SONY PRS 300'ü hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "Bu profil SONY PRS 900'ü hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "Bu profil Microsoft Reader'ı hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "Bu profil Mobipocket kitaplarını hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Bu profil Hanlin V3 ve klonlarını hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Bu profil Hanlin V5 ve klonlarını hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Bu profil Hanlin Cybook G3'ü hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Bu profil Cybook Opus'u hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Bu profil Amazon Kindle'ı hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Bu profil Irex Illiad'ı hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Bu profil IRex Digital Reader 1000'i hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Bu profil IREX Dijital Reader 800 içindir." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "Bu profil B&N Nook'u hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "Çıkış profili" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -845,7 +846,7 @@ msgstr "Bu profil Amazon Kindle DX'i hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 msgid "This profile is intended for the Amazon Kindle Fire." -msgstr "" +msgstr "Bu profil Amazon Kindle Fire için tasarlanmıştır." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 msgid "This profile is intended for the B&N Nook Color." @@ -880,12 +881,12 @@ msgstr "Çalışmayan eklentiler" msgid "Enabled plugins" msgstr "Etkinleştirilmiş eklentiler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "%s eklentisi şu geri dönüş ile başlatılamadı:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -897,18 +898,18 @@ msgstr "" " Harici eklentiler yükleyerek Calibre'ye özelleştirin.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Eklentiyi içeren ZIP dosyasının bulunduğu yeri belirterek eklenti ekleyin." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "İsminden yararlanarak özel bir eklentiyi çıkart. Programla gelen eklentiler " "üzerinde etkisi yoktur." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -916,15 +917,15 @@ msgstr "" "Eklentiyi özelleştir. Eklenti ismiyle özelleştirme dizesini virgülle " "ayırarak belirleyin." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "Kurulu eklentileri listele" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "İsimlendirilmiş eklentiler geçerli" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "İsimlendirilmiş eklentiler geçersiz" @@ -932,37 +933,37 @@ msgstr "İsimlendirilmiş eklentiler geçersiz" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Kütüphanenin yolu çok uzun. %d karakterden daha az olmalı" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "EVET" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "Ana" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "Kart A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "Kart B" @@ -974,7 +975,7 @@ msgstr "Hata ayıklama logu" msgid "Communicate with Android phones." msgstr "Android telefonlar ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -982,15 +983,15 @@ msgstr "" "Aygıtta e-kitapların gönderileceğin klasörlerin virgülle ayrılmış listesi. " "Var olan ilk klasör kullanılacaktır." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "S60 telefonlar ile haberleş." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "WebOS tablet ile bağlantı kur" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1011,33 +1012,33 @@ msgstr "" "kullanın .</p><p>Apple sürücüsünü bir Apple cihazına doğrudan bağlantı için " "kullanma desteklenmeyen bir ileri düzey kullanıcı seçeneğidir.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "Apple sürücüsünü devre dışı bırak" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "Apple sürücüsünü etkinleştir" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "Seri'yi iTunes/iBooks'ta Kategori olarak kullan" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Seri isimlerini iTunes Genre, ibook Category olarak kullanmayı etkinleştir" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "iTunes/iBooks'taki kapakları önbelleğe al" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" "iTunes/iBooks''dan kapakları göstermeyi ve önbelleğe almayı etkinleştir" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1046,7 +1047,7 @@ msgstr "" "iTunes Preferences|Advanced içindeki \"Copy files to iTunes Media folder " "%s\" seçeneği etkinleştirildi" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1059,19 +1060,19 @@ msgstr "" "İTunes'in Dosyaların kopyasının iTunes Media klasöründe saklanacak şekilde " "ayarlandığını gösterir.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Apple cihazı" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "iTunes/iBooks ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Apple aygıtı tespit edildi. iTunes açılıyor, lütfen bekleyin..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1079,29 +1080,38 @@ msgstr "" "Kitapları icihazdan doğrudan kopyalayamaz. iTunes Library'den masaüstüne " "sürükleyin, ardından calibre'nin Kütüphane penceresine ekleyin" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" +"Desteklenmeyen doğrudan bağlantı modu. 'ITunes Connect' kullanma talimatları " +"için bakınız. http://www.mobileread.com/forums/showthread.php?t=118559" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "Cihaz metadata listelemesi güncelleniyor." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(tot)d 'ın %(num)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "bitti" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1111,7 +1121,7 @@ msgstr "" "iBooks uygulamasını kullanarak silin.\n" "Listeyi görmek için \"Ayrıntıları Göster\"e tıklayın." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1119,35 +1129,35 @@ msgstr "" "Bazı kapak görselleri dönüştürülemedi.\n" "Listeyi görmek için \"Ayrıntıları Göster\"e tıklayın." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Haberler" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "iTunes ile iletişim kur." @@ -1193,59 +1203,59 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "Cihazdaki kitapların listesi alınıyor..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "Kitaplar cihaza aktarılıyor..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "Donanım metadata listesine kitaplar ekleniyor ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "Cihazdaki kitaplar kaldırılıyor..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "Donanım metadata listesinden kitaplar çıkarılıyor ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "Metadata bilgileri cihaza gönderiliyor..." @@ -1263,7 +1273,7 @@ msgstr "Blackberry smart phone ile bağlantı kur" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1271,7 +1281,7 @@ msgstr "Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:36 msgid "Communicate with the Blackberry playbook." -msgstr "" +msgstr "BlackBerry PlayBook ile iletişim kur." #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14 msgid "Communicate with BOEYE BEX Serial eBook readers." @@ -1293,26 +1303,30 @@ msgstr "Cybook Orizon eBook okuyucu ile iletişim kur." msgid "Communicate with the EB600 eBook reader." msgstr "EB600 eBook reader ile bağlantı kur" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "Astak Mentor EB600 ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "PocketBook 301 reader ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "PocketBook 602/603/902/903 okuyucu ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "PocketBook 360+ okuyucusu ile bağlantı kur." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "PocketBook 701 ile iletişim kur" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "Infibeam Pi2 okuyucu ile iletişim kur." + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "Entourage Edge" @@ -1368,25 +1382,25 @@ msgstr "Hanvon N520 eBook reader ile bağlantı kur" msgid "Communicate with The Book reader." msgstr "The Book okuyucu ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "Libre Air okuyucusu ile bağlantı kur." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "SpringDesign Alex eBook reader ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "Azbooka ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "Elonex EB 511 eBook reader ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." -msgstr "" +msgstr "Cybook Odyssey eKitap okuyucu ile iletişim kur." #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16 msgid "Communicate with the IRex Iliad eBook reader." @@ -1410,7 +1424,7 @@ msgstr "IRex Digital Reader 1000 eBook reader ile bağlantı kur" msgid "Communicate with the IRex Digital Reader 800" msgstr "IRex Digital Reader 800 ile haberleş." -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "Iriver Story reader ile bağlantı kur" @@ -1426,53 +1440,53 @@ msgstr "MiBuk Wolder okuyucu ile iletişim kur." msgid "Communicate with the JetBook Mini reader." msgstr "JetBook Mini okuyucu ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Geçerli MOBI dosyası değil. %s'in kimliğini rapor et" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "sayfa eşleşmesi yaratılamıyor." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Kindle eBook reader ile bağlantı kur" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />Son Okunan Sayfa: %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />Son Okunan Sayfa: Konum%(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "<b>Konum%(dl)d • %(typ)s</b><br />%(text)s<br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "<b>Sayfa %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "<b>Konum %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "Kindle 2/3 eBook okuyucu ile iletişim kur." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "Kindle 2/3/4/Touch eKitap okuyucu ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "Kitap gönderirken sayfa numarası bilgisini gönder" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1484,11 +1498,11 @@ msgstr "" "bilgiyi hesaplayacak ve Kİndle'a gönderecektir. Sayfa numaralarının kağıt " "kitapların sayfaları ile uyuşmayacağını dikkate alın." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "Daha yavaş ama daha doğru sayfa numara oluşturmayı kullan" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1499,31 +1513,31 @@ msgstr "" "kullanma basılı kitap ile daha iyi uyuşan sayfalar üretir. Fakat bu yöntem " "daha yavaştır ve Kindle'a dosya aktarımını yavaşlatacaktır." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kindle DX eBook reader ile bağlantı kur" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" -msgstr "" +msgstr "Kindle Fire ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "Kobo Reader ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "Kobo birçok koleksiyonu destekler, şu da dahil: " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "Otomatik yönetim için etiket oluştur" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "Kitaplar için kapak yüke(yeni okuyucular için)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1533,27 +1547,58 @@ msgstr "" "seçenek ile calibre okuyucuya ayrı bir kapak resmi gönderecektir. " "Değiştirilmiş bir kapağınız varsa işe yarar." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "Siyah ve beytaz kapaklar yükle" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" -msgstr "" +msgstr "Tarihi geçmiş kitapları göster." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" +"Önceki sürümlerdeki bir hata veritabanında kepubs olmayan kitap kaydı " +"bıraktı. Bu seçenekle Calibre tarihi geçmiş kayıtları gösterecek ve size " +"yeni silme mantığı ile silme imkanı sunacak." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "Önizlemeleri Göster" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" +"Kobo önizlemeleri varsayılan olarak Touch'ta ve bazı diğer versiyonlarda " +"bulunmaktadır ancak onları görmek için iyi bir sebep olmadığı için artık " +"görüntülenmemektedirler. Bunları görmek/silmek istiyorsanız etkinleştirin." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "Önerileri Göster" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" +"Kobo artık önerileri cihazda gösteriyor. Bazı durumlarda bu öneriler " +"dosyalar içerir ancak diğer durumlarda yalnızca satın almak için web " +"sitesine yönlendirirler. Bunları görmek/silmek istiyorsanız etkinleştirin." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "Gerçeklenmemiş" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1562,38 +1607,48 @@ msgstr "" "veritabanında satır olarak duruyorlar. Şu anda ne izlenebilirler ne de dışa " "aktarılabilirler." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" +"<hr /><b>Son Okunan Kitap:</b> %(time)s<br /><b>Okuma Yüzdesi:</b> " +"%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" msgstr "" +"<b>Bölüm%(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br /><b>Bölüm " +"ilerleme durumu:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " "%(text)s<br /><hr />" msgstr "" +"<b>Bölüm%(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br /><b>Bölüm " +"ilerleme durumu:</b> %(chapter_progress)s%%<br /><b>Vurgulama:</b> " +"%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" +"<b>Bölüm%(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br /><b>Bölüm " +"ilerleme durumu:</b> %(chapter_progress)s%%<br /><b>Vurgulama:</b> " +"%(text)s<br /><b>Notlar:</b> %(annotation)s<br /><hr />" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" @@ -1678,7 +1733,7 @@ msgstr "Nook eBook reader ile bağlantı kur" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84 msgid "Communicate with the Nook Color, TSR and Tablet eBook readers." -msgstr "" +msgstr "Nook Color, TSR veTablet eKitap okuyucular ile iletişime geçin." #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." @@ -1705,7 +1760,7 @@ msgid "All by author" msgstr "Yazara göre tümü" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1752,7 +1807,7 @@ msgstr "" "Otomatik yönetmeyi kullanırken farklı kapakları yenile (daha yeni okuyucular)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1763,12 +1818,12 @@ msgstr "" "edilemezse bu seçeneği seçmeyin" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Küçük resimleri oluştururken kapağın en-boy oranını koru." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1792,20 +1847,20 @@ msgstr "" "kitapları aramasını istemektir. Bu, kablosuz indirimler ve diğer " "yazılımlarla cihaza aktarılan kitapları bulmasına izin verir." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "İsimsiz" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "PRST1 ve yeni Sony eBook ile bağlantı kur" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "Kitaplar için ayrı kapak minyatür çizimlerini yükle" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1815,15 +1870,15 @@ msgstr "" "seçenek ile calibre, okuyucuya ayrı bir kapak resmi göndrecektir. Okuyucuya " "kapaklarını değiştiremediğiniz DRM formatlı kitaplar gönderirken işe yarar." -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "Otomatik yönetim kullanıldığında ayrı kitap kapakları tazele" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "SONY Yazar formatını kullan(Sadece ilk yazar)" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1885,7 +1940,7 @@ msgstr "%s bağlantı noktası bulunamadı. Yeniden başlatmayı deneyin." msgid "Unable to detect the %s disk drive." msgstr "%s disk sürücüsü bulunamıyor." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1894,12 +1949,12 @@ msgstr "" "%s disk sürücüsü tespit edilemedi. Ya cihaz çıkarıldı ya da çekirdeğiniz " "SYSFS'nin onaylanmamış versiyonunu dışa aktarıyor." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Ana hafıza monte edilemiyor (Hata kodu: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1908,30 +1963,26 @@ msgstr "" "%s 'in ana hafızası salt okunur. Bu genellikle dosya sistemi hataların " "nedeniyle gerçekleşir." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Bağlama yardımcısı bulunamıyor: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" +msgstr "Cihaz kullanılamıyor" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "Okuyucu kart yuvasında hafıza kartı bulunmuyor." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "Seçilen yuva : %s desteklenmiyor." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "Ana hafızada yeterli boş alan yok ." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "Saklama kartında yeterli boş yer yok." @@ -1972,11 +2023,11 @@ msgstr "Ekstra kişiselleştirme" msgid "Communicate with an eBook reader." msgstr "e-Kitap okuyucusu ile haberleş." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "Aygıt bilgisini al..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1989,7 +2040,7 @@ msgstr "" "girişi deneyin. Eğer cihazınızda \"fabrika ayarlarına dön\" gibi bir ayar " "varsa onu kullanın.Sebep olan hata : %s" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -2077,17 +2128,17 @@ msgstr "" msgid "Card A folder" msgstr "Kart A'nın klasörü" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "%s sn de biçimlendirildi" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "Başarısız %s sn" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -2098,115 +2149,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"Gri resim dönüştürme için renk sayısı. Varsayılan: %default. Eğer EPUB " -"biçeminde resimli roman oluşturuyorsanız 256'dan düşük değerler cihazınızda " -"bulanık yazılara neden olabilir." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" -"Resimler için renk çeşitliliğini normalleştirmeyi (kontrastı geliştir) " -"kapat. Varsayılan: kapalı" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "Resim boyoranını koru. Varsayılan olarak ekranı kapla." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "Keskinleştirmeyi kapat." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" -"Çizgi roman sayfalarında ince ayarı devre dışı bırak. Bazı çizgi romanlarda, " -"ince ayar sınırları sildiği gibi içeriği de silebiliyor." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "Yatık resimleri iki ayrı resme bölme" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" -"Yatık kullanımda en boy oranını koru ve ekranın boyunu resimin eni olarak " -"ayarla" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" -"Manga gibi yayımlarda sağdan sola kullanmak için. Yatık sayfaların sağdan " -"sola dikey sayfalar şeklinde bölünmesine yol açar" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" -"Çilsizleştirme (Despeckle)'yi aktifleştirin. Bu işlem benek gürültüsü " -"(speckle noise)'nü azaltır. İşlem süresini ciddi oranda arttırabilir." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" -"Çizgi romanda bulunan dosyaları isme göre alfabetik sıralama. Bunun yerine " -"çizgi romana eklenme sırasını kullan" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" -"Oluşturulan ekitapdaki resimlerin dönüştürüleceği biçim. Hangi biçimin " -"cihazınızda ideal boyut ve görünüm verdiğine bakmak için deneyebilirsiniz" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "Resim üzerinde hiçbir işlem yapma" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "Resmi gri renklere dönüştürme ( Siyah ve beyaz)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" -"İmaj büyüklüğünü en x boy piksel biçiminde belirleyin. Bu seçenek normalde " -"otomatik şekilde çıktı profilinden hesaplanan imaj büyüklüğünü yerine bu " -"değeri girecek." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" -"Bir CBC çevirirken her bir sayfadan içindekiler(TOC)'e link ekleme. Bu " -"seçenek sadece birden fazla bölüm varsa uygulanır." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "Sayfa" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2294,7 +2236,7 @@ msgstr "" "kullanabilirsiniz." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Kullanıcı tanımlı motifleri kullanarak dökümanın yazılarını ve yapısını " @@ -2334,6 +2276,697 @@ msgstr "" msgid "Output saved to" msgstr "Çıktıyı şuraya kaydet" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"Gri resim dönüştürme için renk sayısı. Varsayılan: %default. Eğer EPUB " +"biçeminde resimli roman oluşturuyorsanız 256'dan düşük değerler cihazınızda " +"bulanık yazılara neden olabilir." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" +"Resimler için renk çeşitliliğini normalleştirmeyi (kontrastı geliştir) " +"kapat. Varsayılan: kapalı" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "Resim boyoranını koru. Varsayılan olarak ekranı kapla." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "Keskinleştirmeyi kapat." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" +"Çizgi roman sayfalarında ince ayarı devre dışı bırak. Bazı çizgi romanlarda, " +"ince ayar sınırları sildiği gibi içeriği de silebiliyor." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "Yatık resimleri iki ayrı resme bölme" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" +"Yatık kullanımda en boy oranını koru ve ekranın boyunu resimin eni olarak " +"ayarla" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" +"Manga gibi yayımlarda sağdan sola kullanmak için. Yatık sayfaların sağdan " +"sola dikey sayfalar şeklinde bölünmesine yol açar" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" +"Çilsizleştirme (Despeckle)'yi aktifleştirin. Bu işlem benek gürültüsü " +"(speckle noise)'nü azaltır. İşlem süresini ciddi oranda arttırabilir." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" +"Çizgi romanda bulunan dosyaları isme göre alfabetik sıralama. Bunun yerine " +"çizgi romana eklenme sırasını kullan" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" +"Oluşturulan ekitapdaki resimlerin dönüştürüleceği biçim. Hangi biçimin " +"cihazınızda ideal boyut ve görünüm verdiğine bakmak için deneyebilirsiniz" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "Resim üzerinde hiçbir işlem yapma" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "Resmi gri renklere dönüştürme ( Siyah ve beyaz)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" +"İmaj büyüklüğünü en x boy piksel biçiminde belirleyin. Bu seçenek normalde " +"otomatik şekilde çıktı profilinden hesaplanan imaj büyüklüğünü yerine bu " +"değeri girecek." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" +"Bir CBC çevirirken her bir sayfadan içindekiler(TOC)'e link ekleme. Bu " +"seçenek sadece birden fazla bölüm varsa uygulanır." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "Sayfa" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" +"Üretilmiş EPUB dosyasının içeriğini belirtilen klasöre çıkar. Klasörün " +"içeriği önce silindiğinden dikkatli olmalı." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"Sayfa sonlarında bölmeyi kapat. Normalde, girdi dosyaları otomatik olarak " +"her sayfa sonunda iki dosyaya bölünür. Bu da, bir çıktı e-kitabı çözümlemeyi " +"daha hızlı ve daha az kaynak kullanılarak yapılmasını sağlar. Ancak, bölme " +"işlemi yavaştır ve eğer kaynak dosyanız bol miktarda sayfa sonu içeriyorsa, " +"sayfa sonunda bölmeyi kapatmalısınız." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"Bu boyutttan büyük bütün HTML dosyalarını küçük parçalara böl (KB olarak). " +"Çoğu EPUB okuyucu büyük boyuttaki dosyaları okuyamadığı için bu gereklidir. " +"Adobe Digital Edition'lar için gerekli öntanımlı boyut %defaultKB" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" +"Normalde, kitap kapağı yoksa ve sizde bir tane belirtmediyseniz, başlık " +"yazarlar vb. bilgilerden öntanımlı bir kapak oluşturulur. Bu özellikli kapak " +"oluşturmayı kapatur." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" +"EPUB dosyasını FBReaderJ ile kullanmayı düşünüyorsanız bu özellik " +"gereklidir. Böylece tüm dosyaları, dosya sisteminin en üst seviyesine " +"koyarak düz bir dosya sistemi yaratır." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "Başla" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "Kitabın girişine bir içerik tablosu ekleme ." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"Kitabın türü. Seçim: %s\n" +"\n" +" Bakınız: " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "Tanımları ile birlikte tam liste için" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "Çıktı için öntanımlı dosya yerine CSS dosyası kullanıldı" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" +"Html indeks dosyası oluşturmak için öntanımlı dosya yerine şablon kullanıldı" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" +"Kitabın içindekiler bölümünün html'sinin oluşturulması için öntanımlı dosya " +"yerine şablon kullanıldı" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" +"Oluşturulan ZIP dosyasının içeriğini belirtilen dizine çıkart. UYARI: " +"Dizinin (mevcut)içeriği silinecektir." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "Arşivde birden çok HTML dosyası bulundu. Sadece %s kullanılacak." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "Üst seviye HTML dosyası bulunamadı." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "Üst seviye HTML dosyası %s boş." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" +"Ekranın genişliğinden daha büyük resimlerin otomatik döndürülmesini aktive " +"et." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" +"Kelimeler arasındaki boşluğu pts şeklinde ayarla. Varsayılan %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "isim ve yazarlı tüm sayfalara başlık ekle." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" +"Başlığın formatını belirleyin. ifadenizdeki %a yazar ismiyle ve %t kitap " +"başlığıyla değiştirilecek. Varsayılan format: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" +"Başlığın altına fazladan boşluk ekle. Varsayılan pt olarak %default ." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" +"Pts değerinde minimum paragraf girintisi(paragrafın ilk satırının " +"girintisi). Varsayılan: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" +"HTML'deki tabloları resim olarak işle (belge büyük veya detaylı tablolar " +"içeriyorsa kullanmak yararlı olacaktır)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "İçe alınacak serif ailesinden fontlar." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "İçe alınacak sans-sefif ailesiden fontlar" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "İçe alınacak monospace ailesinden fontlar" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "Karikatür" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "Palm aygıtının boyut sınırlamalarını karşılamak için imajı değiştir." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" +"Mevcut olduğunda dökümanların yazarları olarak author sort alanındaki " +"bilgiyi kullan." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" +"Kitaba İçindekiler (TOC) ekleme. Eğer kitap içeriğinde zaten bir İçindekiler " +"bölümü varsa bu seçeneği kullanabilirsiniz." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "Oluşturulan İçindekiler (TOC) bölümü için başlık." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "Dosya içeriklerinin sıkıştırılmasını engelle." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" +"Çevrilecek dökümandaki kenar boşluklarını(margin) yoksay. Eğer bu şeçenek " +"işaretlenmezse \"MOBI output plugin\" eklentisi girdideki kenar boşluklarını " +"belirlemeye çalışacak, işaretlenirse boşlukları dikkate almayacak." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" +"İçindekileri (TOC) kitabın sonuna değil başına ekleyin (eklenecekse). " +"Önerilmez." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" +"MOBI dosyasının içeriğini belirtilen klasöre çıkar. Eğer klasör zaten " +"mevcutsa içeriği silinir." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "Tüm makaleler" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" +"Çıktı için kullanılacak karakter kodlama türünü seçin. Varsayılan ayar: " +"cp1252 . Not: Bu ayar tüm formatları desteklemez." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "Kitabın girişine İçerik Tablosı ekle ." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "Resimleri belgeden çıkartma" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "Yeni PDF dönüşüm motorunu kullan" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" +"Kağıtın boyutu. Eğer varsayılan dışıında bir çıktı profili kullanırsanız bu " +"ayar değiştirilecektir. Varsayılan boyut: mektup (letter) . Kullanılabilecek " +"seçenekler şunlar: %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "Sayfa yönü. Öntanımlısı portre. Seçenekler %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "Internetten periyodik içerik indirin" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" +"İçeriğe erişmek için giriş yapılması gereken siteler için kullanıcı adı." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "İçeriğe erişmek için giriş yapılması gereken siteler için şifre." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "Bütün resimleri tam ekran görünüm için yeniden boyutlandır. " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "Başlangıç Sayfası" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "Kapak Sayfaları" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr " (Önyüz)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "Çıktı metnine İçindekliler Tablosu ekleme." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "Ayrıntı düzeyi. Daha çok ayrıntı için artımlı olarak belirleyin." @@ -2514,11 +3147,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2539,6 +3173,8 @@ msgid "" "the style rules from the source file, so it can be used to override those " "rules." msgstr "" +"CSS biçim sayfasına veya ham CSS'ye olan yol. Bu CSS, kaynak dosyadaki biçim " +"kurallarına eklenecek, bu sayede bu kuralların yerine kullanılabilecektir." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:313 msgid "" @@ -2561,6 +3197,11 @@ msgid "" "margins. Sometimes, this can cause the removal of margins that should not " "have been removed. In this case you can disable the removal." msgstr "" +"Bazı dökümanlar sayfa kenar boşluklarını (margin) her bir paragraf için sağ " +"ve sol boşlukları belirleyerek ayarlar. Calibre bu ayarları bulup iptal " +"etmeye çalışır. Bu bazen kaldırılmaması gereken boşluk ayarlarının da " +"kaldırılmasına neden olur. Böyle bir durumda bu boşlukların kaldırılması " +"işlemini iptal edebilirsiniz." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 #, python-format @@ -2626,6 +3267,11 @@ msgid "" "negative, then the indent specified in the input document is used, that is, " "calibre does not change the indentation." msgstr "" +"Calibre paragraflar arasındaki boş satırları kaldırdığında, paragrafların " +"kolayca ayırt edilebilmesi için otomatik olarak bir paragraf girintisi " +"yapar. Bu seçenek, o girintinin genişliğini (em cinsinden) kontrol eder. Bu " +"değeri negatif olarak ayarlarsanız girdi belgesinde belirlenen paragraf " +"girintisi kullanılır. Yani calibre paragraf girintisini değiştirmez." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 msgid "" @@ -2656,6 +3302,10 @@ msgid "" "set a cover in calibre, the output document will end up with two cover " "images if you do not specify this option." msgstr "" +"Kitaptaki ilk resmi çıkar. Bu seçenek eğer işlenecek döküman içinde kapak " +"resmi olarak kullanılmayacak bir kapak resmi varsa kullanmanız tavsiye " +"edilir. Çünkü bu seçeneği seçmemeniz durumunda eğer başka bir resmi kapak " +"olarak kullanmak üzere seçerseniz çıktı iki kapak resmi içerir." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" @@ -2671,10 +3321,14 @@ msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" +"Düz tırnak, tire ve üç nokta işaretlerini tipografik olarak doğru olan " +"eşdeğerleriyle değiştir. Detaylar için bakınız " +"http://daringfireball.net/projects/smartypants" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" +"Süslü tırnak, tire ve üç nokta işaretlerini düz versiyonlarına çevir." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:441 msgid "" @@ -2826,6 +3480,10 @@ msgid "" "the median line length. If only a few lines in the document require " "unwrapping this value should be reduced" msgstr "" +"Bir satırın erişmesi gereken uzunluğa karar verme ölçeği. Geçerli değerler 0 " +"ila 1 arası ondalık sayılardır. Varsayılan değer 0.4 olup, ortalama satır " +"uzunluğunun biraz altındadır. Eğer bir dökümanda bir iki satır sarkıyorsa, " +"bu değer düşürülmelidir." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 msgid "Unwrap lines using punctuation and other formatting clues." @@ -2867,59 +3525,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:602 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" +"sr1-replace araması ile değiştirmek için arama şablonu (regular expression- " +"regex)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:607 msgid "Replacement to replace the text found with sr1-search." -msgstr "" +msgstr "sr1-search aramasıyle bulunan metin için yeni değer" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:611 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" +"sr2-replace araması ile değiştirmek için arama şablonu (regular expression- " +"regex)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:616 msgid "Replacement to replace the text found with sr2-search." -msgstr "" +msgstr "sr2-search araması ile bulunan metin için yeni değer." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" +"sr3-replace araması ile değiştirmek için arama şablonu (regular expression- " +"regex)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "Replacement to replace the text found with sr3-search." -msgstr "" +msgstr "sr3-search aramasıyle bulunan metin için yeni değer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "Arşiv içerisinde e-kitap bulunamadı" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Seri içerisindeki sıra ve beğeni değeri sayı olmak zorundadır . Gözardı " "ediliyor." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "Tarih/saat çözümlenemedi." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "Girdi HTML ye çevriliyor ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "E-kitap dönüştürmeleri çalışıyor ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "Oluşturuluyor" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2929,11 +3587,11 @@ msgstr "Çözümelemede başarısız : %(name)s ile hata: %(err)s" msgid "ePub Fixer" msgstr "ePub Düzeltici" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2970,158 +3628,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "Bildirilmemiş dosyaları eklemek yerine sil" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" -"Üretilmiş EPUB dosyasının içeriğini belirtilen klasöre çıkar. Klasörün " -"içeriği önce silindiğinden dikkatli olmalı." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" -"Bu boyutttan büyük bütün HTML dosyalarını küçük parçalara böl (KB olarak). " -"Çoğu EPUB okuyucu büyük boyuttaki dosyaları okuyamadığı için bu gereklidir. " -"Adobe Digital Edition'lar için gerekli öntanımlı boyut %defaultKB" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" -"Normalde, kitap kapağı yoksa ve sizde bir tane belirtmediyseniz, başlık " -"yazarlar vb. bilgilerden öntanımlı bir kapak oluşturulur. Bu özellikli kapak " -"oluşturmayı kapatur." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" -"EPUB dosyasını FBReaderJ ile kullanmayı düşünüyorsanız bu özellik " -"gereklidir. Böylece tüm dosyaları, dosya sisteminin en üst seviyesine " -"koyarak düz bir dosya sistemi yaratır." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "Başla" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "Tüm makaleler" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "Kitabın girişine bir içerik tablosu ekleme ." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" -"Kitabın türü. Seçim: %s\n" -"\n" -" Bakınız: " - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "Tanımları ile birlikte tam liste için" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "Çıktı için öntanımlı dosya yerine CSS dosyası kullanıldı" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" -"Html indeks dosyası oluşturmak için öntanımlı dosya yerine şablon kullanıldı" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" -"Kitabın içindekiler bölümünün html'sinin oluşturulması için öntanımlı dosya " -"yerine şablon kullanıldı" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -3137,6 +3643,8 @@ msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "cp1251, latin1 and utf-8." msgstr "" +"HTML girdi dosyaları için karakter kodlaması. Genel seçimin içerdikleri; " +"cp1252, cp1251, latin1 ve utf-8." #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:91 msgid "Add linked files in breadth first order" @@ -3150,39 +3658,9 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "Arşivde birden çok HTML dosyası bulundu. Sadece %s kullanılacak." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "Üst seviye HTML dosyası bulunamadı." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "Üst seviye HTML dosyası %s boş." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." -msgstr "EPUD'da LIT dosyasını oluşturuluyor..." +msgstr "EPUB'dan LIT dosyası oluşturuluyor..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:320 msgid "\tBook Designer file detected." @@ -3198,7 +3676,7 @@ msgstr "\tBaen dosyası tespit edildi. Tekrar çözümleniyor..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:361 msgid "Written preprocessed HTML to " -msgstr "" +msgstr "Önişlenmiş HTML dosyaısı şuraya yazılıyor: " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 #, python-format @@ -3245,6 +3723,8 @@ msgstr "" msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" +"Bir tablo işlenirken bir hata oluştu: %s. Tablo biçimlendirme işlemi " +"yoksayılıyor." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778 #, python-format @@ -3278,6 +3758,8 @@ msgid "" "%prog book.lrf\n" "Convert an LRF file into an LRS (XML UTF-8 encoded) file" msgstr "" +"%prog book.lrf\n" +"LRF dosyasını LRS'ye çevir (XML UTF-8 kodlama) dosyası" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138 msgid "Output LRS file" @@ -3308,6 +3790,8 @@ msgid "" "%prog [options] file.lrs\n" "Compile an LRS file into an LRF file." msgstr "" +"%prog [options] file.lrs\n" +"Bir LRS dosyasından LRF dosya derle." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:288 msgid "Path to output file" @@ -3319,7 +3803,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:292 msgid "Convert LRS to LRS, useful for debugging." -msgstr "" +msgstr "LRS dosyasından LRS dosyası derle, hata ayıklama için faydalıdır." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:457 msgid "Invalid LRF file. Could not set metadata." @@ -3333,6 +3817,11 @@ msgid "" "Show/edit the metadata in an LRF file.\n" "\n" msgstr "" +"%prog [options] mybook.lrf\n" +"\n" +"\n" +"Bir LRF dosyasındaki metadataya bak/düzelt.\n" +"\n" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:589 msgid "Set the book title" @@ -3394,74 +3883,6 @@ msgstr "" msgid "Set book ID" msgstr "Kitap ID sini kaydet" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" -"Ekranın genişliğinden daha büyük resimlerin otomatik döndürülmesini aktive " -"et." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" -"Kelimeler arasındaki boşluğu pts şeklinde ayarla. Varsayılan %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "isim ve yazarlı tüm sayfalara başlık ekle." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" -"Başlığın altına fazladan boşluk ekle. Varsayılan pt olarak %default ." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" -"Pts değerinde minimum paragraf girintisi(paragrafın ilk satırının " -"girintisi). Varsayılan: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" -"HTML'deki tabloları resim olarak işle (belge büyük veya detaylı tablolar " -"içeriyorsa kullanmak yararlı olacaktır)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "İçe alınacak serif ailesinden fontlar." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "İçe alınacak sans-sefif ailesiden fontlar" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "İçe alınacak monospace ailesinden fontlar" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "Karikatür" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3477,8 +3898,8 @@ msgid "TEMPLATE ERROR" msgstr "ŞABLON HATASI" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "No" @@ -3486,8 +3907,8 @@ msgstr "No" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3498,14 +3919,14 @@ msgid "Title" msgstr "Eser Adı" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Yazar(lar)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Yayıncı" @@ -3516,7 +3937,7 @@ msgid "Producer" msgstr "Yapımcı" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3525,11 +3946,11 @@ msgstr "Açıklamalar" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "Etiketler" @@ -3537,7 +3958,7 @@ msgstr "Etiketler" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3546,7 +3967,7 @@ msgid_plural "Series" msgstr[0] "Seriler" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3558,7 +3979,7 @@ msgstr "Zaman damgası" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3627,7 +4048,7 @@ msgstr "Ekitapdan kapağı al ve belirlenen dosya şeklinde kaydet." msgid "" "Specify the name of an OPF file. The metadata will be written to the OPF " "file." -msgstr "" +msgstr "OPF dosyasının ismini belirle. Bu metadata OPF dosyasına yazılacak." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:83 msgid "" @@ -3654,7 +4075,7 @@ msgstr "Değiştirilmiş metadata" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:197 msgid "OPF created in" -msgstr "" +msgstr "OPF şunun içinde oluşturuldu:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:203 msgid "Cover saved to" @@ -3672,56 +4093,61 @@ msgid "" "Fetch a cover image/social metadata for the book identified by ISBN from " "LibraryThing.com\n" msgstr "" +"\n" +"%prog [options] ISBN\n" +"\n" +"LibraryThing.com sitesinden ISBN ile tanımlanmış kitap için kapak/metadata " +"al.\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "Kapak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "Metadata ve kapakları Amazon'dan indir." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" -msgstr "US" +msgstr "ABD" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "Fransa" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "Almanya" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "Birleşik Krallık" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "İtalya" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 -msgid "Spain" -msgstr "" +msgstr "Japonya" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +msgid "Spain" +msgstr "İspanya" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "Kullanılacak Amazon sitesi:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "Bu ülkenin Amazon websitesi kullanılarak Metadata indirilecek." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "Amazon zaman aşımı.Sonra tekrar deneyin." @@ -3729,7 +4155,7 @@ msgstr "Amazon zaman aşımı.Sonra tekrar deneyin." msgid "Metadata source" msgstr "Metadata kaynağı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." @@ -3737,25 +4163,25 @@ msgstr "" "Metadata ve kapakları Duban.com'dan indirir. Sadece Çinçe kitaplar için " "kullanışlıdır." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "Metadata ve kapakları Google Kitaplar'dan indirir." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "Metadayı isbndb.com'dan indirir." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "IsbnDB anahtarı:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3766,19 +4192,21 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "The Open Library'den kapakları indirir." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "Overdrive's Content Reserve'den Metadata ve kapakları indirir." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "Tüm metadata indir (yavaşdır)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" +"Overdrive'da ulaşılabilir durumda olan tüm metadata bilgilerini almak için " +"bu seçeneği onaylayın." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3787,135 +4215,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" -msgstr "" +msgstr "OZON.ru stesinden metadata/ kapak indir." -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Palm aygıtının boyut sınırlamalarını karşılamak için imajı değiştir." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "Dosya içeriklerinin sıkıştırılmasını engelle." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Bu Amazon Topaz kitabı. İşlem yapılamaz." -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" -msgstr "" +msgstr "Hiç detay yok" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "Başlık Sayfası" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "İçindekiler" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "Dizin" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "Açıklayıcı sözlük" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "Takdim ve Teşekkürler" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "Kaynakça" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "Kolofon" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "Telif Hakkı" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "İthaf" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "Kitabe" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "Önsöz" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "İlüstrasyon Listesi" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "Tabloların Listesi" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "Notlar" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "Önsöz" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "Ana Metin" @@ -3926,7 +4301,7 @@ msgstr "%s biçimli litaplar desteklenmiyor" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "%(series)s inin %(sidx)s inci kitabı" @@ -3936,10 +4311,10 @@ msgid "HTML TOC generation options." msgstr "HTML TOC yaratma seçenekleri" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "Derecelendirme" @@ -3972,38 +4347,6 @@ msgstr "Dipnotlar" msgid "Sidebar" msgstr "Yan Çubuk" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "Kitabın girişine İçerik Tablosı ekle ." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "Resimleri belgeden çıkartma" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "Yeni PDF dönüşüm motorunu kullan" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -4190,350 +4533,168 @@ msgstr "" msgid "Split Options:" msgstr "Bölme Seçenekleri:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" -"Kağıt boyutu. Boyut bir çıktı profili seçildiği zaman değişecektir. " -"Öntanımlısı metktuodur. Seçenekler %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "Sayfa yönü. Öntanımlısı portre. Seçenekler %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "İçerik Tablosu:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "Bütün resimleri tam ekran görünüm için yeniden boyutlandır. " - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "Başlangıç Sayfası" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "Kapak Sayfaları" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr " (Önyüz)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "Çıktı metnine İçindekliler Tablosu ekleme." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "Silmeden önce onayla" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "Ana pencere geometrisi" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "Yeni sürüm çıktığında uyar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "Kapak gezinme modunda gösterilecek kapak sayısı" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "LRF'ye dönüşüm için öntanımlılar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "LRF ekitap görüntüleyicisi için seçenekler" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "Dahili görüntüleyicisinde görünen biçimler" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "Kitap listesinde görüntülenecek sütunlar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "Uygulama başlangıcında içerik sunucuyu otomatik olarak başlat." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "Veritabanında saklanan en eski haberler" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "Sistem tepsisi simgesini göster" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Kapak akışını ana Calibre penceresi yerine ayrı bir pencerede göster" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "Sistem çekmecesindeki bildirimleri engelle" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "dosyaları Seç" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "Kitaplar" @@ -4581,55 +4742,59 @@ msgstr "" msgid "Archives" msgstr "Arşivler" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "Kitaplar Ekle" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4642,88 +4807,89 @@ msgstr "Shift+A" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Ekleniyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4740,7 +4906,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4848,7 +5014,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4856,12 +5022,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4910,7 +5076,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4922,7 +5088,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4983,8 +5149,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "Başarılı" @@ -4995,8 +5161,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -5023,9 +5189,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -5060,7 +5226,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -5098,21 +5264,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "Kopyalanıyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5129,7 +5295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Emin misiniz?" @@ -5220,14 +5386,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -5317,12 +5483,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5384,8 +5550,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5417,7 +5583,7 @@ msgid "Download complete" msgstr "İndirme tamamlandı" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5673,7 +5839,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5778,7 +5944,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5819,26 +5985,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5918,79 +6086,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "Ekleniyor..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "Kitap yok" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "Kitap bulunmadı" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "Eklendi" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "Ekleme başarısız" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "Kaydediliyor..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "Kaydedildi" @@ -6081,8 +6257,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -6100,6 +6276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -6142,55 +6319,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "Bağış" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "Koleksiyonlar" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6261,7 +6443,7 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6275,22 +6457,22 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6667,11 +6849,11 @@ msgstr "" msgid "Enter URL" msgstr "Adres gir" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "HTML Kaynağı" @@ -7089,7 +7271,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -7259,33 +7441,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "Okuyamıyor" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "Dosyayı okuma izniniz yok: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "Dosya okumada hata" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -7315,7 +7497,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "&Yazar(lar): " @@ -7330,7 +7512,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "&Yayıncı: " @@ -7339,15 +7521,15 @@ msgid "Ta&gs: " msgstr "Et&iketler: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7355,8 +7537,8 @@ msgstr "&Seriler:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "Serilerin listesi. Yeni seri ekleyebilirsiniz." @@ -7494,18 +7676,22 @@ msgstr "" msgid "PDF Output" msgstr "PDF Çıktısı" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "&Kağıt Boyutu:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7569,7 +7755,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "&Önceki" @@ -7577,7 +7763,7 @@ msgstr "&Önceki" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "&Sonraki" @@ -7586,25 +7772,25 @@ msgstr "&Sonraki" msgid "Preview" msgstr "Önizleme" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7648,7 +7834,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7975,15 +8161,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7991,284 +8177,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Tanımsız" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "yıldız" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "Derecelendirilmemiş" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr " İndeks" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "Değişiklikleri uygula" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "Kitapları otomatik numaralandır" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "Bütün etiketleri kaldır" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "eklenecek etiketler" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "kaldırılacak etiketler" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "Detay verilemiyor" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "Cihaz bağlı değil." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "Cihaz bilgisi al" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "Cihazdaki kitapların listesini al" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "Metaveriyi cihaza gönder" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "Koleksiyonları cihaza gönder" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "%d Kitapları cihaza yükle" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "Cihazdan kitapları sil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "Cihazdan kitap indir" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "Kitabı cihazda görüntüle" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "Öntanımlı cihaza gönder eylemini belirle" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "Ana belleğe gönder" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "Ana Bellek" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "Gönder ve kütüphaneden sil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "Cihazı çıkar" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Hata" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "Cihazla iletişimde hata" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "Uygun biçim yok" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "Cihazla iletişimde hata" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "Aygıt: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " bulundu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "gönderilmek için seçildi" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "Cihaza gönderilecek biçimi seçin" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "Cihaz yok" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "Gönderilemiyor: Bağlı bir cihaz yok" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "Kart yok" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "Gönderilemiyor: Cihaz depolama kartına sahip değil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "Kataloglar cihaza gönderiliyor" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "Haberler cihaza gönderiliyor" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "Kitaplar cihaza gönderiliyor" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "Cihazda yer yok" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "Bilinmeyen biçimler" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Geçersiz şablon" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -8312,6 +8534,24 @@ msgstr "Yeni kitapların yazarını şu olarak ayarla:" msgid "Reset author to Unknown" msgstr "Yazarı bilinmeyen olarak ayarla" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "Kitapları ISBN'ye göre ekle" @@ -8370,24 +8610,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8469,69 +8709,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8596,7 +8836,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8689,14 +8930,14 @@ msgstr "&TAMAM" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&İptal" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8705,13 +8946,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "Cihaz" @@ -8738,8 +8979,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8758,13 +8999,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8844,8 +9085,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "Eşleşme bulunamadı" @@ -8892,12 +9133,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8907,7 +9148,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8989,37 +9230,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "Kopyalandı" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -9032,7 +9273,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -9147,7 +9388,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -9170,79 +9411,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "&Hepsini kaldır" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -9250,53 +9491,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "&Tarih:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -9304,146 +9545,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "&Kaydet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "Sil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9451,25 +9703,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9477,49 +9729,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9531,22 +9772,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Kullanıcı adı:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Parola:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Parolayı göster" @@ -9729,7 +9970,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9738,7 +9979,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9755,7 +9996,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9770,7 +10011,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9808,7 +10049,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9831,35 +10072,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9909,7 +10150,7 @@ msgstr "Öğeler" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Arama" @@ -10083,123 +10324,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "Hesap" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "(seçimlik)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "(gerekli)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "İnternet bağlantısı yok" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "İnternet bağlantısı yok" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "&Hesap" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -10210,27 +10460,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "&Gelişmiş" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -10239,20 +10485,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " gün" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10381,7 +10627,7 @@ msgid "&Author:" msgstr "&Yazar:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10486,7 +10732,7 @@ msgid "Add a new category" msgstr "Yeni bir kategori ekle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10513,11 +10759,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10603,38 +10849,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10666,45 +10911,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10947,46 +11200,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -11016,7 +11269,7 @@ msgid "Title:" msgstr "Başlık:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -11059,7 +11312,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -11084,7 +11337,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -11093,7 +11346,7 @@ msgid "Shift+Alt+B" msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -11115,14 +11368,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "Kitap Detayları" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11258,7 +11511,7 @@ msgid "None" msgstr "Yok" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -11300,9 +11553,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "Eşleşme yok" @@ -11312,62 +11565,66 @@ msgstr "Eşleşme yok" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "Gelişmiş arama" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "Shift+Ctrl+F" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11375,117 +11632,117 @@ msgstr "" msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "Boyut (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "Boyut" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11529,17 +11786,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "Sonraki Sayfa" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "Önceki Sayfa" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11592,7 +11849,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11637,7 +11894,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11714,7 +11971,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11779,7 +12036,7 @@ msgstr "" msgid "&Number:" msgstr "&Numara:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11787,132 +12044,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "&Kaldır" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11920,38 +12177,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -12026,7 +12283,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -12085,77 +12342,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -12179,23 +12436,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "Lütfen bekleyin" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -12203,38 +12460,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "Aranıyor..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -12260,28 +12517,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12294,11 +12585,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12318,24 +12609,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12365,7 +12690,7 @@ msgstr "Varsayılan" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12896,21 +13221,18 @@ msgstr "Birleşik sütunlar için bir şablon adı girmelisiniz" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "{0} rengi bilinmiyor" @@ -13208,106 +13530,110 @@ msgstr "Devre dışı" msgid "Partitioned" msgstr "Bölümlenmiş" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "Sütun renklendirme" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr " veya " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "Kullanıcı arayüzü &" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "&Dil seçin(yeniden başlatma gerektirir)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "Sistem &çekmecesi simgesini etkinleştir(yeniden başlatma gereklidir)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Bütün animasyonları devre dışı bırak.Yavaş/eski bir bilgisayarınız varsa " "tavsiye edilir." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "&Animasyonları devre dışı bırak." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "Sistem çekmecesindeki &bildirimleri devre dışı bırak." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "Başlangıçta &açılış ekranını göster" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "&Araç Çubuğu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "&Simge boyutu:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "Simge altında &metin göster:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "Arayüz yazıtipi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "&Yazı tipini değiştir(yeniden başlatma gereklidir)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "Ana arayüz" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "Gösterilen metaveriyi seç" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "Yukarı taşı" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "Aşağı taşı" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "Öntanımlı yazar bağlantı şablonu:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -13316,28 +13642,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13345,27 +13684,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "Ana arayüz" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13387,7 +13722,7 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "Öntanımlı ayarlara geri dönmek şunun için desteklenmiyor:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." @@ -13395,7 +13730,7 @@ msgstr "" "Yaptığınız bazı değişiklikler uygulamanın yeniden başlatılmasına gerek " "duymakta. Lütfen calibre'yi en kısa zamanda yeniden başlatınız." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." @@ -13404,11 +13739,15 @@ msgstr "" "gerektirmekte. Yeniden başlatana kadar seçenekelerde bir değişiklik " "yapamayacaksınız." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "Yeniden Başlatmalısnız" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "Kaynak" @@ -13520,7 +13859,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr " sn" @@ -13606,64 +13945,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "Şu anda bağlı cihaz: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "Şu anda bağlı cihaz: Yok" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "Geçersiz hedef" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13723,74 +14062,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "eklentiler" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "Eklenti ara" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "Eşleşen bir eklenti bulunamadı" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "Eklenti ekle" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "Geçerli bir eklenti yolu yok" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "%s geçerli bir eklenti yolu değil" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "Gömülü eklenti kaldırılamaz" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 +msgid "Show only those plugins that have been installed by you" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 msgid "Get &new plugins" msgstr "&Yeni eklentiler edin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "Eklenti &güncellemelerini kontrol et" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "Eklentiyi dosyadan &yükle" @@ -14058,34 +14409,34 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "İçerik sunucusunu başlatmada hata" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "Hata günlüğü:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "Erişim günlüğü:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "Değişikliklerin etkin olması için sunucuyu yeniden başlatmalısınız" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "Sunucu &portu:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -14093,57 +14444,85 @@ msgstr "" "Gösterilen kapaklar için en büyük boyut(genişlikxyükseklik). daha büyük " "kapaklar yeniden boyutlandırılacaktır. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "En büyük kapak boyutu:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "Sunucu &portu:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "Sorgu başına en fazla &OPDS elemanı" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "Gruplanmamış en fazla &OPDS elemanı" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "Uygulanacak kısıtlama(kaydedilen arama):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "Sunucuyu &Başlat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "Sunucuyu D&urdur" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "Sunucuyu &test et" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "Sunucu loglarını göster" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -14296,64 +14675,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "Ayıraç" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "Kütüphane seç" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "Ana araç çubuğu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14859,24 +15238,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14962,42 +15341,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "Aramalar" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -15019,13 +15398,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -15145,7 +15524,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -15180,60 +15559,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -15283,31 +15662,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15315,7 +15694,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -15323,34 +15714,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15455,120 +15846,134 @@ msgstr "Dışa aktar" msgid "Import" msgstr "İçe aktar" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "Ekitap görüntüleyiciyi yapılandır" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "&Yazıtipi seçenekleri" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "Se&rif ailesi:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "&Sans ailesi:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "&Öntanımlı yaztipi boyutu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr " px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "S&tandart yazı tipi:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "Serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "Sans-serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "Son kullanılan &pencere boyutunu hatırla" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "Çıkışta &mevcut sayfayı hatırla" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" "Resimleri görüntüleme penceresinden daha büyük halde yeniden " "boyuıtlandır(yeniden başlatma gereklidir)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "devre dışı" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "En fazla görüntülenme genişliği:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "&Genel" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "Bir klavye kısayolunu değiştirmek için çift tıklayın" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "&klavye kısayolları" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "Kullanıcı Stil sayfası" @@ -15576,123 +15981,133 @@ msgstr "Kullanıcı Stil sayfası" msgid "No results found for:" msgstr "Şunun için bulunan yeni sonuçlar:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "Ekitap görüntüleyiciyi kişiselleştirmek için seçenekler" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "En son kullanılan pencere boyutunu hatırla" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "Görüntüleyici penceresinin maksimum genişliği, piksel olarak" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" "Görüntüleme penceresinden daha büyük resimleri sığdırmak için yeniden " "boyutlandır" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "Çıkışta belgenin mevcut posizyonunu kaydet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Sayfa çevirme animasyonu için zaman, saniye olarak. Öntanımlısı yarım " "saniyedir." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" msgstr "Yazı tipi seçenekleri" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The serif font family" msgstr "Serif yazıtipi ailesi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15748,118 +16163,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "Baskı Önizleme" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "Yer imi ekle" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "Yer imlerini yönet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15941,64 +16356,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "Göster" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "Gizle" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "İptal" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16359,28 +16800,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16392,7 +16812,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16401,7 +16821,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16410,7 +16830,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16419,7 +16839,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16429,7 +16849,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16438,7 +16858,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16447,7 +16867,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16456,7 +16876,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16464,7 +16905,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16474,7 +16915,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16483,7 +16924,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16491,16 +16932,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16508,7 +16949,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16516,7 +16957,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16524,7 +16965,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16532,7 +16973,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16540,7 +16981,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16548,7 +16989,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16556,7 +16997,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16567,7 +17008,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16578,7 +17019,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16586,7 +17027,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16595,7 +17036,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16603,15 +17044,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16622,29 +17069,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16691,14 +17132,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16708,7 +17149,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16716,49 +17157,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16767,43 +17208,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16814,11 +17255,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16827,15 +17268,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16845,11 +17286,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16859,15 +17300,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16880,11 +17321,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16895,28 +17336,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16927,24 +17368,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16955,30 +17396,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16990,17 +17431,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17009,20 +17450,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17032,15 +17473,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17053,40 +17494,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "İsim:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "eklendi" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "kaldırıldı" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -17094,34 +17535,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -17136,18 +17577,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -17155,33 +17596,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17194,32 +17635,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "<b>%s</b> kopyalanıyor" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17450,13 +17891,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "Tüm kitaplar" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "En yeni" @@ -17524,56 +17965,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "Ayrıntılar" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "Kalıcı bağlantı" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17610,11 +18051,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "Tam arayüze geç ( mobil olmayan arayüz)" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17673,80 +18114,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "isbndb.com'a erişim anahtarı" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "Ekitap dönüştürmeleri için öntanımlı çıktı biçimi" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "Girdi için tercih edilecek sıralı biçim listesi" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "Metaveriyi dosyalardan oku" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "Metaveriyi okurken yazerın adı ve soy adının yerlerini değiştir" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "Mevcut kitap kayıtlarına yeni biçimler ekle" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "Kütüphaneye eklenecek kitaplara uygulanacak etiketler" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "İsimlendirilmiş kayıtlı aramaların listesi" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "Kullanıcı tarafından oluşturulmuş etiket tarama kategorileri" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -18103,7 +18544,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -18172,7 +18613,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -18298,203 +18739,207 @@ msgstr "Tamamlandı" msgid "Working..." msgstr "Çalışıyor..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "Brezilya Portekizcesi" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "İngilizce (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "Basitleştirilmiş Çince" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "Çince (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "Geleneksel Çince" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "İngilizce" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "İngilizce (Avustralya)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" msgstr "İngilizce (Yeni Zelanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Canada)" msgstr "İngilizce (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" msgstr "İngilizce (Yunanistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" msgstr "İngilizce (Hindistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" msgstr "İngilizce (Tayland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" msgstr "İngilizce (Türkiye)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" msgstr "English (Kıbrıs)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" msgstr "İngilizce (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" msgstr "İngilizce (Hırvatistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Indonesia)" msgstr "İngilizce (Endonezya)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Israel)" msgstr "English (İsrail)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Singapore)" msgstr "İngilizce (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Yemen)" msgstr "İngilizce (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "English (Ireland)" msgstr "İngilizce (İrlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English (South Africa)" msgstr "İngilizce (Güney Afrika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Paraguay)" msgstr "İspanyolca (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Uruguay)" msgstr "İspanyolca (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Spanish (Argentina)" msgstr "İspanyolca (Arjantin)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Spanish (Mexico)" msgstr "İspanyolca (Meksika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Spanish (Cuba)" msgstr "İspanyolca (Küba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Spanish (Chile)" msgstr "İspanyolca (Şili)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "Spanish (Ecuador)" msgstr "İspanyolca (Ekvador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 msgid "Spanish (Honduras)" msgstr "İspanyolca (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "Spanish (Venezuela)" msgstr "İspanyolca (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "Spanish (Bolivia)" msgstr "İspanyolca (Bolivya)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "Spanish (Nicaragua)" msgstr "İspanyolca (Nikaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "Spanish (Colombia)" msgstr "İspanyolca (Kolombiya)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18520,7 +18965,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18561,147 +19006,123 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "Bilinmeyen bölüm" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "Bilinmeyen besleme(yayın)" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "Başlıksız Yazı" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" -"İçeriğe erişmek için giriş yapılması gereken siteler için kullanıcı adı." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "İçeriğe erişmek için giriş yapılması gereken siteler için şifre." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "Bilinmeyen Haber Kaynağı" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "İndirme tamamlandı" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "Aşağıdaki makaleleri indirme başarısız oldu:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "Aşağıdaki makalelerin bölümlerini indirme başarısız oldu:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "Makale getirilemedi" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "Sebebi görmek için -w kodunu çalıştırın" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "Beslemeler getiriliyor..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "İndeks sayfasından beslemeleri al" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "Kapak indirilmeye çalışılıyor..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "Künye oluşturuluyor..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "[%d thread(s)] İndirilmeye başlanıyor" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" msgstr "Kapak İndirilemedi: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format msgid "Downloading cover from %s" msgstr "Kapak %s 'den indiriliyor" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "Künye resmi indirildi" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "Başlıksız Yazı" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "Makale indirildi: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "Makalenin indirilmesi başarısız oldu: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "Besleme alınıyor" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -18709,13 +19130,13 @@ msgstr "" "Giriş başarısız , calibre Süreli servisleri için kullanıcı adınız ve " "şifrenizi kontrol ediniz ." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "Siz" @@ -18815,7 +19236,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18835,10 +19256,6 @@ msgstr "Kaydet" msgid "Open" msgstr "Aç" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "İptal" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "&Kapat" @@ -19081,7 +19498,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:140 msgid "Control how dates are displayed" -msgstr "" +msgstr "Tarihlerin nasıl gösterieceğini ayarlayın" #: /home/kovid/work/calibre/resources/default_tweaks.py:141 msgid "" @@ -19121,6 +19538,8 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:174 msgid "Control sorting of titles and series in the library display" msgstr "" +"Kitap ve seri adlarının kütüphane gösteriminde nasıl sıralanacağını " +"belirleyin" #: /home/kovid/work/calibre/resources/default_tweaks.py:175 msgid "" @@ -19145,6 +19564,8 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:188 msgid "Control formatting of title and series when used in templates" msgstr "" +"Şablon kullanılırken kitap ve seri adlarının nasıl formatlanacağını " +"belirleyin" #: /home/kovid/work/calibre/resources/default_tweaks.py:189 msgid "" @@ -19160,14 +19581,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -19186,11 +19610,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "Calibre'nin başlangıçta bağlanması gereken dizini belirtin" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -19203,11 +19627,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "SONY koleksiyonları için yeniden isimlendirilme kurallarını belirtin" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -19248,7 +19672,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -19278,11 +19702,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "SONY koleksiyonlarının nasıl sıralanacağını belirtin" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -19309,31 +19733,31 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" "Kitapları başka bir kitaplığa kopyalarken etiketlerin nasıl uygulanacağını " "ayarlayın." -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" "İçerik sunucusunda kitap başına gösterilecek etiket sayısını belirleyin" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" "İçerik sunucusunun göstereceği veya göstermeyeceği metaveri alanlarını " "belirleyin" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -19352,11 +19776,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" -msgstr "" +msgstr "En yüksek sıralama 'düzey'ini ayarlayın" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19368,23 +19792,24 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" +"Görünen alanları sıralarken tarihin kullanılıp kullanılmayacağını belirleyin." -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" "Öntanımlı bir kapak oluşturulurken kullanılacak yazıtipini belirleyin" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19392,11 +19817,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "Kitap listesinin davranışlarını ayarlayın" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19408,11 +19833,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "Sıralama yaparken kullanılacak dil" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19426,11 +19851,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "Metaveri düzenleme penceresinde özel metaveri için sütun sayısı" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19438,11 +19863,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "Metadata düzeltiminde kişisel sütunların sırası" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "E-posta göndermeden önce bekleme süresi(saniye)" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19451,24 +19892,24 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "Kitap listesi sınrılarındaki açık sarı çizgileri kaldır" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" "Calibre kitaplığında saklanan kitap kapakları için maksimum genişlik ve " "yükseklik" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" @@ -19478,11 +19919,11 @@ msgstr "" " boyuta sığmak için yeniden boyutlandırılacaktır, Bu çok büyük\n" "kapakların neden olduğu yavaşlamayı önelemek içindir." -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "Karşıdan yüklenmiş haberlerin yollanacağı yer" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19492,11 +19933,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19507,11 +19948,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "OS X üzerindeki birleşik araç çubuğu" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19523,14 +19964,39 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" -msgstr "" +msgstr "Aynı formatı yine aynı formata çevirirken orjinal dosyayı koru" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "Gösterilecek en son görüntülenen kitapların sayısı" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" +"Görüntüle tuşuna sağ tıklandığında en son görüntülenen kitapların listesi " +"görünür. Kaç tane \n" +"gösterilmesi gerektiğini buradan kontrol edin." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po index e2c0499817..24a2cb15bb 100644 --- a/src/calibre/translations/uk.po +++ b/src/calibre/translations/uk.po @@ -3,13 +3,13 @@ # This file is distributed under the same license as the calibre package. # # FIRST AUTHOR <EMAIL@ADDRESS>, 2009. -# Yuri Chornoivan <yurchor@ukr.net>, 2011. +# Yuri Chornoivan <yurchor@ukr.net>, 2011, 2012. msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" -"PO-Revision-Date: 2011-12-14 20:01+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" +"PO-Revision-Date: 2012-02-10 12:49+0000\n" "Last-Translator: yurchor <Unknown>\n" "Language-Team: Ukrainian <uk@li.org>\n" "MIME-Version: 1.0\n" @@ -17,8 +17,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-12-15 05:18+0000\n" -"X-Generator: Launchpad (build 14487)\n" +"X-Launchpad-Export-Date: 2012-02-11 05:01+0000\n" +"X-Generator: Launchpad (build 14771)\n" "Language: uk\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -26,36 +26,39 @@ msgid "Does absolutely nothing" msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -75,8 +78,8 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -90,8 +93,8 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -102,25 +105,24 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -140,68 +142,66 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Невідомо" @@ -237,11 +237,11 @@ msgstr "Запис метаданих" msgid "Catalog generator" msgstr "Генератор каталогу" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "Поведінка інтерфейсу користувача" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -251,16 +251,16 @@ msgstr "Поведінка інтерфейсу користувача" msgid "Preferences" msgstr "Налаштування" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "Сховище" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "Крамниця з продажу е-книжок." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -270,7 +270,7 @@ msgstr "" "pmlname_img або images. Цей додаток запускається кожен раз, коли ви додаєте " "файл HTML до бібліотеки." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -280,117 +280,117 @@ msgstr "" "Markdown або Textile на зображення. До архіву буде додано разом з файлом TXT " "файли зображень." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "Видобути обкладинки з файлів коміксу" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "Прочитати метадані з %s файлів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "Прочитати метадані з е-книжок в RAR-архіві" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "Прочитати метадані з е-книжок в ZIP-архіві" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "Налаштувати метадані в %s файлах" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "Взяти метадані з %s файлів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "Додати книги до збірки calibre або на з’єднаний пристрій" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Отримати анотації зі з’єднаного пристрою Kindle (експериментальне)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "Створити каталог книг у вашій бібліотеці calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "Перетворити книги у один з різноманітних форматів ел. книжок" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "Вилучити книги з Calibre або підключеного пристрою" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "Редагувати метадані книжок у бібліотеці Сalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "Читати книги з вашої бібліотеки calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "Отримати новини з інтернету у форматі електронної книги" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "Показати список пов’язаних книжок" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "Перенести книги із бібліотеки Сalibre на жорсткий диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "Показувати параметри книги на окремій панелі підказки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "Перезапустити Сalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "Відкрити теку, яка містить файли книг, у вашій бібліотеці calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "Надіслати книги на підключений пристрій" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -398,43 +398,44 @@ msgstr "" "Надіслати книжки електронною поштою або інтернетом. Також встановити " "з’єднання з iTunes або теками на вашому комп’ютені, неначе вони є пристроями" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Переглянути підручник користувача Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "Налаштувати calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "Знайти книги, подібні до поточної позначеної" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Перемкнутися між різними бібліотеками calibre і виконати супровід цих " "бібліотек" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "Скопіювати книги з пристрою у вашу бібліотеку" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "Змінити збірки, у яких зберігатимуться книги на вашому пристрої" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "Скопіювати книги з поточної бібліотеки в іншу" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" -msgstr "Внести невеликі зміни до файлів epub вашої бібліотеки calibre" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" +msgstr "" +"Внести невеличкі зміни до файлів epub або htmlz у вашій бібліотеці calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -442,121 +443,121 @@ msgstr "" "Знайти наступний або попередній відповідник під час пошуку у вашій " "бібліотеці calibre у режимі підсвічування" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "Вибрати випадковим чином книгу із бібліотеки Сalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "Шукати книги у різних книготоргівців" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "Отримати нові додатки для calibre або оновити існуючі" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "Зовнішній вигляд" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "Зовнішній вигляд" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Налаштуйте зовнішній вигляд Calibre за своїм смаком" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "Поведінка" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "Змінити спосіб поведінки Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Додати власну колонку" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "Додати/Вилучити власні стовпчики у списку книг calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "Панель інструментів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Налаштувати панель і контекстне меню" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "Пошук" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "Налаштувати спосіб пошуку книжок у calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "Вхідні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "Перетворення" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" "Встановити специфічні параметри перетворення для кожного вхідного формату" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "Загальні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "Встановити параметри перетворення, загальні для всіх форматів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "Вихідні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" "Встановити специфічні параметри перетворення для кожного вихідного формату" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "Додавання книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "Імпортування/Експортування" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "Контроль читання метаданих з файлів при додаванні книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "Запис книг на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -564,49 +565,49 @@ msgstr "" "Контроль експорту файлів зі своєї бази даних на диску при використанні " "Зберегти на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "Надсилання книг на пристрої" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "Керування передаванням файлів на вашу е-книжку" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" -msgstr "Панель метаданих" +msgstr "Засоби обробки метаданих" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "Змініть поля метаданих перед збереженням/надсиланням" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "Шаблонні функції" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "Додатково" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "Створити власні шаблонні функції" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "Обмін книгами електронною поштою" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "Спільний доступ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -614,11 +615,11 @@ msgstr "" "Установка обміну книг по електронній пошті. Може використовуватися для " "автоматичного надсилання чи завантаження новин на ваші пристрої" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "Обмін мережею" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -626,46 +627,46 @@ msgstr "" "Налаштування сервера вмісту, який дасть вам доступ до бібліотеки calibre в " "будь-якому місці та на будь-якому пристрої, через Інтернет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "Отримання метаданих" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Керувати способом отримання Calibre метаданих електронних книжок у інтернеті" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Розширення" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Додати/Вилучити/Налаштувати різні частини інтерфейсу calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" -msgstr "Пристосування" +msgstr "Коригування" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "Досконале налаштування поводження calibre в різних ситуаціях" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "Клавіатура" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Налаштувати клавіатурні скорочення, використані у calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Різне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "Різні додаткові налаштування" @@ -681,9 +682,9 @@ msgid "" "encoding declarations." msgstr "" "Вкажіть кодування знаків для вхідного документа. Якщо кодування вказано тут, " -"то це перезапише всі кодування, які мав документ в собі. Частково цей пункт " -"корисна для документів, які не мають вказаного кодування, або ж мають " -"вказане неправильне кодування." +"то це перезапише всі кодування, які мав документ в собі. Особливо придатно " +"для документів, які не мають вказаного кодування, або ж мають вказане " +"неправильне кодування." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:234 msgid "Conversion Output" @@ -703,11 +704,11 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "Перетворити е-книгу у формат %s" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "Профіль вводу" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." @@ -715,81 +716,81 @@ msgstr "" "Цей профіль намагається надати правильні типові значення. Він може " "знадобитися, якщо вам нічого невідомо про документ з вхідними даними." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Цей профіль призначений для лінійки SONY PRS — 500/505/600/700 тощо." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "Цей профіль призначено для SONY PRS 300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "Цей профіль призначено для SONY PRS-900" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "Цей профіль призначено для Microsoft Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "Цей профіль призначено для Mobipocket books." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Цей профіль призначено для Hanlin V3 та його клонів." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Цей профіль призначено для Hanlin V5 та йому подібних" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Цей профіль призначено для Cybook G3." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Цей профіль призначено для Cybook Opus." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Цей профіль призначено для Amazon Kindle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Цей профіль призначено для Irex Illiad." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Цей профіль призначено для IRex Digital Reader 1000." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Цей профіль призначено для IRex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "Цей профіль призначено для B&N Nook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "Профіль виведення" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -888,12 +889,12 @@ msgstr "Вимкнені додатки" msgid "Enabled plugins" msgstr "Увімкнені додатки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Ініціалізація додатку %s не вдалася з помилками:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -905,16 +906,16 @@ msgstr "" " Налаштуйте Calibre, використовуючи зовнішні додатки.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Додайте додаток, вказавши розташування zip-файла, який його містить." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Вилучити нетиповий додаток за назвою. Не впливає на вбудовані додатки." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -922,15 +923,15 @@ msgstr "" "Налаштуйте додаток під себе. Вкажіть назву додатка та рядок налаштування, " "розділені комою." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "Список всіх встановлених додатків" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "Увімкнути вказаний за назвою додаток" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "Вимкнути вказаний за назвою додаток" @@ -938,7 +939,7 @@ msgstr "Вимкнути вказаний за назвою додаток" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -946,30 +947,30 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "Шлях до бібліотеки є занадто довгим. Шлях має бути коротшим за %d символів." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "Так" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "Головна" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "Картка A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "Картка B" @@ -981,7 +982,7 @@ msgstr "Журнал зневаджування" msgid "Communicate with Android phones." msgstr "Зв'язується з телефонами на базі операційної системи \"Android\"" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -989,15 +990,15 @@ msgstr "" "Перелік папок (розділений комами) для надсилання електронних книжок на " "пристрій. Будуть використані ті, що були створені першими." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "Зв'язується з телефонами на базі операційної системи \"S60\"" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "Обмін даними з планшетами під керуванням WebOS." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1019,31 +1020,31 @@ msgstr "" "драйвера Apple для безпосереднього з’єднання з пристроєм Apple є " "непідтримуваним розширеним режимом користування.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "Увімкнути драйвер Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "Вимкнути драйвер Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "Використати Серії як Категорії у iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "Увімкнути використання назви серія як жанру iTunes, категорія iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "Кешувати обкладинку з iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Увімкнути кешування і відображення обкладинки з iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1052,7 +1053,7 @@ msgstr "" "У «Налаштуваннях iTunes->Додатково» позначено пункт «Копіювати файли до теки " "даних iTunes %s»" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1065,19 +1066,19 @@ msgstr "" "налаштувань calibre.</p><p>Позначення пункту означатиме, що iTunes " "налаштовано на зберігання копій у вашій теці даних iTunes.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Пристрої Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "Зв'язується з iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Пристрій Apple виявлено, запуск iTunes, будь ласка, зачекайте…" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1085,29 +1086,39 @@ msgstr "" "Неможливо скопіювати книги напряму з пристрою. Перетягніть з бібліотеки " "iTunes на робочий стіл, після чого додайте до бібліотеки calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" +"Непідтримуваний режим безпосереднього з’єднання. Настанови щодо використання " +"можливості «З’єднатися з iTunes» наведено тут: " +"http://www.mobileread.com/forums/showthread.php?t=118559" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "Оновлення списку метаданих пристрою…" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d з %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "завершено" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1117,7 +1128,7 @@ msgstr "" "Вилучіть за допомогою додатку iBooks.\n" "Натисніть «Показати деталі», щоб побачити список." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1125,35 +1136,35 @@ msgstr "" "Деякі обкладинки не можуть бути конвертовані.\n" "Натисніть кнопку \"Показати деталі\" для списку." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Новини" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "Каталог" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "Зв’язується з iTunes." @@ -1199,59 +1210,59 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "Отримую список книжок з пристрою…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "Передаю книжки до пристрою…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "Додаю книжки до списку метаданих на пристрої…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "Вилучаємо книжки з пристрою…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "Влучаємо книжки з списку метаданих на пристрої…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "Висилаю метадані до пристрою…" @@ -1261,15 +1272,15 @@ msgstr "Не встановлено Bambook SDK" #: /home/kovid/work/calibre/src/calibre/devices/binatone/driver.py:17 msgid "Communicate with the Binatone Readme eBook reader." -msgstr "Зв’язується з Binatone Readme eBook reader." +msgstr "Обмін даними з Binatone Readme." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:13 msgid "Communicate with the Blackberry smart phone." -msgstr "Зв’язується з смартфоном Blackberry." +msgstr "Обмін даними зі смартфоном Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1289,7 +1300,7 @@ msgstr "Обмін даними з пристроєм для читання кн #: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22 msgid "Communicate with the Cybook Gen 3 / Opus eBook reader." -msgstr "Зв’язується з Cybook Gen 3 / Opus eBook reader." +msgstr "Обмін даними Cybook Gen 3 / Opus." #: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:64 msgid "Communicate with the Cybook Orizon eBook reader." @@ -1297,27 +1308,31 @@ msgstr "Обмін даними з пристроєм для читання кн #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:25 msgid "Communicate with the EB600 eBook reader." -msgstr "Зв’язується з EB600 eBook reader." +msgstr "Обмін даними з EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" -msgstr "Зв’язується з Astak Mentor EB600" +msgstr "Обмін даними Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." -msgstr "Зв’язується з PocketBook 301 reader." +msgstr "Обмін даними PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." -msgstr "З’єднатися з PocketBook 602/603/902/903" +msgstr "Обмін даними PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." -msgstr "З’єднатися з PocketBook 360+" +msgstr "Обмін даними PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" -msgstr "З’єднатися з PocketBook 701" +msgstr "Обмін даними PocketBook 701." + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "Обмін даними з Infibeam Pi2." #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" @@ -1325,20 +1340,20 @@ msgstr "Entourage Edge" #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:18 msgid "Communicate with the Entourage Edge." -msgstr "Зв’язується з Entourage Edge." +msgstr "Обмін даними з Entourage Edge." #: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:16 msgid "Communicate with the ESlick eBook reader." -msgstr "Зв’язується з ESlick eBook reader." +msgstr "Обмін даними з ESlick eBook reader." #: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:49 msgid "Communicate with the Sigmatek eBook reader." -msgstr "Зв’язується з Sigmatek eBook reader." +msgstr "Обмін даними з Sigmatek." #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 msgid "Use an arbitrary folder as a device." -msgstr "Використати довільну папку як пристрій" +msgstr "Використати довільну теку як пристрій" #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 @@ -1362,7 +1377,7 @@ msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used." msgstr "" -"Список директорій (розділений комами), для надсилання електронних книг на " +"Список каталогів (розділений комами), для надсилання електронних книг на " "пристрій. Буде використано перший існуючий." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:22 @@ -1373,23 +1388,23 @@ msgstr "Зв’язується з Hanvon N520 eBook reader." msgid "Communicate with The Book reader." msgstr "Зв’язується з The Book reader." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "Встановлює з’єднання з пристроєм для читання Libre Air." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "Зв’язується з SpringDesign Alex eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "Зв’язується з Azbooka." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "Зв’язується з Elonex EB 511 eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "Обмін даними з пристроями для читання книжок Cybook Odyssey." @@ -1415,7 +1430,7 @@ msgstr "Зв’язується з IRex Digital Reader 1000 eBook reader." msgid "Communicate with the IRex Digital Reader 800" msgstr "Зв’язується з IRex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "Зв’язується з Iriver Story reader." @@ -1431,54 +1446,54 @@ msgstr "Зв’язується з MiBuk Wolder reader." msgid "Communicate with the JetBook Mini reader." msgstr "З’єднатися з пристроєм для читання JetBook Mini." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "Не є коректним файлом MOBI. Повідомлено про профіль %s" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "Не вдалося визначити відповідність сторінок." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Зв’язується з Kindle eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />Остання прочитана сторінка: %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" "%(time)s<br />Остання прочитана сторінка: розташування %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "<b>Розташування %(dl)d • %(typ)s</b><br />%(text)s<br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "<b>Сторінка %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "<b>Розташування %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "Зв’язується з Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "Встановити з’єднання з пристроєм для читання Kindle 2/3/4/Touch." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "Надіслати дані щодо кількості сторінок під час надсилання книжок" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1491,11 +1506,11 @@ msgstr "" "допомогою USB. Зауважте, що номери сторінок не відповідають номерам сторінок " "паперових книжок." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "Скористатися повільнішою, але точнішою нумерацією сторінок" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1507,31 +1522,31 @@ msgstr "" "відповідністю друкованим книгам. Цей спосіб обробки є повільнішим, він " "уповільнює передавання файлів на Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "Зв’язується з Kindle DX eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "Обмін даними з Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "Зв’язується з Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "У Kobo передбачено підтримку декількох збірок, зокрема " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "Створити мітки для автоматичного керування" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "Вивантажувати обкладинки книжок (новіші пристрої)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1542,31 +1557,61 @@ msgstr "" "пристрій читання окреме зображення обкладинки. Корисно, якщо вами було " "змінено зображення обкладинки." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "Вивантаження чорно-білих обкладинок" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "Показати застарілі книжки" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" "Вада у попередній версії призводила до того, що у базі даних залишалися " -"записи книг не у форматі kepub. Якщо буде позначено цей пункт, Calibre " -"покаже застарілі записи. Програма надасть вам змогу вилучити ці записи за " -"допомогою нової логіки вилучення." +"записи книг не у форматі kepub Якщо буде позначено цей пункт, Calibre покаже " +"застарілі записи. Програма надасть вам змогу вилучити ці записи за допомогою " +"нової логіки вилучення." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "Показувати мініатюри" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" +"На пристроях Touch та деяких інших версіях використовуються мініатюри. " +"Типово їхній показ вимкнено, оскільки для показу цих мініатюр немає ніяких " +"причин. Увімкніть показ мініатюр, якщо ви хочете бачити їх або вилучити " +"мініатюри." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "Показувати рекомендації" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" +"У нових версіях Kobo передбачено показ рекомендацій на пристрої. Інколи ці " +"рекомендації пов’язано з файлами на пристрої, але частіше це просто " +"посилання на сайт, де можна придбати книги. Увімкніть показ рекомендацій, " +"якщо ви хочете бачити їх або вилучити ці рекомендації." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "Не застосовано" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1574,8 +1619,8 @@ msgstr "" "Файли \".kobo\" відсутні на пристрої в форматі книг, вони є записами в БД " "sqlite. На даний момент вони не можуть бути експортовані чи переглянуті." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1584,7 +1629,7 @@ msgstr "" "<hr /><b>Останнє читання книги:</b> %(time)s<br /><b>Прочитано:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1595,7 +1640,7 @@ msgstr "" "/><b>Поступ главою:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr " "/>" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1606,8 +1651,8 @@ msgstr "" "/><b>Поступ главою:</b> %(chapter_progress)s%%<br /><b>Підсвічування:</b> " "%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1732,7 +1777,7 @@ msgid "All by author" msgstr "Усі по автору" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1763,7 +1808,7 @@ msgid "" "WARNING: This option should only be used with newer SONY readers: 350, 650, " "950 and newer." msgstr "" -"Зазвичай, пристрої для читання SONY отримують зображення обкладинки з файлу " +"Зазвичай, пристрої для читання SONY отримують зображення обкладинки з файла " "електронної книги. Якщо буде позначено цей пункт, calibre надішле окреме " "зображення обкладинки до пристрою. Це корисно, якщо ви надсилаєте на " "пристрій книги із захистом DRM, для яких не можна змінити зображення " @@ -1778,7 +1823,7 @@ msgstr "" "(новіші пристрої)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1789,13 +1834,13 @@ msgstr "" "багато книжок на пристрої, отже швидкодія пристрою робиться неприйнятною." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" "Зберігати співвідношення сторінок обкладинок під час створення мініатюр" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1821,20 +1866,20 @@ msgstr "" "було збережено на пристрої за допомогою іншого програмного забезпечення та " "отримано за допомогою бездротових мереж." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "Неназваний" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "Обмін даним з PRST1 та новішими пристроями для читання книжок SONY" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "Вивантажувати окремі мініатюри обкладинок для книжок" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1845,16 +1890,16 @@ msgstr "" "пристрій читання окреме зображення обкладинки. Корисно, якщо ви надсилаєте " "книги, захищені DRM, у яких ви не можете змінити зображення обкладинки." -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" "Оновлювати окремі обкладинки у разі використання автоматичного керування" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "Формат запису автора SONY (лише для першого автора)" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1921,7 +1966,7 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "Не можливо визначити диск %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1930,12 +1975,12 @@ msgstr "" "Не вдалося знайти %s диск. Пристрій вже відключений. Також ваше ядро передає " "застарілу версію SYSFS" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Не можливо змонтувати основну пам’ять (Код помилки: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1944,30 +1989,26 @@ msgstr "" "Основна пам'ять %s лише для читання. Зазвичай це відбувається через помилки " "файлової системи." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Не можливо знайти допоміжні монтування: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" +msgstr "Не вдалося змонтувати пристрій" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "Пристрій не має карти пам’яті в цьому слоті." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "Вибраний слот: %s не підтримується." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "Немає достатньо місця в головній пам’яті" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "Немає достатньо місця на карті пам’яті" @@ -1985,7 +2026,7 @@ msgstr "Впорядкований список форматів, що підт #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:61 msgid "Place files in sub directories if the device supports them" -msgstr "Помістити файли в піддиректорії якщо пристрій підтримує їх" +msgstr "Помістити файли до підкаталогів, якщо пристрій підтримує їх" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -2008,11 +2049,11 @@ msgstr "Додаткове налаштування" msgid "Communicate with an eBook reader." msgstr "Зв’язуюся з eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "Отримую інформацію про пристрій…" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -2025,7 +2066,7 @@ msgstr "" "пристрою. Як правило, виправити проблему можна використанням іншого кабелю " "USB або розніму USB на вашому комп'ютері. Основна помилка: %s" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -2115,17 +2156,17 @@ msgstr "" msgid "Card A folder" msgstr "Тека картки A" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "Опрацьовано %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "Збій %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -2136,117 +2177,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"Кількість відтінків сірого для перетворення зображень. За умовчанням: " -"%default. Значення менше 256 можуть привести до розмитості тексту на " -"пристрої, якщо ви створюєте комікси у форматі EPUB." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" -"Відключити нормалізацію (покращення контрасту) кольорової гамми для " -"зображень. Типово вимкнено." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "Не змінювати співвідношення розмірів картинки. Типово на весь екран." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "Вимкнути збільшення різкості." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" -"Вимкнути обрізання сторінок коміксів. В деяких коміксах у разі позначення " -"цього пункту разом з полями може бути вилучено частину зображення." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "Не розділювати альбомне зображення на два портретних" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" -"Зберегти формат зображення і масштаб, використовуючи висоту екрану як ширину " -"для перегляду в альбомному режимі." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" -"Використовується для публікацій справа наліво, зокрема манги (японські " -"комікси). Альбомні сторінки розділюються на портретні справа наліво." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" -"Дозволити усування небажаних крапок. Зменшує крапковий шум. Може значно " -"збільшити час опрацювання." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" -"Не сортувати файли, що містять комікси, в алфавітному порядку за іменем. " -"Замість цього використовувати той порядок, в якому вони були додані в " -"комікси." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" -"Формат зображень у створеній книзі. Ви можете підібрати потрібний вам формат " -"з оптимальним розміром і відображенням на вашому пристрої." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "Не обробляти зображення" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "Не перетворювати зображення в градації сірого (чорний і білий)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" -"Вкажіть розмір зображення у пікселях у форматі «ШиринахВисота». Зазвичай, " -"розмір зображення автоматично визначається на основі профілю виведення " -"даних, цей пункт призведе до його перевизначення." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" -"Під час перетворення CBC не додавати посилання на кожну сторінку до змісту. " -"Зауважте, що це стосується переліків змісту, у яких буде більше одного " -"розділу." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "Сторінка" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2329,7 +2259,7 @@ msgstr "" "вимкнути за допомогою параметрів %(dis)s." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Внести зміни до тексту або структури документа за допомогою визначених " @@ -2369,6 +2299,822 @@ msgstr "" msgid "Output saved to" msgstr "Вихідні збережено до" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"Кількість відтінків сірого для перетворення зображень. За умовчанням: " +"%default. Значення менше 256 можуть привести до розмитості тексту на " +"пристрої, якщо ви створюєте комікси у форматі EPUB." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" +"Відключити нормалізацію (покращення контрасту) кольорової гамми для " +"зображень. Типово вимкнено." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "Не змінювати співвідношення розмірів картинки. Типово на весь екран." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "Вимкнути збільшення різкості." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" +"Вимкнути обрізання сторінок коміксів. В деяких коміксах у разі позначення " +"цього пункту разом з полями може бути вилучено частину зображення." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "Не розділювати альбомне зображення на два портретних" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" +"Зберегти формат зображення і масштаб, використовуючи висоту екрану як ширину " +"для перегляду в альбомному режимі." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" +"Використовується для публікацій справа наліво, зокрема манги (японські " +"комікси). Альбомні сторінки розділюються на портретні справа наліво." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" +"Дозволити усування небажаних крапок. Зменшує крапковий шум. Може значно " +"збільшити час опрацювання." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" +"Не сортувати файли, що містять комікси, в алфавітному порядку за іменем. " +"Замість цього використовувати той порядок, в якому вони були додані в " +"комікси." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" +"Формат зображень у створеній книзі. Ви можете підібрати потрібний вам формат " +"з оптимальним розміром і відображенням на вашому пристрої." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "Не обробляти зображення" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "Не перетворювати зображення в градації сірого (чорний і білий)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" +"Вкажіть розмір зображення у пікселях у форматі «ШиринахВисота». Зазвичай, " +"розмір зображення автоматично визначається на основі профілю виведення " +"даних, цей пункт призведе до його перевизначення." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" +"Під час перетворення CBC не додавати посилання на кожну сторінку до змісту. " +"Зауважте, що це стосується переліків змісту, у яких буде більше одного " +"розділу." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "Сторінка" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" +"Спробувати скористатися програмою djvutxt і повернутися до реалізації мовою " +"python, якщо програмою не вдасться скористатися або вона буде недоступною." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" +"Видобути вміст створеного файла EPUB до вказаного каталогу. Перед " +"видобуванням вміст каталогу буде вилучено, тому вам слід бути обережними." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"Вимкнути розрізання на межах сторінок. Зазвичай, файли вхідних даних " +"автоматично поділяються на два файли у місці кожної межі сторінки. Таким " +"чином можна отримувати електронні книжки, які швидше обробляються і " +"потребують для читання менше ресурсів. Розрізання є доволі повільною " +"процедурою, тому якщо у вашому файлі дуже багато меж сторінок, вам слід " +"вимкнути розрізання на межі сторінок." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"Розділяти на частини усі файли HTML більшого розміру, аніж вказано тут (у " +"кБ). Це необхідно, оскільки більшість пристроїв читання EPUB не можуть " +"працювати з файлами великих розмірів. Типовий розмір у %default кБ — це " +"розмір, сумісний з Adobe Digital Editions." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" +"Зазвичай, якщо у файлі вхідних даних не міститься зображення обкладинки, а " +"ви не вказали цього зображення явно, буде створено стандартну обкладинка з " +"назвою, іменем автора тощо. За допомогою цього пункту можна вимкнути " +"створення таких обкладинок." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" +"Не використовувати зображення SVG для обкладинок книжок. Позначте цей пункт, " +"якщо створений файл EPUB буде використано на пристрої, на якому не " +"передбачено підтримки SVG, зокрема на iPhone або JetBook Lite. Якщо цей " +"пункт не буде позначено, на таких пристроях обкладинку буде показано як " +"порожню сторінку." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" +"Якщо буде позначено цей пункт, у разі використання зображення обкладинки у " +"форматі SVG масштаб буде підібрано так, щоб зображення займало максимальну " +"площу екрана, але без зміни співвідношення його розмірів (відношення ширини " +"до висоти). Це може призвести до появи білих смуг з боків або згори і знизу, " +"але зображення не буде викривлено. Якщо пункт не буде позначено, можливі " +"невеликі викривлення, але білих смуг навколо зображення не буде." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" +"Цей пункт може знадобитися, лише якщо ви маєте намір використовувати EPUB " +"для читання у FBReaderJ. Програма спростить файлову систему у EPUB, " +"розташувавши всі файли на верхньому рівні." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "Старт" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "Не вставляти зміст на початку книги." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" +"Визначити розбиття елементів на розділи. Якщо буде вказано значення " +"«nothing», вважатиметься, що книга складається з єдиного розділу. Якщо буде " +"вказано значення «files», кожен файл вважатиметься окремим розділом (цим " +"варіантом варто скористатися, якщо виникають проблеми з читанням книги на " +"пристрої). За допомогою значення «Зміст» можна перетворити записи змісту на " +"заголовки розділів і створити розділи у книзі. Якщо не вдасться скористатися " +"цим варіантом, виправте параметри «Виявлення структури» і/або «Змісту» " +"(позначте пункт «Примусово використати автоматично створений зміст»)." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"Жанр книги. Варіанти: %s\n" +"\n" +" Див. " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "повний список описів." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" +"Переходити спочатку за посиланнями за шириною ієрархії HTML. Зазвичай " +"перехід спочатку здійснюється за глибиною посилань." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" +"Максимальна кількість рівнів рекурсії під час переходу за посиланнями у " +"файлах HTML. Має бути невід’ємним. Значення 0 відповідає переходу за " +"посиланнями у кореневому файлі HTML. Типовим значенням є %default." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" +"Зазвичай, цей додаток обробки вхідних даних створює стандартну ієрархію тек. " +"Користуйтеся цим параметром, лише якщо добре усвідомлюєте результати ваших " +"дій, оскільки його використання може призвести до небажаних наслідків на " +"інших етапах перетворення." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "Файл CSS, який буде використано для виведення, замість типового" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" +"Шаблон, використаний для створення файла покажчика у форматі html, замість " +"типового файла" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" +"Шаблон, використаний для створення змісту книги у форматі html, замість " +"типового файла" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" +"Видобути вміст створеного файла ZIP до вказаного каталогу. Попередження: " +"перед видобуванням вміст каталогу буде вилучено." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "У архіві знайдено декілька файлів HTML. Буде використано лише %s." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "Не знайдено файл HTML верхнього рівня." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "Файл HTML верхнього рівня %s є порожнім" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" +"Вкажіть спосіб обробки CSS. Типовим є class.\n" +"class: використовувати класи CSS та посилання з елементів.\n" +"inline: записати CSS як вбудований атрибут стилів.\n" +"tag: перетворити якнайбільшу кількість стилів CSS у теґи HTML." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" +"Спосіб обробки CSS, якщо використовується css-type = 'class'.\n" +"Типовим є значення «external».\n" +"external: використовувати зовнішній файл CSS, на який посилається документ.\n" +"inline: розташувати CSS у розділі заголовка документа." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "Дозволити авторотацію зображень, які ширші ніж ширина екрану." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "Вкажіть відступ між словами в інтервалах. Типове значення — %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "Додати у верхній колонтитул назву і автора." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" +"Встановити формат заголовка. %a буде замінено за ім’я автора, а %t на назву " +"книги. Типовим форматом є %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" +"Додати додаткові пробіли перед заголовком. Типове значення — %default " +"пунктів." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" +"Мінімальний відступ абзацу (відступ першого рядка абзацу) у пунктах. Типовим " +"є такий відступ: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" +"Перетворити таблиці у HTML у зображення (корисно, якщо у документі містяться " +"великі або складні таблиці)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" +"Використати цей коефіцієнт для зміни розмірів тексту у оброблених таблицях. " +"Типовим значенням коефіцієнта є %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "Гарнітура шрифтів з засічками, яку слід вбудувати" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "Гарнітура шрифтів без засічок, яку слід вбудувати" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "Гарнітура моноширинних шрифтів, яку слід вбудувати" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "Комікс" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "Змінити зображення відповідно до обмежень пристрою Palm." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "Якщо є, використовувати сортування за полем автора, як автор." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" +"Не додавати зміст до книги. Корисно, якщо книга вже має сторінку змісту." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "Заголовок для будь-якого згенерованого in-line змісту." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "Вимкнути стиснення вмісту файлів." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "Теґ маркування книжки з Personal Docs" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" +"Ігнорувати поля з вхідного документа. Якщо «Ні», додаток виведення у форматі " +"MOBI здійснить спробу перетворити поля, вказані у вхідному документі, в " +"іншому випадку він їх ігноруватиме." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" +"Коли до книги додається зміст, додавати його на початку книги замість кінця. " +"Не рекомендується." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" +"Видобути вміст файла MOBI до вказаного каталогу. Якщо каталог вже існує, " +"його буде вилучено." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" +"Увімкнути спільне використання даних за допомогою Facebook тощо на Kindle. " +"Попередження: використання цієї можливості означає, що позиція читання книги " +"не буде автоматично синхронізуватися на всіх пристроях для читання. Скарги " +"надсилайте до Amazon." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "Всі статті" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "Формат для використання всередині контейнера. Можливі варіанти:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" +"Вкажіть кодування обробленого документа. Типовим кодуванням є cp1252. " +"Зауваження: підтримку цього пункту передбачено не у всіх форматах." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "Додати зміст на початку книги." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "Не витягувати зображення з документа" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" +"Коефіцієнт, який буде використано для визначення довжини рядків, які слід " +"з’єднувати. Коректні значення лежать у діапазоні від 0 до 1. Типовим є " +"значення 0,45, трошки менше за половину довжини рядка." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "Використовувати нове знаряддя перетворення PDF" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" +"Одиниця виміру (типово дюйм). Можливі варіанти: %s Зауваження: це не змінить " +"одиниці виміру для полів!" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" +"Розмір паперу. Цей розмір буде перевизначено у разі використання нетипового " +"профілю виведення даних. Типовим значенням є letter. Можливі варіанти: %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" +"Нетиповий розмір сторінки документа. Формат: ширинаxвисота. Приклад: " +"«123x321» — ширина і висота. Перевизначає будь-які вказані значення розмірів " +"аркуша." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "Орієнтація сторінки (типово книжкова). Можливі варіанти: %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" +"Зберегти співвідношення сторін обкладинки, замість того, щоб розтягнути її " +"до розміру першої сторінки створеного pdf." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "Вкажіть кодування вихідного документа. Типово — CP1252." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" +"Не зменшувати розмірів та глибини кольорів зображень. Розміри і глибина " +"кольорів зображень зазвичай зменшуються з метою врахування особливостей " +"програм, які не можуть виконувати перетворення зображень самостійно, зокрема " +"Dropbook." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "Періодично отримувати дані з інтернету" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" +"Корисно для розробки рецептів. Примусово встановлює для " +"max_articles_per_feed значення 2 та визначає отримання не більше 2 подач." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" +"Ім’я користувача на сайтах, на яких для доступу до даних потрібна реєстрація." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "Пароль до сайтів, на яких для доступу до даних потрібна реєстрація." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" +"Не отримувати найсвіжішу версію вбудованих рецептів з сервера calibre" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" +"У цьому файлі RTF передбачено непідтримувані можливості calibre. Спочатку " +"перетворіть дані на формат HTML, а потім повторіть спробу.\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" +"Вкажіть кодування вихідного документа. Типово використовується UTF-8." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" +"Максимальна кількість символів на рядок. Розбиття буде здійснено на першому " +"пробілі перед вказаним значенням. Якщо жодного пробілу не буде знайдено, " +"рядок буде розбито на першому пробілі після вказаного значення, отже довжина " +"перевищуватиме вказане значення. Крім того, передбачено мінімум, що складає " +"25 символів. Значення 0 вимикає розбиття." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "Вкажіть, чи слід вставляти порожній рядок між двома абзацами." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" +"Вкажіть, чи слід вставляти два пробіли для визначення відступу першого рядка " +"кожного абзацу." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" +"Вкажіть, чи слід ховати заголовок розділу для кожного розділу. Корисно для " +"виводу даних, що складаються лише з зображень (наприклад коміксів)." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "Змінити розмір всіх зображень для повноекранного перегляду. " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "Початкова сторінка" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "Обкладинки" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr " (вступ)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" +"Структура абзацу.\n" +"Варіанти: 'auto', 'block', 'single', 'print', 'unformatted', 'off'\n" +"* auto: спробувати визначити тип абзацу автоматично.\n" +"* block: вважати порожній рядок межею абзацу.\n" +"* single: вважати кожен рядок окремим абзацом.\n" +"* print: вважати кожен з рядків, які починаються з 2 або більше пробілів або " +"табуляції, абзацами.\n" +"* unformatted: більшість рядків розірвано примусово, мало порожніх рядків та " +"відступів або повна відсутність цих рядків або відступів. Спробувати " +"визначити структуру та переформатувати елементи з різним форматуванням.\n" +"* off: не змінювати структури абзаців. Корисно, якщо поєднується з " +"форматуванням Markdown або Textile з метою забезпечення збереження " +"форматування." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" +"Форматування у межах документа.\n" +"* auto: автоматично визначати, який обробник форматування використовувати.\n" +"* plain: не обробляти форматування документа. Вважати абзацом без " +"застосування стилів.\n" +"* heuristic: обробити з використанням евристики, щоб визначити форматування, " +"зокрема заголовки глав та курсивний текст.\n" +"* textile: обробка за допомогою форматування textile.\n" +"* markdown: обробка за допомогою форматування markdown. Щоб дізнатися більше " +"про markdown, див." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" +"Зазвичай, під час показу зайві пробіли буде замінено на один пробіл. Якщо " +"буде позначено цей пункт, програма показуватиме всі пробіли." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" +"Зазвичай, зайві пробіл на початку рядка не вилучаються. Якщо буде позначено " +"цей пункт, програма вилучатиме такі пробіли." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "Не вставляти зміст у виведений текст." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" +"Символ розриву рядків, яким слід користуватися. Варіанти: %s. Типовим є " +"«system». Скористайтеся варіантом «old_mac» для сумісності з Mac OS 9 та " +"попередніми версіями. Для Mac OS X скористайтеся варіантом «unix». У разі " +"використання «system» буде використано типовий символ розриву рядка, що " +"використовується у вашій операційній системі." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" +"Виконати примусовий поділ на рядки на символів максимальної довжини рядка, " +"якщо у рядку немає пробілів. Крім того, надає змогу використовувати значення " +"максимальної довжини рядка, менше за мінімальне." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" +"Форматування, використане у документі.\n" +"* plain: вивести неформатований текст.\n" +"* markdown: вивести текст у форматуванні Markdown.\n" +"* textile: вивести текст у форматуванні Textile." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" +"Не вилучати посилання з документа. Цей пункт буде корисним, якщо вибрано " +"варіант форматування виведених текстових даних, відмінний від «немає», " +"оскільки програма завжди вилучає посилання з даних, виведених у форматі " +"звичайного тексту." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" +"Не вилучати посилання на зображення з документа. Цей пункт буде корисним, " +"якщо вибрано варіант форматування виведених текстових даних, відмінний від " +"«немає», оскільки програма завжди вилучає посилання з даних, виведених у " +"форматі звичайного тексту." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" +"Не вилучати даних щодо кольору шрифтів з виведених даних. Корисно, лише якщо " +"форматування виведення тексту встановлено у значення textile. Textile — " +"єдине форматування, у якому передбачено підтримку кольорів шрифтів. Якщо цей " +"параметр не вказано, шрифти кольорів не буде встановлено, типово буде " +"використано колір показу пристрою для читання (типовим кольором є чорний)." + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "Рівень детальності. Вкажіть декілька разів для більшої деталізації." @@ -2425,6 +3171,12 @@ msgid "" "algorithm uses these sizes to intelligently rescale fonts. The default is to " "use a mapping based on the output profile you chose." msgstr "" +"Список відповідності назв розмірів шрифтів у CSS розмірам шрифтів у пунктах. " +"Приклад: 12,12,14,16,18,20,22,24. У прикладі вказано відповідність всіх " +"розмірів від xx-малі до xx-великі, останній розмір відповідає величезному " +"шрифту (huge). У алгоритмі масштабування шрифтів ці значення " +"використовуються для зміни масштабів шрифтів. Типово використовується список " +"відповідності на основі вибраного вами профілю обробки даних." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 msgid "Disable all rescaling of font sizes." @@ -2439,6 +3191,13 @@ msgid "" "line height specification, unless you know what you are doing. For example, " "you can achieve \"double spaced\" text by setting this to 240." msgstr "" +"Мінімальна висота рядка у відсотках від обчисленого розміру шрифту елемента. " +"calibre визначити висоту рядків так, щоб вона була більшою за це значення, " +"незалежно від параметрів, визначених у вхідному документі. Встановлення " +"нульового значення вимикає використання мінімальної висоти. Типовим " +"значенням є 120%. Цьому пункту слід надавати перевагу перед безпосереднім " +"визначенням висоти рядка. Ви, наприклад, можете встановити подвійний " +"інтервал між рядками, якщо встановите тут значення 240." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187 msgid "" @@ -2459,6 +3218,12 @@ msgid "" "page and other artifacts. This option will extract the content from the " "tables and present it in a linear fashion." msgstr "" +"У деяких документах з вадами у форматуванні таблиці використовуються для " +"керування компонуванням тексту на сторінці. Під час перетворення таких " +"документів часто текст виповзає за сторінку або виникають інші помітні " +"помилки у форматуванні. За допомогою цього пункту можна наказати програмі " +"видобути вміст з таблиць і показати його у звичайному послідовному " +"представленні." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:207 msgid "" @@ -2466,6 +3231,9 @@ msgid "" "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" +"Вираз XPath, який визначає всі теґи, які слід додати до змісту на першому " +"рівні. Вказане тут значення має пріоритет на іншими формами автоматичного " +"визначення форматування." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:216 msgid "" @@ -2533,16 +3301,27 @@ msgid "" "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" +"Під час створення змісту на основі посилань у початковому документі " +"дозволити дублювання записів, тобто дозволити використання записів з " +"однаковим текстом, якщо ці записи посилаються на різні місця у тексті." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" +"Вираз XPath для виявлення заголовків глав. Типово теґи <h1> або <h2>, які " +"містять слова \"chapter\",\"book\",\"section\", \"prologue\", \"epilogue\" " +"або \"part\", а також теґи, що містять class=\"chapter\", вважатимуться " +"теґами заголовків глав. Вказаний вираз має оброблятися як список елементів. " +"Щоб вимкнути виявлення глав, скористайтеся виразом \"/\". Докладніший опис " +"цієї можливості можна знайти у настановах щодо XPath у підручнику " +"користувача calibre." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" @@ -2551,6 +3330,11 @@ msgid "" "chapters. A value of \"none\" will disable chapter marking and a value of " "\"both\" will use both page breaks and lines to mark chapters." msgstr "" +"Вкажіть спосіб позначення виявлених глав. Значення \"pagebreak\" призведе до " +"вставлення розривів сторінок перед главами. Значення \"rule\" призведе до " +"вставлення лінії перед главами. Значення \"none\" призведе до вимикання " +"позначення глав, а значення \"both\" — до використання розривів сторінок і " +"ліній для позначення глав." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:305 msgid "" @@ -2569,6 +3353,10 @@ msgid "" "prevents it from being overridden on your device. For example: font-" "family,color,margin-left,margin-right" msgstr "" +"Список властивостей CSS, розділених комами, записи з якого слід вилучити з " +"усіх правил стилів CSS. Корисно, якщо визначення даних стилів запобігає " +"використанню параметрів вашого пристрою. Приклад: font-family,color,margin-" +"left,margin-right" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:324 msgid "" @@ -2583,6 +3371,10 @@ msgid "" "margins. Sometimes, this can cause the removal of margins that should not " "have been removed. In this case you can disable the removal." msgstr "" +"У деяких документах поля сторінки визначаються за допомогою лівого і правого " +"поля для кожного з абзаців. calibre намагатиметься виявити і вилучити такі " +"поля. Іноді може призвести до вилучення полів, які не слід вилучати. У " +"такому разі ви можете вимкнути вилучення." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 #, python-format @@ -2624,6 +3416,12 @@ msgid "" "\"original\" (the default) does not change justification in the source file. " "Note that only some output formats support justification." msgstr "" +"Змінити текст вирівнювання. У разі визначення значення «Ліворуч» перетворює " +"всі вирівняні фрагменти тексту на вирівняні ліворуч (тобто невирівняні) " +"фрагменти. У разі визначення значення «Вирівняти» перетворює всі невирівняні " +"фрагменти на вирівняні. У разі визначення значення «Оригінал» (типове) " +"початкове вирівнювання тексту не буде змінено. Зауважте, що можливість " +"вирівнювання передбачено лише у деяких з форматів виведення даних." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 msgid "" @@ -2725,6 +3523,12 @@ msgid "" "by Chinese and Japanese for instance) the representation based on the " "current calibre interface language will be used." msgstr "" +"Перетворити символи Unicode на символи ASCII. Будьте обережні з " +"використанням цієї можливості, оскільки всі символи Unicode буде замінено на " +"символи ASCII. Наприклад, «%s» буде замінено на «Mikhail Gorbachiov». Крім " +"того, зауважте, що якщо у певного символу є декілька представлень " +"(наприклад, спільні символи китайської та японської мов), представлення буде " +"виконано відповідно до поточної мови інтерфейсу calibre." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:463 msgid "" @@ -2735,6 +3539,12 @@ msgid "" "corresponding pair of normal characters. This option will preserve them " "instead." msgstr "" +"Зберігати лігатури у поточному вхідному документі. Лігатура — це особливий " +"спосіб розташовування пар символів, зокрема ff, fi, fl тощо. На більшості " +"пристроїв для читання не передбачено підтримки лігатур у разі використання " +"типових шрифтів, отже лігатури навряд чи буде показано відповідним чином. " +"Типово, calibre перетворить лігатури на пари звичайних символів. Якщо буде " +"позначено цей пункт, програма зберігатиме лігатури." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 @@ -2826,6 +3636,10 @@ msgid "" "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" +"Виявити неформатовані заголовки і підзаголовки глав. Ці заголовки буде " +"замінено теґами h2 і h3. Позначення цього пункту не призведе до створення " +"змісту, але ним можна скористатися у поєднанні з пунктом виявлення структури " +"для створення змісту." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:552 msgid "" @@ -2849,6 +3663,10 @@ msgid "" "the median line length. If only a few lines in the document require " "unwrapping this value should be reduced" msgstr "" +"Коефіцієнт, який буде використано для визначення довжини рядків, які слід " +"з’єднувати. Коректні значення лежать у діапазоні від 0 до 1. Типовим є " +"значення 0,4, трошки менше за половину довжини рядка. Якщо з’єднанню " +"підлягають лише декілька рядків у документі, вам слід вибрати менше значення." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 msgid "Unwrap lines using punctuation and other formatting clues." @@ -2868,6 +3686,8 @@ msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" +"Вирівняні ліворуч роздільники сцен буде вирівняно за центром. Гнучкі розриви " +"сцен декількома порожніми рядками буде замінено горизонтальними лініями." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:585 msgid "" @@ -2892,6 +3712,8 @@ msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" +"Шукати послідовності з теґів <h1> або <h2>. Такі теґи має бути " +"перенумеровано, щоб запобігти поділу тексту посередині заголовків глави." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:602 msgid "Search pattern (regular expression) to be replaced with sr1-replace." @@ -2920,39 +3742,31 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "Замінник тексту, знайденого за допомогою sr3-пошуку." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "Не можу знайти е-книжку всередині архіву" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Значення індексу серії і оцінка повинні бути цілими числами. Ігнорується." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "Не вдалося розібрати дату/час" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "Конвертую вхідний файл в HTML…" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "Виконую перетворення книги…" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "Створюю" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" -"Спробувати скористатися програмою djvutxt і повернутися до реалізації мовою " -"python, якщо програмою не вдасться скористатися або вона буде недоступною." - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2962,11 +3776,11 @@ msgstr "Не вдалося обробити: %(name)s з помилкою: %(er msgid "ePub Fixer" msgstr "Виправлення ePub" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "Обхідний шлях помилок epubcheck" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -3020,152 +3834,6 @@ msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" "Вилучати файли, не вказані у маніфесті, замість додавання їх до маніфесту" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" -"Зазвичай, якщо у файлі вхідних даних не міститься зображення обкладинки, а " -"ви не вказали цього зображення явно, буде створено стандартну обкладинка з " -"назвою, іменем автора тощо. За допомогою цього пункту можна вимкнути " -"створення таких обкладинок." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "Старт" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "Всі статті" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "Не вставляти зміст на початку книги." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" -"Жанр книги. Варіанти: %s\n" -"\n" -" Див. " - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "повний список описів." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "Файл CSS, який буде використано для виведення, замість типового" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" -"Шаблон, використаний для створення файла покажчика у форматі html, замість " -"типового файла" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" -"Шаблон, використаний для створення змісту книги у форматі html, замість " -"типового файла" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -3195,40 +3863,10 @@ msgid "" "the order A, B, D, C. With this option, they will instead be added as A, B, " "C, D" msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "У архіві знайдено декілька файлів HTML. Буде використано лише %s." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "Не знайдено файл HTML верхнього рівня." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "Файл HTML верхнього рівня %s є порожнім" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" -"Вкажіть спосіб обробки CSS. Типовим є class.\n" -"class: використовувати класи CSS та посилання з елементів.\n" -"inline: записати CSS як вбудований атрибут стилів.\n" -"tag: перетворити якнайбільшу кількість стилів CSS у теґи HTML." - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" +"Зазвичай, виконуючи перехід за посиланнями у файлах HTML, calibre спочатку " +"переходить за глибиною, тобто, якщо файл A посилається на B і C, а B " +"посилається на D, файли буде додано так: A, B, D, C. Якщо буде позначено цей " +"пункт, файли буде додано так: A, B, C, D" #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." @@ -3457,76 +4095,6 @@ msgstr "" msgid "Set book ID" msgstr "Вказати ID книжки" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "Дозволити авторотацію зображень, які ширші ніж ширина екрану." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "Вкажіть відступ між словами в інтервалах. Типове значення — %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "Додати у верхній колонтитул назву і автора." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" -"Встановити формат заголовка. %a буде замінено за ім’я автора, а %t на назву " -"книги. Типовим форматом є %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" -"Додати додаткові пробіли перед заголовком. Типове значення — %default " -"пунктів." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" -"Мінімальний відступ абзацу (відступ першого рядка абзацу) у пунктах. Типовим " -"є такий відступ: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" -"Перетворити таблиці у HTML у зображення (корисно, якщо у документі містяться " -"великі або складні таблиці)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" -"Використати цей коефіцієнт для зміни розмірів тексту у оброблених таблицях. " -"Типовим значенням коефіцієнта є %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "Сім’я шрифтів Serif встановлена" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "Сім’я шрифтів sans-serif встановлена" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "Сім’я шрифтів monospace встановлена" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "Комікс" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3545,8 +4113,8 @@ msgid "TEMPLATE ERROR" msgstr "Помилка шаблону" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "Ні" @@ -3554,8 +4122,8 @@ msgstr "Ні" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3566,14 +4134,14 @@ msgid "Title" msgstr "Заголовок" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Автор(и)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Видавець" @@ -3584,7 +4152,7 @@ msgid "Producer" msgstr "Виробник (продюсер)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3593,11 +4161,11 @@ msgstr "Коментарі" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "Теґи" @@ -3605,7 +4173,7 @@ msgstr "Теґи" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3616,7 +4184,7 @@ msgstr[1] "Серії" msgstr[2] "Серій" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3628,7 +4196,7 @@ msgstr "Мітка часу" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3711,7 +4279,7 @@ msgstr "Отримати обкладинку з книжки і зберегт msgid "" "Specify the name of an OPF file. The metadata will be written to the OPF " "file." -msgstr "Вкажіть ім’я файлу OPF. Метадані будуть записані в OPF файлі." +msgstr "Вкажіть назву файла OPF. Метадані будуть записані в OPF файлі." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:83 msgid "" @@ -3719,9 +4287,9 @@ msgid "" "ebook. Metadata specified on the command line will override metadata read " "from the OPF file" msgstr "" -"Прочитати метадані зі вказаного OPF файлу і використовувати їх, як метадані " -"для книжки. Метадані вказані в командній стрічці замінять метадані прочитані " -"з OPF файлу." +"Прочитати метадані зі вказаного файла OPF і використовувати їх, як метадані " +"для книжки. Метадані вказані в командному рядку замінять метадані прочитані " +"з файла OPF." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:88 msgid "Set the BookID in LRF files" @@ -3765,57 +4333,57 @@ msgstr "" "Отримати зображення обкладинки/соціальні метадані книги за номером ISBN з " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "Обкладинка" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "Отримує метадані і обкладинки з Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "США" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "Франція" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "Німеччина" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "Великобританія" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "Італія" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "Японія" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "Іспанія" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "Вебсайт Amazon, який слід використовувати:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "Метадані від Amazon буде отримано з сайта Amazon, призначеного для вказаної " "країни." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" "Перевищення часу очікування на дані з Amazon. Повторіть спробу пізніше." @@ -3824,7 +4392,7 @@ msgstr "" msgid "Metadata source" msgstr "Джерело метаданих" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." @@ -3832,19 +4400,19 @@ msgstr "" "Отримує метадані та обкладинки з Douban.com. Корисний для книжок китайською " "мовою." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "Отримує метадані та обкладинки з Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "Завантаження метаданих з isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "Ключ IsbnDB:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." @@ -3852,7 +4420,7 @@ msgstr "" "Щоб використовувати isbndb.com, вам слід зареєструватися для отримання " "безкоштовного облікового запису на isbndb.com та отримати ключ доступу." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3867,20 +4435,20 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "Завантажити обкладинки з The Open Library" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "Завантажити метадані та обкладинки з Overdrive's Content Reserve" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "Завантажити всі метадані (повільно)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" "Позначте цей пункт, щоб було зібрано всі метадані, доступні з Overdrive." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3888,148 +4456,88 @@ msgid "" "time required. Check the download all metadata option below to enable " "downloading this data." msgstr "" +"Додаткові метадані може бути отримано зі сторінки даних книги на Overdrive. " +"Серед цих даних обмежений набір міток, що використовуються бібліотеками, " +"коментарі, назва мови та ISBN електронної книги. Типово, збирання цих даних " +"вимкнено через значний час, що витрачається на цю процедуру. Позначте пункт " +"отримання всіх даних, розташований нижче, щоб увімкнути отримання цих даних." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "Отримує метадані та обкладинки з OZON.ru" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "Змінити зображення відповідно до обмежень пристрою Palm." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "Якщо є, використовувати сортування за полем автора, як автор." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" -"Не додавати зміст до книги. Корисно, якщо книга вже має сторінку змісту." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "Заголовок для будь-якого згенерованого in-line змісту." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "Вимкнути стиснення вмісту файлів." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "Теґ маркування книжки з Personal Docs" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" -"Ігнорувати поля з вхідного документа. Якщо «Ні», додаток виведення у форматі " -"MOBI здійснить спробу перетворити поля, вказані у вхідному документі, в " -"іншому випадку він їх ігноруватиме." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" -"Коли до книги додається зміст, додавати його на початку книги замість кінця. " -"Не рекомендується." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" -"Видобути вміст файла MOBI до вказаного каталогу. Якщо каталог вже існує, " -"його буде вилучено." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" -"Увімкнути спільне використання даних за допомогою Facebook тощо на Kindle. " -"Попередження: використання цієї можливості означає, що позиція читання книги " -"не буде автоматично синхронізуватися на всіх пристроях для читання. Скарги " -"надсилайте до Amazon." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Це книжка Amazon Topaz. Її обробка є неможливою." -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "Подробиці недоступні" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "Титульна сторінка" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Зміст" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "Індекс" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "Глосарій" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "Підтвердження" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "Бібліографія" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "Емблема видавництва" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "Авторські права" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "Присвята" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "Епіграф" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "Передмова" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "Список ілюстрацій" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "Список заголовків" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "Нотатки" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "Вступ" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "Основний текст" @@ -4040,7 +4548,7 @@ msgstr "%s формат е-книжки не підтримується" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "Книга %(sidx)s з %(series)s" @@ -4050,10 +4558,10 @@ msgid "HTML TOC generation options." msgstr "HTML TOC параметри створення." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "Оцінка" @@ -4090,40 +4598,6 @@ msgstr "Виноски" msgid "Sidebar" msgstr "Бічна панель" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "Формат для використання всередині контейнера. Можливі варіанти:" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" -"Вкажіть кодування обробленого документа. Типовим кодуванням є cp1252. " -"Зауваження: підтримку цього пункту передбачено не у всіх форматах." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "Додати зміст на початку книги." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "Не витягувати зображення з документа" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "Використовувати нове знаряддя перетворення PDF" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -4165,7 +4639,7 @@ msgstr "" msgid "" "Path to output file. By default a file is created in the current directory." msgstr "" -"Шлях до вихідного файлу. Типово файл створюється у поточному каталозі." +"Шлях до вихідного файла. Типово файл створюється у поточному каталозі." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 #, python-format @@ -4270,7 +4744,7 @@ msgstr "Сторінки" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:51 msgid "File Size" -msgstr "Розмір файлу" +msgstr "Розмір файла" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:52 msgid "PDF Version" @@ -4352,315 +4826,101 @@ msgstr "" msgid "Split Options:" msgstr "Параметри розділення:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" -"Одиниця виміру (типово дюйм). Можливі варіанти: %s Зауваження: це не змінить " -"одиниці виміру для полів!" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" -"Розмір паперу. Цей розмір буде перевизначено у разі використанні профілю " -"виведення даних. Типовим значенням є letter. Можливі варіанти: %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "Орієнтація сторінки (типово книжкова). Можливі варіанти: %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" -"Зберегти співвідношення сторін обкладинки, замість того, щоб розтягнути її " -"до розміру першої сторінки створеного pdf." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" "Не вдалося знайти pdftohtml. Перевірте, чи встановлено програму до одного з " "каталогів PATH." -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "Вкажіть кодування вихідного документа. Типово — CP1252." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "Зміст:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" -"У цьому файлі RTF передбачено непідтримувані можливості calibre. Спочатку " -"перетворіть дані на формат HTML, а потім повторіть спробу.\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" -"Вкажіть кодування вихідного документа. Типово використовується UTF-8." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "Вкажіть, чи слід вставляти порожній рядок між двома абзацами." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" -"Вкажіть, чи слід вставляти два пробіли для визначення відступу першого рядка " -"кожного абзацу." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" -"Вкажіть, чи слід ховати заголовок розділу для кожного розділу. Корисно для " -"виводу даних, що складаються лише з зображень (наприклад коміксів)." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "Змінити розмір всіх зображень для повноекранного перегляду. " - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "Початкова сторінка" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "Обкладинки" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr " (вступ)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" -"Зазвичай, під час показу зайві пробіли буде замінено на один пробіл. Якщо " -"буде позначено цей пункт, програма показуватиме всі пробіли." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" -"Зазвичай, зайві пробіл на початку рядка не вилучаються. Якщо буде позначено " -"цей пункт, програма вилучатиме такі пробіли." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "Не вставляти зміст у виведений текст." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" -"Форматування, використане у документі.\n" -"* plain: вивести неформатований текст.\n" -"* markdown: вивести текст у форматуванні Markdown.\n" -"* textile: вивести текст у форматуванні Textile." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "Типово надсилати файл на картку пам’яті замість основної пам’яті" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "Підтверджувати перед вилученням" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "Геометрія головного вікна" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "Повідомити про появу нової версії" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "Використовувати римські цифри для номерів серії" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "Сортувати мітки за назвами, популярністю чи оцінками" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "Відповідність будь-якій або всім міткам." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Кількість обкладинок, що показуватиметься в режимі перегляду за обкладинками" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "Типово перетворювати на LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "Параметри перегляду LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "Формати перегляду з використанням вбудованого оглядача" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "Стовпці будуть відображені у списку книг" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "Автоматично запускати сервер під час запуску програми" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "Старі новини зберігаються в базі даних" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "Показувати іконку в панелі завдань" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "Вивантажити на пристрій отримані нові дані" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "Вилучати нові книги з бібліотеки після вивантаження на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Показати обкладинку в окремому вікні замість основного вікна calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "Вимкнути сповіщення від піктограми у системному лотку" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "Типова дія у відповідь на натискання кнопки надсилання на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4668,14 +4928,17 @@ msgstr "" "Виконувати пошук під час введення ключових слів пошуку. Якщо цей пункт не " "буде позначено, пошук виконуватиметься лише після натискання клавіші Enter." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" +"Під показу результатів пошуку просто позначати знайдені пункти у списку " +"замість показу лише відповідних запиту пунктів. Для переходу до наступного " +"відповідника ви можете скористатися натисканням клавіші N або F3." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4683,23 +4946,23 @@ msgstr "" "Максимальна кількість одночасних завдань з перетворення і отримання новин. " "Це число вдвічі більше за справжнє значення з міркувань спадковості." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "Завантажити соціальні метадані (мітки/оцінки/тощо)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "Переписати автора і назву з нових метаданих" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "Автоматичне завантаження обкладинок, якщо вони наявні" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Обмежити максимум одночасних завдань кількістю процесорів CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." @@ -4708,24 +4971,36 @@ msgstr "" "щодо книги буде розташовано праворуч, за компонування «вузьке», цю панель " "буде розташовано внизу вікна." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "Показувати середню оцінку при перегляді мітки" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "Відключити анімацію користувацького інтерфейсу" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "позначити категорії, які не слід показувати" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "УВАГА:" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "ПОМИЛКА:" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "Показувати це вікно підтвердження надалі" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "Виберіть файли" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "Книги" @@ -4773,61 +5048,64 @@ msgstr "Комікси" msgid "Archives" msgstr "Архіви" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "файли текстових процесорів" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "Додати книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Додати книги до бібліотеки calibre/пристрою з файлів на вашому комп’ютері." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "А" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" -msgstr "Додати книги з однієї директорії" +msgstr "Додати книги з одного каталогу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -"Додати книги з директорій, включаючи піддиректорії (одна книга на " -"директорію, вважаючи, що кожен файл в директорії - та ж книга у різних " -"форматах)" +"Додати книги з каталогів, включаючи підкаталоги (одна книга на каталог, " +"вважаючи, що кожен файл в каталозі — та ж книга у різних форматах)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -"Додати книги з директорій, включаючи піддиректорії (декілька книга на " -"директорію, вважаючи, що кожен файл в директорії - окрема книга)" +"Додати книги з каталогів, включаючи підкаталогів (декілька книг на каталог, " +"вважаючи, що кожен файл у каталозі — окрема книга)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Додати порожню книгу (без будь-яких форматів)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "Додати з ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "Додати файли до вибраних записів книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4840,89 +5118,95 @@ msgstr "Shift+A" msgid "No books selected" msgstr "Не вибрано книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "Додавання файлів неможливе, оскільки не позначено жодної книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "Ви впевнені" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" +"Ви справді бажаєте додати ті самі файли для всіх %d книг? Якщо записи книг у " +"такому форматі вже існують у бібліотеці, ці записи буде замінено новими." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "Оберіть файли книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "Додавання" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "Створити записи книг з ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "Завантажити книги на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "Підтримувані книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "Оберіть книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "Об’єднати книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" +"Було знайдено вказані нижче дублікати книг. Формати вказаних книг було " +"оброблено і додано до бази даних Calibre відповідно до вказаних вами " +"параметрів автоматичного додавання:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "Помилка читання метаданих" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "Помилка читання метаданих з" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "Додати до бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Не вибрано книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Наступні книги є віртуальними і не можуть бути доданими до бібліотеки:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "Не знайдено файлів книги" @@ -4939,7 +5223,7 @@ msgid "Merging user annotations into database" msgstr "Додавання анотацій користувача до бази даних" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "Отримати анотації (експериментальне)" @@ -4996,7 +5280,7 @@ msgstr "Каталог створено." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:88 msgid "Export Catalog Directory" -msgstr "Експортувати каталог директорії" +msgstr "Експортувати каталог збірки" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 #, python-format @@ -5014,6 +5298,9 @@ msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" +"У %s не було виявлено вже створеної бібліотеки calibre. Якщо бібліотеку було " +"пересунуто, вкажіть її нове розташування нижче. Якщо ви не вкажете нового " +"розташування, calibre просто забуде про цю бібліотеку." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 msgid "New location of this library:" @@ -5049,7 +5336,7 @@ msgid "Switch/create library..." msgstr "Ввімкнути/створити бібліотеку…" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -5057,12 +5344,12 @@ msgid "%d books" msgstr "%d книг(а/и)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Швидке перемикання" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Переназвати бібліотеку" @@ -5106,24 +5393,24 @@ msgstr "Виберіть нове ім'я для бібліотеки <b>%s</b>. #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 msgid "Note that the actual library folder will be renamed." -msgstr "Зверніть увагу, що актуальна папка бібліотеки буде перейменована." +msgstr "Зверніть увагу, що поточну теку бібліотеки буде перейменовано." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Вже існує" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 #, python-format msgid "The folder %s already exists. Delete it first." -msgstr "Папка %s вже існує. Вилучити вже існуючу." +msgstr "Тека %s вже існує. Спочатку вилучіть цю теку." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "Занадто довгий" @@ -5151,6 +5438,9 @@ msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" +"Бібліотеку %s було вилучено зі списку бібліотек calibre. Файли бібліотеки " +"залишилися на вашому комп’ютері. Якщо вам потрібно їх вилучити, зробіть це " +"вручну." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "none" @@ -5184,13 +5474,17 @@ msgid "" "to a location with a shorter path using Windows Explorer, then point calibre " "to the new location and try again." msgstr "" +"Шлях до бібліотеки є задовгим. Довжина шляху не повинна перевищувати %d " +"символів. Пересуньте вашу бібліотеку до місця, шлях якого є коротшим, за " +"допомогою Windows Explorer, потім повідомте calibre новий шлях і повторіть " +"спробу." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "Успішно" @@ -5204,8 +5498,8 @@ msgstr "" "даних?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -5234,9 +5528,9 @@ msgstr "Файли у вашій бібліотеці відповідають #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "Не дозволено" @@ -5273,7 +5567,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Створити каталог книг у вашій бібліотеці calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "Не вдалося перетворити" @@ -5313,21 +5607,21 @@ msgstr "Немає бібліотеки" msgid "No library found at %s" msgstr "Не знайдено бібліотеку в %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "Копіювання" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "Неможливо скопіювати книги: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Скопійовано %(num)d книг до %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5346,7 +5640,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Ви впевнені?" @@ -5358,6 +5652,10 @@ msgid "" "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " "the files will be <b>permanently deleted</b>." msgstr "" +"Вами зроблено спробу вилучити %d книг. Надсилання такої кількості файлів до " +"«Смітника» <b>може тривати дуже довго</b>. Можливо, calibre слід просто " +"витерти всі ці файли? Якщо ви натиснете кнопку «Так», всі ці файли буде " +"<b>остаточно вилучено</b>." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:42 msgid "Deleting..." @@ -5419,12 +5717,17 @@ msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" +"Виберіть формати, які <b>не буде</b> вилучено.<p>Зауважте, що програма " +"ніколи не вилучатиме всіх форматів книги." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" +"<b>Всі формати</b> позначених книг буде <b>вилучено</b> з вашої " +"бібліотеки.<br>Метадані бібліотеки залишаться недоторканими. Ви справді " +"цього хочете?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" @@ -5439,14 +5742,14 @@ msgid "Main memory" msgstr "Основна пам'ять" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "Карта пам'яті A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "Карта пам’яті B" @@ -5468,6 +5771,8 @@ msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" +"Деякі з позначених книг зберігаються на з’єднаному з комп’ютером пристрої. " +"<b>Звідки</b> слід вилучити позначені вами файли?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" @@ -5486,7 +5791,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" -msgstr "Підключитися до папки" +msgstr "З’єднатися з текою" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" @@ -5539,12 +5844,12 @@ msgid "Connect/share" msgstr "Під'єднатись/роздати" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Зупиняється" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Зупиняємо сервер, це може тривати до хвилини, будь ласка, зачекайте…" @@ -5606,8 +5911,8 @@ msgstr "Не вдалося завантажити метадані" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "Завантаження не вдалось" @@ -5626,6 +5931,8 @@ msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" +"Завершено отримання метаданих <b>%d книг</b>. Продовжити оновлення метаданих " +"вашої бібліотеки?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 #, python-format @@ -5641,7 +5948,7 @@ msgid "Download complete" msgstr "Звантаження завершено" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "Журнал звантаження" @@ -5656,6 +5963,11 @@ msgid "" "Click \"Show details\" to see the list of changed books. Do you want to " "proceed?" msgstr "" +"З часу, коли було розпочато отримання даних, метадані деяких книг у вашій " +"бібліотеці було змінено. Якщо ви накажете програмі продовжити обробку, деякі " +"з цих змін може бути втрачено. Натисніть кнопку «Показати подробиці», щоб " +"переглянути список книг, у метадані яких було внесено зміни. Продовжити " +"обробку?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -5676,6 +5988,8 @@ msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" +"Зараз за вашим наказом може бути об’єднано понад 5 книг. Ви <b>справді</b> " +"бажаєте виконати цю дію?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:275 #, python-format @@ -5685,6 +5999,10 @@ msgid "" "second and subsequently selected books will not be deleted or " "changed.<br><br>Please confirm you want to proceed." msgstr "" +"Дані щодо форматів та метадані з позначених книг буде додано до <b>першої " +"позначеної книги</b> (%s). Коди ISBN <i>не буде</i> об’єднано.<br><br>Другу " +"і наступні книги не буде вилучено і не буде змінено.<br><br>Будь ласка, " +"підтвердіть виконання об’єднання." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #, python-format @@ -5698,6 +6016,14 @@ msgid "" "and subsequently selected books will be permanently <b>deleted</b> from your " "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" +"Дані форматів позначених книг буде об’єднано до <b>першої позначеної " +"книги</b> (%s). Метадані у першій позначеній книзі не буде змінено. Дані " +"щодо авторів, заголовків, ISBN та всі інші метадані <i>не буде</i> " +"об’єднано.<br><br>Після об’єднання другу і всі інші позначені книги, з усіма " +"метаданими, що у них містяться, буде <b>вилучено</b>. <br><br>Всі формати " +"першої позначеної книги не буде вилучено, всі ж формати-дублікати другої та " +"інших позначених книг буде остаточно <b>вилучено</b> з вашої бібліотеки " +"calibre.<br><br> Ви <b>справді</b> бажаєте, що усі ці дії було виконано?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:303 #, python-format @@ -5710,6 +6036,13 @@ msgid "" "books will be permanently <b>deleted</b> from your calibre library.<br><br> " "Are you <b>sure</b> you want to proceed?" msgstr "" +"Дані форматів та метадані позначених книг буде об’єднано до <b>першої " +"позначеної книги</b> (%s). Дані ISBN <i>не буде</i> об’єднано.<br><br>Після " +"об’єднання другу і всі інші позначені книги буде <b>вилучено</b>. " +"<br><br>Всі формати першої позначеної книги не буде вилучено, всі ж формати-" +"дублікати другої та інших позначених книг буде остаточно <b>вилучено</b> з " +"вашої бібліотеки calibre.<br><br> Ви <b>справді</b> бажаєте, що усі ці дії " +"було виконано?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:473 msgid "Applying changed metadata" @@ -5852,7 +6185,7 @@ msgstr "Зберегти на диск" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" -msgstr "Зберегти на диск в одну директорію" +msgstr "Зберегти на диск до одного каталогу" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 @@ -5864,7 +6197,7 @@ msgstr "Зберегти на диск у %s форматі" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 #, python-format msgid "Save only %s format to disk in a single directory" -msgstr "Зберегти на диск у %s форматі в одну директорію" +msgstr "Зберегти на диск у форматі %s до єдиного каталогу" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" @@ -5902,7 +6235,7 @@ msgid "Click the show details button to see which ones." msgstr "Натисніть кнопку «Показати подробиці», щоб переглянути список." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "Показати деталі книги" @@ -6007,7 +6340,7 @@ msgstr "Магазини" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "Обрати магазини" @@ -6031,6 +6364,9 @@ msgid "" "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" +"За допомогою вбудованих можливостей пошуку ви можете без проблем знайти " +"крамницю, у які ціна потрібної вам книги є найменшою. Крім того, ви можете " +"отримати дані щодо того, чи захищено книги DRM та іншу корисну інформацію." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" @@ -6041,6 +6377,13 @@ msgid "" "especially if the book you are buying has <a href=\"http://drmfree.calibre-" "ebook.com/about#drm\">DRM</a>." msgstr "" +"Всі фінансові операції (сплати тощо) виконуються між вами та продавцем книг. " +"Calibre не виконує жодної обробки даних протягом цих процедур, отже всі " +"проблеми, пов’язані з купівлею, слід обговорювати з адміністрацією сайта, на " +"якому ви купуєте книгу. Переконайтеся, що всі придбані вами книги можна буде " +"читати на вашому пристрої для читання електронних книг, особливо якщо книгу, " +"яку ви купуєте, захищено <a href=\"http://drmfree.calibre-" +"ebook.com/about#drm\">DRM</a>." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" @@ -6050,27 +6393,32 @@ msgstr "Показувати це повідомлення знову" msgid "About Get Books" msgstr "Про отримання книжок" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "Виправити ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" -msgstr "Внести невеликі зміни до книжок у форматі ePub" +msgid "Tweak Book" +msgstr "Скоригувати книгу" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "Внести невеличкі зміни до книжок у форматі epub або htmlz" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" -msgstr "Виправлення ePub неможливе" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" +msgstr "Коригування книги неможливе" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." -msgstr "Немає книг ePub. Спочатку перетворіть книгу у формат ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." +msgstr "" +"Для коригування книгу має бути збережено у форматі ePub або HTMLZ.\n" +"\n" +"Спочатку перетворіть дані книги у формат ePub або HTMLZ." #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -6133,10 +6481,14 @@ msgid "" "started the process cannot be stopped until complete. Do you wish to " "continue?" msgstr "" +"Ви намагаєтеся відкрити %d книг. Відкриття завеликої кількості книг одразу " +"може бути дуже тривалим і значно уповільнити роботу вашої системи. Процедуру " +"відкриття не можна буде зупинити, щойно її буде розпочато. Бажаєте виконати " +"відкриття?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 msgid "Cannot open folder" -msgstr "Не можу відкрити папку" +msgstr "Не можу відкрити теку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" @@ -6151,37 +6503,37 @@ msgstr "У %s немає доступних форматів." msgid "Searching in" msgstr "Пошук у" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "Додавання…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "Пошук у всіх підкаталогах…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "Помилковий шлях" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "Вказаний каталог неможливо обробити." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "Нема книг" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "Книги не знайдені" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "Немає прав доступу" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." @@ -6189,15 +6541,15 @@ msgstr "" "Неможливо додати частину файлів, оскільки у вас немає прав доступу до цих " "файлів. Натисніть «Показати подробиці», щоб переглянути список файлів." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "Додано" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "Додавання не вдалося" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -6205,11 +6557,19 @@ msgstr "" "Здається, процес додавання книг не відповідає. Спробуйте перезапустити " "calibre і додати книги меншими порціями, аж доки не виявите проблемну книгу." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "%(title)s, автор — %(author)s" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "Знайдено повтори!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" @@ -6217,19 +6577,19 @@ msgstr "" "Книги з наведеними нижче назвами вже містяться у базі даних. Все одно додати " "ці книги?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "Додавання повторів…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "Збереження…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "Збирання даних, зачекайте…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "Збережено" @@ -6298,6 +6658,14 @@ msgid "" "<p>Make sure that the folder you chose for your calibre library <b>is " "not</b> under the root folder you choose.</p>" msgstr "" +"<p>calibre може виконувати пошук книг на вашому комп’ютері у автоматичному " +"режимі. Знайдені книги буде <b>скопійовано</b> до бібліотеки calibre. Ця " +"програма-майстер допоможе вам налаштувати пошук та процедуру імпортування " +"вже створеної вами збірки книг.</p>\n" +"<p>Виберіть кореневу теку збірки. Програма шукатиме книги лише у вказаній " +"вами теці і всіх її підтеках.</p>\n" +"<p>Переконайтеся, що вказана вами для бібліотеки calibre тека <b>не є</b> " +"підтекою кореневої теки вашої вже створеної збірки.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68 msgid "&Root folder:" @@ -6322,8 +6690,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -6341,6 +6709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -6386,55 +6755,60 @@ msgid "" msgstr "" "&Декілька книг у теці. Припускаємо, що кожному файлу відповідає окрема книга" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "Автоматично додано %(num)d книг з %(src)s" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "Підтримати фінансово" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "Натисніть, щоб відкрити" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "Ідентифікатори" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "Книга %(sidx)s <span class=\"series_name\">%(series)s</span>" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "Збірки" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Вставити обкладинку" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Копіювати обкладинку" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "Вилучити обкладинку" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "Двічі клацніть, щоб відкрити вікно параметрів книги" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Шлях" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6505,7 +6879,7 @@ msgstr "вивід" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6519,22 +6893,22 @@ msgstr "вивід" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6585,6 +6959,13 @@ msgid "" " will be selected.\n" " -For time field, only the date will be used. " msgstr "" +"Декілька пояснень щодо цього шаблону:\n" +" - Доступні поля: «author_sort», «authors», «id»,\n" +" «isbn», «pubdate», «publisher», «series_index», «series»,\n" +" «tags», «timestamp», «title», «uuid», «title_sort»\n" +" - У спискових типах, тобто типах авторів та міток, буде вибрано\n" +" лише перший запис.\n" +" - У полі часу буде використано лише дату (не час). " #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16 msgid "CSV/XML Options" @@ -6633,6 +7014,10 @@ msgid "" "excludes tags of the form [tag], \n" "e.g., [Project Gutenberg]</p>" msgstr "" +"<p>Типовий взірець \n" +"\\[.+\\]\n" +"виключає мітки у форматі [мітка], \n" +"наприклад [Project Gutenberg]</p>" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 msgid "Excluded genres" @@ -6689,7 +7074,7 @@ msgstr "Стовпчик, що містить стан прочитання" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" -msgstr "" +msgstr "взірець «прочитана книга»" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 msgid "Other options" @@ -6701,7 +7086,7 @@ msgstr "Мітка &очікування" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 msgid "Books tagged as Wishlist items will be displayed with an X" -msgstr "" +msgstr "Книги позначені як бажані буде показано з позначкою X" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 msgid "&Thumbnail width" @@ -6722,6 +7107,8 @@ msgstr "Нотатка &опису" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" +"Нетипове джерело даних стовпчика для нотатки, яку буде включено у заголовок " +"поля «Опис»" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" @@ -6915,11 +7302,11 @@ msgstr "Створити посилання" msgid "Enter URL" msgstr "Вкажіть адресу" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "Звичайний перегляд" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "Код HTML" @@ -6929,6 +7316,10 @@ msgid "" "in a previous conversion (if they exist) instead of using the defaults " "specified in the Preferences" msgstr "" +"Для параметрів, які не можна вказати за допомогою цього діалогового вікна " +"використовувати значення, збережені під час попереднього перетворення (якщо " +"таке виконувалося), а не типові значення, вказані за допомогою пункту меню " +"«Налаштування»." #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:61 msgid "None of the selected books have saved conversion settings." @@ -7054,6 +7445,11 @@ msgid "" "understanding the conversion process and figuring out the correct values for " "conversion parameters like Table of Contents and Chapter Detection." msgstr "" +"Виберіть теку для зберігання виведених діагностичних даних. Якщо вами буде " +"вказано теку, calibre розташує у ній значну частину виведених діагностичних " +"даних. Ці дані будуть корисними для розуміння процедури перетворення і " +"визначення відповідних значень для параметрів перетворення, зокрема " +"параметрів змісту та виявлення глав." #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:59 msgid "" @@ -7061,6 +7457,9 @@ msgid "" "of the conversion process. This HTML can sometimes serve as a good starting " "point for hand editing a conversion." msgstr "" +"Під час процедури діагностики буде створено проміжний файл HTML різних " +"кроків перетворення. Цим файлом HTML іноді можна скористатися як вихідним " +"пунктом для редагування параметрів перетворення вручну." #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:14 msgid "DJVU Input" @@ -7141,6 +7540,19 @@ msgid "" "size-rescaling\">User Manual</a> for a discussion of how font size rescaling " "works.</p>" msgstr "" +"<p>За допомогою цієї програми-майстра ви зможете вибрати потрібні вами " +"розміри шрифтів. Просто вкажіть основний розмір шрифту у початковому " +"документі, а потім вкажіть початковий розмір шрифту. Програма покаже " +"відповідники розмірів шрифтів, отримані у результаті застосування алгоритму " +"зміни масштабу. Ви можете скоригувати алгоритм зміною розміру основного " +"шрифту результату та ключа шрифту нижче. Після визначення бажаного значення " +"натисніть кнопку «Гаразд».</p>\n" +"<p>Типово, якщо розмір основного шрифту результату є нульовим і/або не " +"вказано ключового розміру шрифту, calibre використає значення з поточного " +"профілю виведення даних. </p>\n" +"<p>Обговорення алгоритмів зміни масштабу шрифтів можна знайти у <a " +"href=\"http://manual.calibre-ebook.com/conversion.html#font-size-" +"rescaling\">підручнику користувача</a>.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -7215,6 +7627,15 @@ msgid "" "the <a href=\"http://manual.calibre-ebook.com/conversion.html#heuristic-" "processing\">User Manual</a>." msgstr "" +"<b>Евристична обробка</b> — це обробка, протягом якої calibre виконає пошук " +"типових взірців у вашій книзі і спробує їх виправити. Як можна зрозуміти з " +"назви, під час обробки використовуються певні припущення, що може призвести " +"до погіршення якості результату перетворення, якщо припущення calibre не " +"справдяться. Тому цей режим типово вимкнено. Часто, якщо результати " +"перетворення вас не задовольняють, вмикання евристики може значно покращити " +"справи. Докладніше про різноманітні аспекти використання евристики можна " +"дізнатися з <a href=\"http://manual.calibre-" +"ebook.com/conversion.html#heuristic-processing\">підручника користувача</a>." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 msgid "Enable &heuristic processing" @@ -7230,7 +7651,7 @@ msgstr "З’єднати рядки" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:117 msgid "Line &un-wrap factor :" -msgstr "" +msgstr "Коефіцієнт роз&бирання рядків:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:118 msgid "Detect and markup unformatted chapter headings and sub headings" @@ -7248,7 +7669,7 @@ msgstr "Вилучити порожні рядки між абзацами" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:121 msgid "Ensure scene breaks are consistently formatted" -msgstr "" +msgstr "Забезпечити належне форматування розривів сцен" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:122 msgid "Replace soft scene &breaks:" @@ -7340,9 +7761,12 @@ msgid "" "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" +"<p>Якщо calibre вилучає інтервали між абзацами, програма автоматично " +"визначає відступ абзацу з метою спрощення читання. За допомогою цього пункту " +"можна визначити ширину відступу." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "Без змін" @@ -7365,7 +7789,7 @@ msgstr "&Вирівнювання тексту:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:132 msgid "Smarten &punctuation" -msgstr "" +msgstr "Обробити &пунктуацію" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:136 msgid "&Transliterate unicode characters to ASCII" @@ -7373,7 +7797,7 @@ msgstr "П&еретворити символи unicode у формат ASCII" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:140 msgid "&UnSmarten punctuation" -msgstr "" +msgstr "С&касувати обробку пунктуації" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:144 msgid "Keep &ligatures" @@ -7400,6 +7824,8 @@ msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" +"Вилучає властивості CSS, пов’язані з полями. Зауважте, що за допомогою цього " +"пункту не можна змінити поля сторінки." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:177 msgid "&Margins" @@ -7447,7 +7873,7 @@ msgstr "&Додаткове CSS" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid "&Filter Style Information" -msgstr "" +msgstr "&Фільтрувати інформацію щодо стилю" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19 msgid "LRF Output" @@ -7516,33 +7942,33 @@ msgstr "" "можливий об’єм метаданих." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "Вибрати обкладинку для " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "Неможливо прочитати" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "У вашого користувача недостатньо прав для читання цього файла: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" -msgstr "Помилка при зчитуванні файлу" +msgstr "Помилка при зчитуванні файла" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>Під час читання з файла сталася помилка: <br /><b>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr " не є коректним зображенням" @@ -7572,7 +7998,7 @@ msgid "Change the title of this book" msgstr "Змінити назву цієї книги" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "&Автори: " @@ -7589,7 +8015,7 @@ msgstr "" "комами." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "Видавець: " @@ -7598,15 +8024,18 @@ msgid "Ta&gs: " msgstr "Мі&тки: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" +"Мітки категорій книги. Такі мітки корисні для полегшення пошуку " +"книги.<br><br>Мітками можуть бути будь-які слова або словосполучення, " +"відокремлені комами." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7614,8 +8043,8 @@ msgstr "С&ерія:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "Список відомих серій. Ви можете додати нові серії." @@ -7654,13 +8083,15 @@ msgstr "Налаштування Kindle" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:55 msgid "Personal Doc tag:" -msgstr "" +msgstr "Особиста мітка Doc:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:63 msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" +"Увімкнути оприлюднення вмісту книги за допомогою Facebook тощо. " +"Попередження: вимикає синхронізацію даних щодо останнього читання." #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 msgid "Put generated Table of Contents at &start of book instead of end" @@ -7753,18 +8184,22 @@ msgstr "&Без зображень" msgid "PDF Output" msgstr "Вивід PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "&Розмір паперу:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "&Орієнтація:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "З&берігати співвідношення розмірів обкладинки" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "&Нетиповий розмір:" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "Виведення даних у форматі PMLZ" @@ -7831,7 +8266,7 @@ msgstr "Перейти до:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "&Назад" @@ -7839,7 +8274,7 @@ msgstr "&Назад" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "&Далі" @@ -7848,7 +8283,7 @@ msgstr "&Далі" msgid "Preview" msgstr "Перегляд" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" @@ -7858,18 +8293,18 @@ msgstr "" "з\n" "заміною" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "&Шукати за формальним виразом" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "Помилка у формальному виразі" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7901,6 +8336,12 @@ msgid "" "wizard buttons below will allow you to test your regular expression against " "the current input document." msgstr "" +"<p>Засіб пошуку і заміни використовує <i>формальні вирази</i>. Ознайомтеся з " +"<a href=\"http://manual.calibre-ebook.com/regexp.html\">підручником з " +"формальних виразів</a>, щоб отримати початкові відомості щодо формальних " +"виразів. Крім того, натискання наведених нижче кнопок майстра надасть вам " +"змогу перевірити дію ваших формальних виразів на поточному документі з " +"вхідними даними." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 msgid "Convert" @@ -7913,7 +8354,7 @@ msgstr "Специфічні параметри формату вхідних д #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -8001,6 +8442,11 @@ msgid "" "to use these options. Leave the replace field blank and enter your " "header/footer removal regexps into the search field." msgstr "" +"Параметри вилучення верхнього і нижнього колонтитулів було замінено на " +"параметри пошуку з заміною. Щоб скористатися цими параметрами, натисніть " +"пункт категорії «Пошук з заміною» на панелі ліворуч. Не заповнюйте поле " +"замінника і вкажіть формальні вирази верхнього і нижнього колонтитула у полі " +"пошуку." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64 msgid "Remove &fake margins" @@ -8166,7 +8612,7 @@ msgstr "Скористатися майстром для побудови фор #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:73 msgid "Match HTML &tags with tag name:" -msgstr "" +msgstr "Встановити відповідність &теґів HTML з назвою теґу:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:74 msgid "*" @@ -8237,6 +8683,13 @@ msgid "" "tag.</p><p>To learn more advanced usage of XPath see the <a " "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" +"<p>Наприклад, щоб було знайдено всі теґи h2, для яких class=\"chapter\", " +"встановіть для теґу значення <i>h2</i>, для атрибута — значення <i>class</i> " +"і для значення — значення <i>chapter</i>.</p><p>Якщо поле атрибута не буде " +"заповнено, програма встановить відповідність для всіх атрибутів, а якщо не " +"буде вказано значення — для всіх значень. Значення теґу «*» відповідає будь-" +"якому теґу.</p><p>Докладніше про використання XPath можна дізнатися з <a " +"href=\"http://manual.calibre-ebook.com/xpath.html\">настанов щодо XPath</a>." #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:145 msgid "Browse by covers" @@ -8246,15 +8699,15 @@ msgstr "Перегляд за обкладинками" msgid "Cover browser could not be loaded" msgstr "Переглядач обкладинок не може бути завантажений" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -8262,287 +8715,339 @@ msgstr "Переглядач обкладинок не може бути зав #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Не визначено" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "зірок" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "Без оцінки" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "Встановити «%s» у значення сьогоднішньої дати" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "Спорожнити «%s»" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "Відкрити редактор записів" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "Значення змінено" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" +"Вами змінено значення. Щоб скористатися цим редактором, вам слід або " +"відкинути, або застосувати внесені зміни. Застосувати зміни?" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr " індекс:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" +"Нумерація «{0}» містить некоректне значення, яке буде замінено на типове." -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "Застосувати зміни" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "Вилучити серію" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "Автоматично нумерувати книги" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "Зробити, щоб числа починалися з " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" +"Нумерація «{0}» містить некоректні значення, які не буде показано у списку" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "Вилучити всі мітки" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "мітки для додавання" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "мітки для вилучення" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "Подробиці недоступні." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "Пристрій вже не з’єднано." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "Отримати дані щодо пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "Отримати список книжок на пристрої" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "Отримати анотації з пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "Надіслати метадані до пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "Надіслати збірки на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "Вивантажити %d книг на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "Вилучити книгу з пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "Отримати книги з пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "Переглянути книгу на пристрої" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "Встановити типову дію у відповідь на надсилання на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "Надіслати в основну пам'ять" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "Надіслати на картку пам'яті А" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "Надіслати на картку пам'яті B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "Основна пам'ять" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "Надіслати певний формат на" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "Надіслати і вилучити з бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "Від’єднати пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Помилка" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "Помилка під час обміну даними з пристроєм" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "Немає відповідних форматів" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "Виберіть теку, яку слід відкрити як пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "Поточні завдання" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "Не можна налаштовувати пристрій для виконання завдань." + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "Налаштувати %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "Від'єднати пристрій" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" +"Щоб внесені вами зміни було застосовано, від’єднайте і знову з’єднайте з " +"комп’ютером %s." + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "Помилка обміну даними з пристроєм" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" +"Під час обміну даними з пристроєм сталася тимчасова помилка. Будь ласка, " +"від’єднайте, а потім з’єднайте пристрій з комп’ютером або перезавантажте " +"пристрій." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "Пристрій: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " виявлено." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "позначено для надсилання" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i з %(total)i книг" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "0 з %i книг" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "Вибрати формат для надсилання" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "Немає пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "Не вдається надіслати: пристрій не з'єднано" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "Немає картки" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "Не вдається надіслати: на пристрої не має картки пам'яті" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Автоматично перетворити дані вказаних нижче книг до вивантаження на пристрій?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "Надсилання каталогу на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "Надсилання новин на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "Надсилання книги на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" +"Не вдалося вивантажити на пристрій вказані нижче книги, оскільки не було " +"знайдено відповідних форматів. Спочатку вам слід перетворити книги у формат, " +"підтримуваний вашим пристроєм." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "На пристрої не залишилося вільного місця" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Неможливо вивантажити книжки на пристрій, оскільки там немає вільного " "місця " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "Невідомі формати" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" +"Вами увімкнено формати <b>{0}</b> для вашого {1}. Ймовірно, підтримки цих " +"форматів на {1} не передбачено. Якщо ви надішлете дані у цих форматах на ваш " +"{1}, ймовірно ви не зможете їх прочитати. Ви справді бажаєте увімкнути " +"підтримку цих форматів?" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "Некоректний шаблон" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -8557,6 +9062,9 @@ msgid "" "If checked, books are placed into sub directories based on their metadata on " "the device. If unchecked, books are all put into the top level directory." msgstr "" +"Якщо пункт буде позначено, книги буде розташовано у підкаталогах на пристрої " +"на основі метаданих. Якщо позначку з пункт буде знято, всі книги буде " +"розташовано у каталозі найвищого рівня." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:83 msgid "Use sub directories" @@ -8586,6 +9094,28 @@ msgstr "Встановити такого автора нових книжок:" msgid "Reset author to Unknown" msgstr "Записати у полі автора «Невідомий»" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "Некоректні коди ISBN" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" +"Деякі з вказаних вами кодів ISBN є некоректними. Ці коди буде проігноровано. " +"Натисніть кнопку «Показати подробиці», щоб переглянути список. Продовжити " +"обробку?" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "Всі ISBN є некоректними" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" +"Всі вказані вами коди ISBN є некоректними. До збірки не додано жодної книги." + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "Додати книги за ISBN" @@ -8605,6 +9135,14 @@ msgid "" "enter the full path to the file after a <code>>></code>. For example:</p>\n" "<p><code>9788842915232 >> %s</code></p>" msgstr "" +"<p>Вкажіть список ISBN у полі, розташованому ліворуч, один запис на рядок. " +"calibre автоматично створить записи книг на основі ISBN і отримає метадані " +"та зображення обкладинок для цих записів.</p>\n" +"<p>Всі некоректні записи ISBN у списку буде проігноровано.</p>\n" +"<p>Крім того, ви можете вказати файл, який буде додано з кожним ISBN. Щоб " +"зробити це, вкажіть шлях до файла повністю після <code>>></code>. " +"Приклад:</p>\n" +"<p><code>9788842915232 >> %s</code></p>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:69 msgid "&Tags to set on created book entries:" @@ -8646,24 +9184,24 @@ msgstr "Надсилати каталог на пристрій автомати msgid "Catalog options" msgstr "Параметри каталогу" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "Перевірка цілісності бази даних" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "Створення дампу бази даних у форматі SQL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "Завантаження бази даних з SQL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "Перевірка бібліотеки — виявлено проблеми" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8744,51 +9282,146 @@ msgid "" "\n" " " msgstr "" +" <h1>Довідка</h1>\n" +"\n" +" <p>calibre зберігає список ваших книг і метадані цих книг у базі\n" +" даних. Самі файли книг та зображення обкладинок зберігаються у\n" +" форматі звичайних файлів у теці бібліотеки calibre. У базі даних\n" +" міститься список файлів та обкладинок для кожного з записів книг.\n" +" За допомогою цієї програми можна перевірити, чи збігаються дані " +"щодо\n" +" файлів у теці вашої бібліотеки з даними щодо книг у бібліотеці.</p>\n" +"\n" +" <p>Результати перевірок кожного типу показано ліворуч. Виконуються " +" такі перевірки:\n" +" </p>\n" +" <ul>\n" +" <li><b>Некоректні назви</b>: у цьому списку буде показано файли\n" +" і теки у бібліотеці, для яких форматування заголовків (назв) книг " +"не\n" +" є коректним.</li>\n" +" <li><b>Додаткові назви</b>: у цьому списку буде показано файли з\n" +" бібліотеки calibre з належним форматуванням назв, але без " +"відповідних\n" +" записів у базі даних.</li>\n" +" <li><b>Некоректні автори</b>: у цьому списку буде показано файли\n" +" бібліотеки, які зберігаються там, де мають зберігатися лише записи " +"тек\n" +" авторів.</li>\n" +" <li><b>Додаткові автори</b>: у цьому списку буде показано теки " +"бібліотеки\n" +" calibre, які відповідають записам авторів, але яких немає у базі\n" +" даних.</li>\n" +" <li><b>Формати книг, яких не вистачає</b>: у цьому списку буде " +"вказано\n" +" формати книг, записи про які є у базі даних, але файлів яких немає\n" +" у теці бібліотеки.</li>\n" +" <li><b>Додаткові формати книг</b>: у цьому списку буде наведено " +"формати\n" +" файлів, які було знайдено у теці бібліотеки, але записів яких немає " +"у\n" +" базі даних.</li>\n" +" <li><b>Невідомі файли у книгах</b>: у цьому списку буде показано " +"файли\n" +" у теках книг, які не відповідають жодному з відомих форматів файлів " +"книг або\n" +" зображень обкладинок.</li>\n" +" <li><b>Файли обкладинок, яких не вистачає</b>: у цьому списку буде " +"наведено\n" +" файли зображень обкладинок, записи про які є у базі даних, але яких " +"немає\n" +" у теці книги.</li>\n" +" <li><b>Файли обкладинок, яких немає у базі даних</b>: у цьому списку " +"буде\n" +" наведено книги, у теках яких зберігаються файли обкладинок, записів " +"щодо\n" +" яких немає у базі даних.</li>\n" +" <li><b>Теки, обробка яких призвела до помилок</b>: у цьому списку " +"буде\n" +" наведено теки з бібліотеки calibre, які не вдалося обробити " +"програмі.</li>\n" +" </ul>\n" +"\n" +" <p>Передбачено два типи автоматичного виправлення: <i>Вилучити\n" +" позначені</i> і <i>Виправити позначені</i>.</p>\n" +" <p>Варіантом <i>Вилучити позначені</i> можна скористатися для " +"вилучення\n" +" зайвих (додаткових) файлів, тек та зображень обкладинок, даних про " +"які\n" +" немає у базі даних. Позначте відповідний пункт, якщо ці дані слід\n" +" вилучити. Будьте обережні, можлива втрата цінних даних.</p>\n" +"\n" +" <p>Варіант <i>Виправити позначені</i> можна застосовувати лише до " +"зображень\n" +" обкладинок та форматів даних, яких не вистачає (трьох рядків, які\n" +" позначено, як придатні до виправлення). У випадку нестачі зображень " +"обкладинок\n" +" позначення варіанта виправлення з натисканням цієї кнопки повідомить " +"calibre,\n" +" що зображень обкладинок для відповідних книг немає. Скористайтеся " +"цим варіантом\n" +" якщо ви не маєте наміру відновлювати зображення з резервної копії.\n" +" У випадку зайвих (додаткових) файлів зображень обкладинок позначення " +"пункту\n" +" виправлення з наступним натисканням цієї кнопки повідомить calibre " +"про те, що ви вважаєте всі знайдені програмою файли належними " +"файлами обкладинок\n" +" книг зі списку. Цим варіантом варто користуватися, якщо ви не маєте " +"наміру\n" +" вилучати додаткові файли. У випадку нестачі форматів позначення " +"пункту виправлення\n" +" з наступним натисканням цієї кнопки повідомить calibre про те, що " +"дані у\n" +" відповідних форматах насправді було вилучено. Цим варіантом варто " +"користуватися,\n" +" якщо ви не маєте наміру відновлювати дані з резервних копій.</p>\n" +"\n" +" " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "&Повторити перевірку" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "С&копіювати до буфера" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "&Виконано" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "Вилучити поз&начені" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "Вилучити позначені файли (позначені підпункти)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "В&иправити позначені" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" "Виправити позначені розділи (позначені придатні до виправлення пункти)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "Назви, які слід ігнорувати:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" "Вкажіть відокремлені комами шаблони назв файлів, зокрема synctoy*.dat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "Суфікси назв, які слід ігнорувати" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" @@ -8796,22 +9429,22 @@ msgstr "" "Вкажіть відокремлені комами суфікси назв без початкової крапки. " "Використовується лише у теках книг." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "(придатна до виправлення)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Назва" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "Шлях до бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8876,7 +9509,8 @@ msgid "No location selected" msgstr "Не вибрано розташування" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "Помилкове розташування" @@ -8914,6 +9548,10 @@ msgid "" "Copy the custom columns, saved searches, column widths, plugboards,\n" "user categories, and other information from the old to the new library" msgstr "" +"Копіювати нетипові стовпчики, збережені дані щодо пошуків, ширин " +"стовпчиків,\n" +"засобів обробки, категорій користувача та інші дані зі старої до нової " +"бібліотеки." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:85 msgid "&Move current library to new location" @@ -8971,14 +9609,14 @@ msgstr "&Гаразд" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "&Скасувати" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "Редагувати коментарі" @@ -8987,13 +9625,13 @@ msgid "Where do you want to delete from?" msgstr "Звідки слід виконати вилучення?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "Бібліотека" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "Пристрій" @@ -9022,8 +9660,8 @@ msgid "Location" msgstr "Розташування" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -9042,13 +9680,13 @@ msgstr "%(curr)s (було %(initial)s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "Пункт є порожнім" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Пункт не можна встановити у порожнє значення. Вам слід вилучити його." @@ -9120,6 +9758,13 @@ msgid "" " available at <a href=\"http://drmfree.calibre-ebook.com\">Open " "Books</a>." msgstr "" +"<p>Доступ до цієї книги заблоковано за допомогою <b>DRM</b>. Щоб дізнатися " +"більше про DRM та причини того, чому ви не зможете читати і перетворювати цю " +"книгу у calibre, \n" +" <a href=\"http://drmfree.calibre-ebook.com/about#drm\">натисніть " +"тут</a>.<p>Доступ до багатьох вільних від DRM випусків можна отримати \n" +" на сторінці <a href=\"http://drmfree.calibre-ebook.com\">відкритих " +"книг</a>." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:52 msgid "Author sort" @@ -9131,8 +9776,8 @@ msgstr "Посилання" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "Відповідників не знайдено" @@ -9179,12 +9824,12 @@ msgid "Copy to author" msgstr "Копіювати до поля автора" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "Некоректне ім’я автора" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "У іменах авторів не може бути символів «&»." @@ -9194,7 +9839,7 @@ msgid "Manage authors" msgstr "Керування списком авторів" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "&Шукати:" @@ -9217,6 +9862,10 @@ msgid "" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" +"Відновити всі значення впорядкування авторів до значення, автоматично\n" +"створеного на основі імені автора. Керувати автоматичним створенням " +"значення\n" +"можна за допомогою пункту меню «Налаштування -> Додатково -> Коригування»." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "Recalculate all author sort values" @@ -9227,6 +9876,10 @@ msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" +"Копіювати впорядкування запису автора до поля автора для всіх авторів. " +"Типово, цим пунктом\n" +"слід користуватися після зміни «Налаштування -> Додатково -> Коригування -> " +"Алгоритм впорядковування імен авторів»." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 msgid "Copy all author sort values to author" @@ -9276,37 +9929,37 @@ msgstr "Зупинити &всі завдання не на пристрої" msgid "&Hide all jobs" msgstr "С&ховати всі завдання" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "&Копіювати до буфера" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "Показати по&дробиці" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "Схов&ати подробиці" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "Показати докладні дані щодо цієї помилки" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "Скопійована" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Скопіювати до буфера" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "Показати журнал" @@ -9319,7 +9972,7 @@ msgid "Standard metadata" msgstr "Стандартні метадані" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "Нетипові метадані" @@ -9362,6 +10015,8 @@ msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" +"Негайно застосувати всі внесені зміни без закриття діалогового вікна. Таку " +"дію не можна перервати або скасувати." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:424 #, python-format @@ -9379,6 +10034,11 @@ msgid "" "your library before proceeding.<p>Search and replace in text fields using " "character matching or regular expressions. " msgstr "" +"<b>У разі використання цієї можливості ви можете завдати непоправної шкоди " +"вашій бібліотеці.</b> Внесені зміни не можна буде скасувати. Можливості " +"скасування просто не передбачено. До виконання будь-яких дій вам варто " +"створити резервну копію вашої бібліотеки.<p>Пошук і заміну у текстових полях " +"буде виконано з використанням відповідності символів або формальних виразів. " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:456 msgid "" @@ -9389,6 +10049,15 @@ msgid "" "checked, the search text must match exactly. If it is unchecked, the search " "text will match both upper- and lower-case letters" msgstr "" +"У режимі звичайних символів програма виконуватиме у полі пошук звичайного " +"набору символів, введених користувачем у поле пошуку. Всюди, де цей набір " +"буде знайдено у вказаному полі, його буде замінено на вказаний текстовий " +"фрагмент заміни. Після завершення заміни регістр символів зміненого " +"фрагмента тексту може бути виправлено на великі або малі, програма може " +"зробити великими лише перші літери кожного слова. Якщо буде позначено пункт " +"врахування регістру, регістр символів для пошуку має точно збігатися з " +"регістром символів знайденого тексту. Якщо пункт не буде позначено, пошук " +"відбуватиметься без врахування регістру." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:467 msgid "" @@ -9404,6 +10073,20 @@ msgid "" "information on python's regular expressions, and in particular the 'sub' " "function." msgstr "" +"У режимі формальних виразів програма виконуватиме пошук за довільним " +"визначеним користувачем формальним виразом, сумісним з синтаксисом python. У " +"фрагменті тексту для заміни можна використовувати зворотні посилання на " +"вирази у дужках, визначені у фрагменті тексту для пошуку. Фрагменти тексту " +"не фіксуватимуться, тому у одному рядку може бути встановлено відповідність " +"і виконано заміну декілька разів. Функції зміни тексту (наприклад lower-" +"case) застосовуватимуться лише до фрагментів тексту, для яких буде " +"встановлено відповідність, а не до цілого вмісту поля. Вміст поля " +"призначення визначає поле, з яким має бути пов’язано результат після " +"встановлення відповідності і виконання заміни. Текст у полі можна замінити " +"або дописати до нього на початку або наприкінці фрагмент тексту, для якого " +"буде встановлено відповідність. Докладніше про формальні вирази python та " +"функцію «sub» можна дізнатися з <a " +"href=\"http://docs.python.org/library/re.html\">цієї довідкової сторінки</a>." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:544 msgid "S/R TEMPLATE ERROR" @@ -9436,7 +10119,7 @@ msgstr "" "Фаза {0} {1}%%." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "Вилучити збережений пошук/заміну" @@ -9458,167 +10141,191 @@ msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" msgstr "" +"Запис пошуку або заміни з такою назвою вже існує, його буде перезаписано. Ви " +"справді цього бажаєте?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "Редагувати мета інформацію" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "Ав&томатично встановлювати впорядкування авторів" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "По&міняти місцями автора і заголовок" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "Впо&рядкування авторів: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" +"Вкажіть спосіб впорядковування запису авторів цієї книги. Приклад: запис " +"«Чарлз Діккенс» буде впорядковано так: «Діккенс, Чарлз»." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "Оцінка:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "Оцінка цієї книги. 0-5 зірок." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " зірок" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "&Додати мітки: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "Відкрити редактор міток" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "&Вилучити мітки:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "Список міток, відокремлених комами, які слід вилучити з книг. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "Позначте цей пункт, щоб вилучити всі мітки з книг." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "Вилучити &всі" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "Якщо позначено, серії буде спорожнено" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "С&порожнити серії" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" "you selected them. So if you selected Book A and then Book B,\n" "Book A will have series number 1 and Book B series number 2." msgstr "" +"Якщо не позначено, номер у серії для всіх книг буде встановлено у значення " +"1.\n" +"Якщо позначено, програма автоматично виконає нумерацію позначених книг за\n" +"порядком їхнього позначення. Отже, якщо ви позначили книгу A, а потім книгу " +"B,\n" +"книга A матиме номер у серії 1, а книга B — номер 2." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "&Автоматично нумерувати книги у цій серії" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" +"Типово нумерування серії здійснюватиметься від найбільшого номера у\n" +"базі даних. Позначення цього пункту призведе до використання у calibre\n" +"початкового номера, вказаного у полі." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "Зробити, щоб &числа починалися з:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "&Дата:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "d MMM yyyy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "З&астосувати дату" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "&Видано:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "Вилучити дату видання" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "&Мови:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "Вилучити &формат:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " "to restore the EPUB from ORIGINAL_EPUB. Useful if you did a bulk conversion " "of a large number of books and something went wrong." msgstr "" +"Під час виконання перетворення без зміни формату, наприклад перетворення з " +"EPUB у EPUB, calibre зберігає початковий файл EPUB з використанням назви " +"ORIGINAL_EPUB. За допомогою цього пункту можна наказати calibre відновити " +"EPUB з ORIGINAL_EPUB. Корисно, якщо ви виконали пакетне перетворення " +"багатьох книг одночасно, і щось пішло не так." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "Відновити &оригінали до перетворення, якщо можна" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" +"Примусово визначити для заголовка використання великих літер. Якщо позначено " +"цей пункт і пункт зміни порядку у з записах авторів,\n" +"порядок у записах заголовків та авторів буде змінено до зміни регістру " +"символів у заголовку." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" -msgstr "" +msgstr "Змінити регістр літер заголовка на &верхній" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" +"Оновити впорядкування заголовка на основі поточного заголовка. Цю дію буде " +"виконано лише після внесення інших змін до заголовка." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "Оновити в&порядковування за заголовками" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -9628,60 +10335,71 @@ msgstr "" "\n" "Для наступних перетворень цих книг буде використано типові параметри." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "Вилучити з&бережені параметри перетворення для позначених книг" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "Змінити &обкладинку" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "С&творити типову обкладинку" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "&Вилучити обкладинку" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "Встановити з файлів &електронних книг" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "&Базові метадані" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "&Нетипові метадані" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "Завантажити по&шук/заміну:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "Виберіть збережені параметри пошуку або заміни." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "Зберегти поточні параметри пошуку або заміни" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "Збе&регти" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "Вилучити" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "П&оле пошуку:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "Назва поля, пошук у якому слід виконати" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "&Режим пошуку:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -9689,32 +10407,34 @@ msgstr "" "Виберіть, використовувати встановлення базової відповідності за текстом чи " "відповідності за формальним виразом." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "Тип ідентифікатора:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "Виберіть, який тип ідентифікаторів слід обробити" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "&Шаблон:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" "Вкажіть шаблон, який слід використовувати як джерело для пошуку і заміни" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" +"Вкажіть ключові слова пошуку у форматі звичайного тексту або у форматі " +"формального виразу, залежно від режиму" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -9723,76 +10443,87 @@ msgstr "" "врахуванням регістру літер. Зніміть позначку, якщо регістр символів не має " "значення." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "З ура&хуванням регістру" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "&Замінити на:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" "Текст заміни. Знайдені фрагменти тексту буде замінено цим фрагментом тексту." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "&Застосувати функцію після заміни:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" "field is processed. In regular expression mode, only the matched text is " "processed" msgstr "" +"Визначити спосіб обробки фрагментів тексту після встановлення відповідності " +"і заміни. У режимі символів, буде оброблено все поле.\n" +"У режимі формального виразу оброблятиметься лише фрагмент тексту зі " +"встановленою відповідністю." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "По&ле призначення:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" +"Поле, до якого буде вставлено текст після виконання всіх замін.\n" +"Якщо поля не вказано, буде використано початкове поле, якщо воно придатне до " +"редагування." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "Ре&жим:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "Вкажіть, у який спосіб текст буде скопійовано до призначення." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " "is\n" "not multiple and the destination field is multiple" msgstr "" +"Визначає, слід розділяти пункти результатів на декілька значень чи\n" +"зализати результати єдиними значеннями. Найкращого ефекту можна досягти, " +"якщо поле\n" +"джерела містить одне значення, а поле призначення містить декілька значень." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "Роз&ділити результат" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "Для полів з декількома значеннями, по&казати" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "значення, що по&чинаються з" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "зі значеннями, відо&кремленими" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -9800,29 +10531,18 @@ msgstr "" "Використовується під час показу результатів тестування для відокремлення " "значень полів з декількома значеннями" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "Текст для тестування" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "Результат тестування" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "Your test:" msgstr "Ваш тест:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "&Базові метадані" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" -msgstr "&Нетипові метадані" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" msgstr "П&ошук з заміною" @@ -9832,22 +10552,22 @@ msgid "Password needed" msgstr "Потрібен пароль" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Ім’я користувача:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Пароль:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Показати пароль" @@ -10039,7 +10759,7 @@ msgid "Plugin &Forum Thread" msgstr "&Гілка додатка на форумі" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "Увімкнути/Ви&мкнути додаток" @@ -10048,7 +10768,7 @@ msgid "Enable or disable this plugin" msgstr "Увімкнути або вимкнути цей додаток" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "Ви&лучити додаток" @@ -10065,7 +10785,7 @@ msgid "Donate to the developer of this plugin" msgstr "Фінансово підтримати розробника цього додатка" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "&Налаштувати додаток" @@ -10080,12 +10800,16 @@ msgid "Install %s" msgstr "Встановити «%s»" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" +"Встановлення додатків <b>може бути небезпечним</b>. У додатках може " +"міститися вірус або зловмисне програмне забезпечення. Встановлюйте лише ті " +"додатки, походження яких ви вважаєте надійним. Ви справді хочете продовжити " +"встановлення?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 #, python-format @@ -10118,11 +10842,13 @@ msgid "Plugin installed: %s" msgstr "Додаток встановлено: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" +"Додаток <b>{0}</b> успішно встановлено до <b>додатків {1}</b>. Вам варто " +"перезапустити calibre, щоб мати змогу скористатися цим додатком." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" @@ -10130,6 +10856,10 @@ msgid "" "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" +"Під час встановлення цього додатка сталася помилка. Зараз додаток буде " +"вилучено. Будь ласка, повідомте додайте текст повідомлення про помилку та " +"вказані нижче подробиці до вашого допису у гілці форуму програми, " +"присвяченій відповідному додатку, і перезапустіть Calibre." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" @@ -10141,23 +10871,23 @@ msgid "Unable to find the version history for %s" msgstr "Не вдалося знайти журнал версій для %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "Налаштування додатка неможливе" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "Додаток: налаштування %s не потрібне" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "Потрібне перезавантаження" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" @@ -10166,12 +10896,12 @@ msgstr "" "<b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "Додаток не може бути вимкнено" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Додаток: %s не може бути вимкнено" @@ -10207,6 +10937,9 @@ msgid "" "Double-click on a book to change the selection in the library view. Shift- " "or control-double-click to edit the metadata of a book" msgstr "" +"Двічі клацніть на пункті книги, щоб змінити позначення на панелі перегляду " +"бібліотеки. Комбінаціями Shift-клацання та Ctrl-клацання можна скористатися " +"для редагування метаданих книги." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 msgid "Quickview" @@ -10223,7 +10956,7 @@ msgstr "Об’єкти" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Пошук" @@ -10273,6 +11006,14 @@ msgid "" "only restores books, not any settings stored in the database, or any custom " "recipes.<p>Do you want to restore the database?" msgstr "" +"Ваш список книг разом з усіма метаданими книг зберігається у окремому файлі, " +"який називається базою даних. Крім того, метадані для кожної окремої книги " +"зберігаються у теці книги, як резервна копія.<p>За допомогою цієї дії можна " +"перебудувати базу даних на основі метаданих окремих книг. Це буде корисним, " +"якщо базу даних було пошкоджено, а список книг спорожнено. Зауважте, що під " +"час відновлення буде відновлено лише основні дані книг, а не параметри, які " +"зберігалися у базі даних, або нетипові рецепти.<p>Бажаєте відновити базу " +"даних?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131 @@ -10341,6 +11082,13 @@ msgid "" " soon after 9:00 AM as possible.\n" " " msgstr "" +" Отримувати ці дані кожного тижня у вказаний день після\n" +" настання вказаного моменту часу. Наприклад, якщо ви вкажете: " +"понеділок,\n" +" після 9:00 ранку, дані будуть отримуватися кожного понеділка " +"після дев’ятої\n" +" ранку, щойно це стане можливим.\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:61 msgid "&Download after:" @@ -10358,6 +11106,15 @@ msgid "" " month, as soon after 9:00 AM as possible.\n" " " msgstr "" +" Отримувати ці дані кожного місяця у вказані дні.\n" +" Отримання даних буде виконано щойно це стане можливим\n" +" після вказаного моменту часу у вказані дні кожного місяця.\n" +" Наприклад, якщо ви виберете перше і п’ятнадцяте число і " +"вкажете\n" +" 9:00 ранку, дані будуть отримуватися 1 і 15 числа кожного " +"місяця\n" +" після 9:00 ранку, щойно це стане можливим.\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:103 msgid "&Days of the month:" @@ -10380,6 +11137,12 @@ msgid "" " 0.1 days to download a periodical more than once a day.\n" " " msgstr "" +" Отримувати ці дані з інтервалом у вказану кількість днів.\n" +" Наприклад, якщо буде вказано інтервал у 30 днів, дані\n" +" будуть отримуватися кожні 30 днів. Зауважте, що ви можете\n" +" визначати інтервали, менші за один день. Наприклад,\n" +" можна визначити інтервал у 0.1 дня.\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:151 msgid "&Download every:" @@ -10406,116 +11169,125 @@ msgstr "" msgid "%s news sources" msgstr "%s джерел новин" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "&Завантажити зараз" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "Потрібне ім’я користувача і пароль" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" "Ви повинні надати ім'я користувача та пароль для використання цього джерела " "новин." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "Обліковий запис" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "(за бажанням)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "(потрібно вказати)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "Автор створення — " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "Отримати %s зараз" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "Останнє отримання даних: ніколи" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "ніколи" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "%(days)d днів, %(hours)d годин і %(mins)d хвилин тому" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "Останнє отримання даних:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "Розклад завантаження новин" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "Додати власне джерело новин" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "Звантажити дані всіх запланованих нових джерел" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "Відсутнє під'єднання до Інтернету" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" "Отримання новин неможливе, оскільки з’єднання з інтернетом непрацездатне" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "Відсутнє під'єднання до Інтернету" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "Розклад завантаження новин" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "Додати власне джерело новин" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "Отримати дані з усіх запланованих джерел новин" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "Перейти" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "анотація" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "&План звантаження:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "Дні тижня" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "Дні місяця" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "Кожні x днів" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "&Обліковий запис" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "Щоб планування працювало, вам не слід зупиняти роботу calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" -msgstr "Розклад" +msgstr "&Розклад" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "Додати за&головок як мітку" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "&Додаткові мітки:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." @@ -10523,11 +11295,11 @@ msgstr "" "Максимальна кількість копій (випусків) цього рецепту, яку слід зберігати. " "Встановіть значення 0, щоб не вилучати рецептів (вимкнути)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "З&берігати не більше:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -10537,28 +11309,32 @@ msgid "" "<p>Also, the setting for deleting periodicals older than a number of days, " "below, takes priority over this setting." msgstr "" +"<p>Якщо позначено цей пункт, calibre зберігатиме не більше вказаної " +"кількості випусків. Після досягнення цієї кількості під час отримання " +"кожного наступного випуску найстаріший з попередніх випусків " +"вилучатиметься.\n" +"<p>Зауважте, що ви зможете скористатися цією можливістю, лише якщо вище " +"позначено пункт щодо додавання назви як мітки.\n" +"<p>Крім того, пункт вилучення випусків, старіших за вказану кількість днів, " +"розташований нижче, має пріоритет над значенням цього пункту." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "всі випуски" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr " випусків" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "&Додатково" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" -msgstr "&Завантажити зараз" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" +msgstr "Вилучати отримані новини, с&таріші за:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "Ви&лучити звантажені новини, старіші за:" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -10566,21 +11342,26 @@ msgid "" "periodical that are kept by clicking the Advanced tab for that periodical " "above." msgstr "" +"<p>Вилучати отримані записи новин, які є старішими за вказану кількість " +"днів. Встановіть нульове значення, щоб вимкнути вилучення.\n" +"<p>Крім того, ви можете вказати максимальну кількість випусків певного " +"періодичного видання, які зберігатимуться у пам’яті програми, якщо перейдете " +"на вкладку «Додатково», вказаного вище періодичного видання." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "ніколи не вилучати" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " днів" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "Отримати дані з усіх запланованих джерел новин одразу" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "Отри&мати все заплановані" @@ -10715,7 +11496,7 @@ msgid "&Author:" msgstr "&Автор:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "Мі&тки:" @@ -10825,8 +11606,8 @@ msgid "Add a new category" msgstr "Додати нову категорію" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" -msgstr "Перейменувати поточну категорію на те, що вказано у полі" +msgid "Rename the current category to what is in the box" +msgstr "Перейменувати поточну категорію відповідно до вмісту поля" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " @@ -10852,11 +11633,11 @@ msgstr "З&астосовані пункти" msgid "Unapply (remove) tag from current tag category" msgstr "Скасувати (вилучити) мітку з поточної категорії міток" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "Db dgtdyt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10901,6 +11682,8 @@ msgid "" "If the tag you want is not in the available list, you can add it here. " "Accepts a comma separated list of tags." msgstr "" +"Якщо потрібної вам мітки немає у списку, ви можете додати її за допомогою " +"цього пункту. Можна вказати цілий список відокремлених комами міток." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:139 msgid "Add tag to available tags and apply it to current book" @@ -10946,38 +11729,37 @@ msgstr "Шаблон не задано" msgid "The template box cannot be empty" msgstr "Поле шаблону не може бути порожнім" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "Встановити колір стовпчика:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "Копіювати назву кольору до буфера:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "Копіювати назву позначеного кольору до буфера" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "Значення шаблону:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" +msgstr "Значення шаблона для поточної книги на панелі перегляду бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "&Назва функції:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "До&кументація:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "&Код Python:" @@ -11009,46 +11791,61 @@ msgstr "Надіслати тестове повідомлення від %s д msgid "&Test" msgstr "&Тест" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "Попередній перегляд стане можливим лише після розгортання %s." + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "Попередній перегляд неможливий" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." -msgstr "Вам слід розгорнути epub до попереднього перегляду." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" +msgstr "Коригування {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" +"<p>Розгорнути {0} для показу вмісту у вікні перегляду структури файлів. Для " +"коригування окремих файлів клацніть правою кнопкою миші на відповідному " +"пункті у списку і виберіть у контекстному меню «Відкрити у...» пункт вашого " +"улюбленого редактора. Після внесення виправлень закрийте вікно перегляду " +"структури файлів <b>та вікна програм для редагування, використаних для " +"внесення змін до файлів ePub</b>.</p><p>Перезберіть файл ePub, щоб оновити " +"дані бібліотеки calibre.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "Показати вміст розгорнутого ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" -msgstr "&Розгорнути ePub" +msgid "Display contents of exploded {0}" +msgstr "Показати вміст розгорнутої {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "Роз&горнути {0}" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "Відкинути зміни" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "Перебудувати ePub за розгорнутим вмістом" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "П&еребудувати ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" -msgstr "Пе&реглянути ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "Перебудувати {0} на основі розгорнутих даних" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "П&еребудувати {0}" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" +msgstr "&Переглянути {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 msgid "No recipe selected" @@ -11186,6 +11983,16 @@ msgid "" "use the \"Advanced mode\" to further customize the fetch " "process.</p></body></html>" msgstr "" +"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +"type=\"text/css\">\n" +"p, li { white-space: pre-wrap; }\n" +"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +"font-weight:400; font-style:normal;\">\n" +"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +"right:0px; -qt-block-indent:0; text-indent:0px;\">Створіть основу рецепту " +"отримання новин додаванням до нього подач RSS. <br />Для більшості подач вам " +"слід скористатися «Розширеним режимом» для подальшого налаштовування " +"процедури отримання.</p></body></html>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 msgid "Recipe &title:" @@ -11294,49 +12101,49 @@ msgstr "Новини:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "Долучено %s з регулярним звантаженням calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "Електронна книга:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "Долучено, електронну книгу можна знайти у" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "—" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "у форматі %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "Надсилаю електронну пошту до" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" "Автоматично конвертувати наступні книги перед надсиланням електронною поштою?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Не вдалося надіслати електронною поштою вказані нижче книги, оскільки не " "було знайдено відповідних форматів:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "Не вдалося надіслати книгу електронною поштою" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "надіслано" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "Надіслати новини на" @@ -11352,6 +12159,15 @@ msgid "" "group names for the various metadata entries are documented in " "tooltips.</p></div>" msgstr "" +"<div style=\"font-size:10pt;\">\n" +"<p>Вкажіть взірець формального виразу, яким слід скористатися для визначення " +"метаданих електронної книги на основі назв файлів. </p>\n" +"<p>Ви можете скористатися <a href=\"http://manual.calibre-" +"ebook.com/regexp.html\">підручником з формальних виразів</a>.</p>\n" +"<p>Скористайтеся кнопкою <b>Тест</b>, розташованою нижче, щоб перевірити ваш " +"формальний вираз на декількох зразках назв файлів (не забудьте використати " +"суфікс назви файла). З документацією щодо назв груп для різноманітних " +"записів метаданих можна ознайомитися за допомогою панелей підказок.</p></div>" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 msgid "Regular &expression" @@ -11366,8 +12182,8 @@ msgid "Title:" msgstr "Заголовок:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" -msgstr "Формальний вираз (?P<title>)" +msgid "Regular expression (?P<title>)" +msgstr "Формальний вираз (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -11409,7 +12225,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "Формальний вираз (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN:" @@ -11434,7 +12250,7 @@ msgid "Regular expression (?P<published>)" msgstr "Формальний вираз (?P<published>)" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "Переглядач обкладинок" @@ -11443,7 +12259,7 @@ msgid "Shift+Alt+B" msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "Переглядач міток" @@ -11465,14 +12281,14 @@ msgstr "створено Ковідом Ґоялом" msgid "Connected " msgstr "З'єднано " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "Детально про книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11613,7 +12429,7 @@ msgid "None" msgstr "Немає" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "Виконано" @@ -11657,9 +12473,9 @@ msgid "Search for a shortcut by name" msgstr "Шукати клавіатурне скорочення за назвою" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "Немає відповідників" @@ -11669,62 +12485,69 @@ msgstr "Немає відповідників" msgid "Could not find any shortcuts matching %s" msgstr "Не вдалося знайти жодного скорочення, відповідного до %s" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "Від’єднати цей пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "Налаштувати цей пристрій" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "Показати книги в бібліотеці Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "Показати книги в основній пам'яті пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "Показати книги на картці пам'яті A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "Показати книги на картці пам'яті B" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "Знищити бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "доступні" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "Складний пошук" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "Shift+Ctrl+F" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" +"<p>Виконати пошук у списку книг за заголовком, автором, видавцем, мітками, " +"коментарями тощо.<br><br>Слова, відокремлені пробілами, буде поєднано під " +"час пошуку логічним «І»" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "&Виконати!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Виконати швидкий пошук (ви також можете натиснути клавішу Enter)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "Скинути швидкий пошук" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "Копіювати поточний текст пошуку (замість назви пошуку)" @@ -11732,39 +12555,39 @@ msgstr "Копіювати поточний текст пошуку (заміс msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "На пристрої" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "Розмір (МБ)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "Змінено" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Назва пошуку — «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "UUID цієї книги — «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "Доступ заборонено" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" @@ -11772,81 +12595,81 @@ msgstr "" "Не вдалося змінити розташування на диску для цієї книги. Можливо, книгу " "відкрито у іншій програмі?" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "Не вдалося записати дані" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" "Не вдалося записати дані. Натисніть кнопку «Показати подробиці», щоб " "дізнатися чому." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "У бібліотеці" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "Розмір" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "Позначено для вилучення" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Двічі клацніть, щоб <b>редагувати</b> мене<br><br>" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Сховати колонку %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Впорядкувати за %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "зростанням" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "спаданням" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Змінити вирівнювання тексту для %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Ліворуч" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Праворуч" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "За центром" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Показувати стовпчик" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "Звузити стовпчик, якщо він є занадто широким" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Відновити типове компонування" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11892,17 +12715,17 @@ msgid "LRF Viewer toolbar" msgstr "Панель інструментів перегляду LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "Наступна сторінка" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "Попередня сторінка" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11960,7 +12783,7 @@ msgstr "" "додаткових повідомлень, отже будьте обережні з цією командою." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "Бібліотека Calibre" @@ -12009,7 +12832,7 @@ msgstr "" "Помилкове розташування бази даних %r. Тепер роботу calibre буде завершено." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "Базу даних пошкоджено" @@ -12022,7 +12845,7 @@ msgid "" msgstr "" "Здається, базу даних бібліотеки у %s пошкоджено. Бажаєте, щоб calibre " "спробувала автоматично повторно зібрати базу даних у автоматичному режимі? " -"Повторне збирання може бути неповністю успішним. Якщо ви виберете варіант " +"Повторне збирання може бути не повністю успішним. Якщо ви виберете варіант " "«Ні», буде створено нову порожню бібліотеку calibre." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 @@ -12095,7 +12918,7 @@ msgstr "Непридатне до обробки виключення" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "Не вдалося відкрити %s. Чи не користується ним інша програма?" @@ -12149,6 +12972,11 @@ msgid "" "If the box is colored green, then text matches the individual author's sort " "strings. If it is colored red, then the authors and this text do not match." msgstr "" +"Визначає спосіб впорядкування записів авторів цієї книги. Наприклад, «Чарлз " +"Діккенс» буде впорядковано як «Діккенс, Чарлз».\n" +"Якщо поле зафарбовано зеленим, текст відповідає окремим рядкам впорядкування " +"записів авторів. Якщо поле зафарбовано червоним, запис авторів і цей текст " +"не збігаються." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:319 msgid "Author s&ort:" @@ -12159,18 +12987,23 @@ msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" +" Зелений колір позначає пункти, впорядкування запису автора яких відповідає " +"поточному авторові" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:332 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" +" Червоний колір позначає, що поточне впорядкування автора не відповідає " +"поточному автору. Вам не потрібно виконувати додаткових дій, якщо вас " +"вдовольняє результат." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:518 msgid "&Number:" msgstr "&Номер:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -12181,107 +13014,107 @@ msgstr "" "\n" "Двічі клацніть, щоб переглянути" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "Відновити %s з оригіналу" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "Встановити обкладинку книги на основі вибраного формату" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "Встановити метадані книги на основі вибраного формату" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "Додати формат до цієї книги" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "Вилучити вибраний формат з цієї книги" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "Обрати формати для " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "У вас немає прав на читання таких файлів:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "Не вибрано жодного формату" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "Не вдалося прочитати метадані" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "Не вдалося прочитати метадані з %s формату" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "В&казати" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "О&брізати" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "&Вилучити" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "Знайти &обкладинку" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "&Згенерувати обкладинку" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "Не є коректним зображенням" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "Вкажіть заголовок і автора" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "Вам слід вказати заголовок і автора перед створенням обкладинки" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "Некоректна обкладинка" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "Не вдалося змінити обкладинку, оскільки зображення є некоректним." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "У цієї книги немає обкладинки" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "Розмір обкладинки: %(width)d x %(height)d пікселів" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "зірок" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "Мітки змінено" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -12289,15 +13122,15 @@ msgstr "" "Вами змінено мітки. Щоб скористатися редактором міток, вам слід відкинути " "або застосувати зміни. Застосувати зміни?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "Список мов цієї книги, відокремлених комами" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "Невідома мова" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" @@ -12305,11 +13138,11 @@ msgstr[0] "Мову %s не вдалося розпізнати" msgstr[1] "Мови %s не вдалося розпізнати" msgstr[2] "Мови %s не вдалося розпізнати" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "Ідентифікатори:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -12320,38 +13153,38 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "Цей ISBN номер правильний" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "Цей ISBN номер неправильний" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "Некоректний індекс ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "Вкажіть ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "Вказаний вами ISBN не є коректним. Повторіть спробу." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "&Видавець:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "Спорожнити дату" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "Оп&убліковано:" @@ -12432,7 +13265,7 @@ msgid "Edit Metadata" msgstr "Редагувати метадані" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -12452,6 +13285,10 @@ msgid "" "Using this button to create title sort will change title sort from red to " "green." msgstr "" +"Автоматично створити запис впорядкування заголовків на основі поточного " +"запису заголовка.\n" +"Використання цієї кнопки для створення впорядкування записів заголовка " +"змінить колір впорядкування заголовка з червоного на зелений." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 msgid "" @@ -12460,6 +13297,11 @@ msgid "" "red to green. There is a menu of functions available under this button. " "Click and hold on the button to see it." msgstr "" +"Автоматично створити запис впорядкування запису авторів на основі поточного " +"запису авторів. Використання цієї кнопки для створення впорядкування записів " +"авторів змінить колір впорядкування записів авторів з червоного на зелений. " +"Ви можете скористатися меню керування цієї кнопкою. Наведіть вказівник миші " +"на цю кнопку, натисніть і утримуйте ліву кнопку миші, щоб відкрити це меню." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "Set author sort from author" @@ -12493,77 +13335,78 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "Вилучити порожні серії (серії, у яких немає книг)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" +"Вставити вміст буфера до поля ідентифікаторів з префіксом isbn у проект:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "&Отримати метадані" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "Налаштувати отримання метаданих" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "Змінити спосіб отримання метаданих calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d з %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "Не вдалось прочитати обкладинку" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "Не вдалось прочитати обкладинку %s формату" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "Неправильна обкладинка в %s форматі" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "Зберегти зміни і перейти до редагування метаданих %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "Змінити обкладинку" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "&Коментарі" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "&Метадані" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "&Обкладинки і формати" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "&Нетипові метадані" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "&Коментарі" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "Базові метадані" @@ -12582,73 +13425,81 @@ msgid "" "having a cover will find a cover in the download\n" "cover stage, and vice versa." msgstr "" +"Не можна повністю довірятися позначці «має обкладинку».\n" +"Іноді пункти, позначені як такі, що не мають\n" +"обкладинок, мають зображення обкладинок у сховищі\n" +"отриманих обкладинок, і навпаки." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:274 msgid "See at" -msgstr "" +msgstr "Див. у" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "calibre отримує метадані з: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "Будь ласка, зачекайте" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "Запит: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" "Не вдалося отримати метадані. Натисніть кнопку «Показати подробиці», щоб " "переглянути подробиці." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " "single distinctive word from the title.<p>To see the full log, click Show " "Details." msgstr "" +"Не вдалося знайти жодної книги, яка відповідає вказаним вами параметрам " +"пошуку. Спробуйте <b>розширити умови пошуку</b>. Наприклад, використовуйте " +"лише прізвище автора та одне слово з назви, яке пам’ятаєте напевно.<p>Щоб " +"переглянути журнал пошуку, натисніть кнопку «Показати подробиці»." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "Поточна обкладинка" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "Триває пошук…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "Завантажуюся обкладинки для <b>%s</b>, будь ласка, зачекайте…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Не вдалося отримати жодного зображення обкладинки. Натисніть кнопку " "«Показати подробиці», щоб переглянути подробиці." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "Не вдалося знайти жодної обкладинки для <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" "Знайдено <b>%(num)d</b> зображень обкладинки %(title)s. Виберіть серед них " "відповідне." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "Отримання метаданих…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "Завантаження обкладинки…" @@ -12676,28 +13527,74 @@ msgstr "Перезаписати вже створені дублікати за msgid "Create new record for each duplicate format" msgstr "Створити новий запис для кожного з дублікатів за форматами" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "Виберіть теку" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "Некоректна тека" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" +"Вам слід вказати вже створену теку для автоматичного додавання до неї даних. " +"Теки %s ще не існує." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "У вас немає прав на читання або запис до теки: %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" +"<b>УВАГА:</b> всі файли, які ви розташуєте у %s буде автоматично вилучено " +"після додавання їх до calibre. Ви справді цього хочете?" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" +"За допомогою цього пункту ви можете керувати способом, у який calibre " +"читатиме метадані з файлів, які ви додаєте до бібліотеки програми. calibre " +"може або читати метадані з вмісту файла, або визначати ці метадані на основі " +"назви файла." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "Читати &метадані з даних файлів, а не з назв файлів" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" +"Поміняти місцями ім’я і прізвище автора. Стосується лише метаданих, " +"визначених на основі назв файлів." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "По&міняти місцями ім’я та прізвище автора" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" +"У разі використання пункту «&Копіювати до бібліотеки» для копіювання книг до " +"бібліотеки, зберігати дату" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12709,14 +13606,24 @@ msgid "" "Title match ignores leading indefinite articles (\"the\", \"a\", \"an\"), " "punctuation, case, etc. Author match is exact." msgstr "" +"Автоматично об’єднати: якщо буде знайдено книги з однаковими назвами і " +"авторами, автоматично об’єднати дані у всіх вхідних форматах\n" +"до вже створених записів книг. За допомогою пункту праворуч можна керувати " +"діями програми, якщо вже створений запис\n" +"за форматом збігається зі знайденими даними. Зауважте, що цей пункт також " +"впливатиме на дію «Копіювати до бібліотеки».\n" +"\n" +"Під час встановлення відповідності назв буде проігноровано початкові артиклі " +"(«the», «a», «an»), пунктуацію, регістр символів тощо. Записи авторів мають " +"збігатися точно." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" "&Автоматично об’єднати додані книги, якщо їхні записи вже існують у " "бібліотеці calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12735,12 +13642,28 @@ msgid "" "punctuation, case, etc.\n" "Author matching is exact." msgstr "" +"Автоматично об’єднати: якщо буде знайдено книги з однаковими назвами і " +"авторами, автоматично об’єднати дані у всіх вхідних форматах\n" +"до вже створених записів книг. За допомогою цього пункту можна керувати " +"діями програми, якщо вже створений запис\n" +"за форматом збігається зі знайденими даними: \n" +"\n" +"Ігнорувати дублікати за форматами вхідних даних — вже створені записи файлів " +"у вашій бібліотеці calibre не буде замінено.\n" +"Перезаписати вже створені дублікати за форматами — вже створені записи " +"файлів у вашій бібліотеці calibre буде замінено.\n" +"Створити новий запис для кожного з дублікатів за форматами — створити новий " +"запис для кожного з файлів-дублікатів.\n" +"\n" +"Під час встановлення відповідності назв буде проігноровано початкові артиклі " +"(«the», «a», «an»), пунктуацію, регістр символів тощо.\n" +"Записи авторів мають збігатися точно." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "&Мітки, які слід застосувати під час додавання книги:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" @@ -12748,17 +13671,57 @@ msgstr "" "Відокремлений комами список міток, які буде застосовано до книг, доданих до " "бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "&Налаштувати метадані на основі назви файла" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "&Процедура додавання" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." msgstr "" -"У разі використання пункту «&Копіювати до бібліотеки» для копіювання книг до " -"бібліотеки, зберігати дату" +"Вкажіть теку. Всі файли, які ви розташуєте у цій теці буде автоматично " +"додано до calibre (програму доведеться перезапустити)." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "Тека, з якої автоматично додаватимуться файли" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "Вказати теку" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" +"<b>Увага:</b> файли у вказаній вище теці буде вилучено після додавання їх до " +"calibre." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" +"Якщо позначено, calibre перевірятиме, чи\n" +" є автоматично доданий файл у бібліотеці calibre.\n" +" Якщо файл вже є, програма покаже запит\n" +" щодо того, чи слід його додати попри це." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "Шукати &дублікати під час автоматичного додавання файлів" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" +msgstr "&Автоматичне додавання" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 @@ -12787,7 +13750,7 @@ msgstr "Типовий" msgid "All on 1 tab" msgstr "Все на 1 вкладці" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "Показ діалогових вікон підтвердження відновлено" @@ -12800,6 +13763,9 @@ msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" +"Якщо позначено, значеннями нетипових стовпчиків «Так/Ні» можуть бути «Так», " +"«Ні» і «Невідомо».\n" +"Якщо не позначено, значеннями можуть бути лише «Так» і «Ні»." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Yes/No columns have three values (Requires restart)" @@ -12827,6 +13793,8 @@ msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" +"Встановити типовий час очікування даних під час сеансів отримання даних з " +"інтернету" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid " seconds" @@ -12847,16 +13815,22 @@ msgid "" "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" +"Застосувати це обмеження під час запуску calibre, якщо використовується " +"поточна бібліотека. Також застосовуватиметься під час перемикання на цю " +"бібліотеку. Зауважте, що обмеження стосуватиметься лише окремої бібліотеки. " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid "Edit metadata (single) layout:" -msgstr "" +msgstr "Змінити компонування (окрема) метаданих:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" +"Вибрати інше компонування для діалогового вікна редагування метаданих. За " +"компактного компонування буде зручніше редагувати нетипові метадані, а не " +"змінювати обкладинки і формати." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Preferred &input format order:" @@ -12948,13 +13922,15 @@ msgstr "не відповідає взірцеві" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:75 msgid "If the ___ column ___ values" -msgstr "" +msgstr "Якщо ___ стовпчика ___ значень" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:210 msgid "" "Enter either an identifier type or an identifier type and value of the form " "identifier:value" msgstr "" +"Вкажіть або тип ідентифікатора, або тип ідентифікатора і значення у форматі " +"ідентифікатор:значення" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213 msgid "Enter a number" @@ -12976,6 +13952,8 @@ msgstr "Введіть формальний вираз" #, python-format msgid "You can match multiple values by separating them with %s" msgstr "" +"Можна визначити відповідність декількома значенням відокремленням цих " +"значень символом %s" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:239 msgid "Create/edit a column coloring rule" @@ -13060,6 +14038,11 @@ msgid "" "that tell calibre what color to use. Click the Add Rule button below to get " "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" +"Ви можете керувати кольором стовпчиків у списку книг за допомогою створення " +"«правил», які повідомлятимуть calibre про те, яким кольором слід " +"користуватися. Натисніть кнопку «Додати правило», розташовану нижче, щоб " +"розпочати створення правила.<p>Ви можете <b>змінити вже створене правило</b> " +"подвійним клацанням на його пункті." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:491 msgid "Add Rule" @@ -13114,6 +14097,9 @@ msgid "" "book list. You can hide columns by unchecking them. You can also create your " "own, custom columns." msgstr "" +"Тут ви можете перевпорядкувати компонування стовпчиків у списку бібліотеки " +"calibre. Приховати стовпчики можна зняттям позначок з відповідних пунктів. " +"Ви також можете створити ваші власні нетипові стовпчики." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:88 msgid "Move column up" @@ -13158,6 +14144,8 @@ msgstr "Текст, стовпчик, показаний на панелі пе #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:24 msgid "Comma separated text, like tags, shown in the tag browser" msgstr "" +"Текст, відокремлений комами, зокрема мітки, який буде показано на панелі " +"перегляду міток" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:27 msgid "Long text, like comments, not shown in the tag browser" @@ -13167,11 +14155,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:30 msgid "Text column for keeping series-like information" -msgstr "" +msgstr "Текстовий стовпчик для даних, подібних до даних серій" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 msgid "Text, but with a fixed set of permitted values" -msgstr "" +msgstr "Текст, але з фіксованим набором дозволених значень" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:37 msgid "Floating point numbers" @@ -13199,6 +14187,8 @@ msgstr "Стовпчик, створений на основі інших сто #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:48 msgid "Column built from other columns, behaves like tags" msgstr "" +"Стовпчик, вміст якого буде визначено за вмістом інших стовпчиків, подібний " +"до міток" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:56 @@ -13263,6 +14253,16 @@ msgid "" "book</a></pre> will generate a link to the book on the Beam ebooks " "site." msgstr "" +"Якщо позначено цей пункт, цей стовпчик буде показано у форматі HTML у вікні " +"параметрів книги та на сервері даних. Цим можна скористатися для побудови " +"посилань за допомогою мови шаблонів. Наприклад, шаблон " +"<pre><big><b>{title}</b></big>{series:| " +"[|}{series_index:| [|]]}</pre> створить поле, у якому буде показано назву " +"книги великими символами напівжирним шрифтом, а також серію, наприклад " +"<br>«<big><b>An Oblique Approach</b></big> [Велісарій [1]]». Шаблон " +"<pre><a href=\"http://www.beam-" +"ebooks.de/ebook/{identifiers:select(beam)}\">книга Beam</a></pre> " +"створить посилання на сторінку книги на сайті електронних книг Beam." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:177 msgid "My Tags" @@ -13286,6 +14286,9 @@ msgid "" "leading zeros. The format <code>{0:d} days</code> prints the number " "then the word \"days\"" msgstr "" +"Приклади: запису формату <code>{0:0>4d}</code> відповідають чотирицифрові " +"числа з початковими нулями. У разі використання запису формату " +"<code>{0:d} днів</code> буде показано число, а потім слово «днів»." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:212 msgid "" @@ -13295,6 +14298,11 @@ msgid "" "displays the number with 2 digits after the decimal point and thousands " "separated by commas." msgstr "" +"Приклади: запис формату <code>{0:.1f}</code> визначає десятковий дріб з " +"рухомою крапкою і 1 цифрою після коми. Запис формату " +"<code>Ціна: {0:,.2f} ₴</code> призведе до показу рядка " +"«Ціна », за яким буде показано десятковий дріб з двома цифрами після " +"крапки 2 з відокремленням розрядів тисяч комою." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221 msgid "No lookup name was provided" @@ -13305,12 +14313,16 @@ msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" +"Назва фільтра має складатися лише з малих літер, цифр і символів " +"підкреслювання і має починатися з літери" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" +"Назви фільтрів не можуть закінчуватися на «_index», оскільки такі назви " +"зарезервовано для стовпчика номерів у серії." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 msgid "No column heading was provided" @@ -13332,23 +14344,24 @@ msgstr "Вам слід вказати шаблон для складених с #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 msgid "You must enter at least one value for enumeration columns" +msgstr "У стовпчиках нумерації слід вказувати принаймні одне значення" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" +"Значення «{0}» повторюється у списку, можливо його записано літерами іншого " +"регістру" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "Значення «{0}» зустрічається у списку декілька разів" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" +"Поле кольорів має бути порожніми або містити ту саму кількість пунктів, що і " +"поле значень" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "Невідомий колір {0}" @@ -13365,6 +14378,8 @@ msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" +"Використовується для пошуку у стовпчику. Має містити лише цифри і малі " +"літери." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" @@ -13387,6 +14402,11 @@ msgid "" "a red X.\n" "Everything else will show nothing." msgstr "" +"Показувати позначки у графічному інтерфейсі. Значення «так», «позначено» та " +"«true»\n" +"буде показано зеленою галочкою. Значення «ні», «не позначено» та «false» " +"буде показано червоним хрестиком.\n" +"Для всіх інших значень не буде показано нічого." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "Show checkmarks" @@ -13413,10 +14433,17 @@ msgid "" "<li>dd MMMM yy gives 05 January 10</li>\n" "</ul> " msgstr "" +"<p>Формат дати. 1-4 «d» для днів, 1-4 «M» для місяців і 2 або 4 «y» для " +"років.</p>\n" +"<p>Приклади:\n" +"<ul>\n" +"<li> ddd, d MMM yyyy дасть Пн, 5 січ 2010<li>\n" +"<li>dd MMMM yy дасть 05 січня 10</li>\n" +"</ul> " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:238 msgid "Use MMM yyyy for month + year, yyyy for year only" -msgstr "" +msgstr "MMM yyyy — місяць + рік, yyyy — лише рік" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:239 msgid "Default: dd MMM yyyy." @@ -13429,6 +14456,10 @@ msgid "" "specifier.\n" " " msgstr "" +"<p>Запис специфікації формату має починатися з <code>{0:</code>\n" +"і завершуватися на <code>}</code> До і після специфікації формату можна " +"додавати довільний текст.\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "" @@ -13436,6 +14467,9 @@ msgid "" "href=\"http://docs.python.org/library/string.html#format-string-syntax\">the " "python documentation</a>" msgstr "" +"<p>Типове значення: без форматування. Подробиці щодо мови форматування можна " +"дізнатися з <a href=\"http://docs.python.org/library/string.html#format-" +"string-syntax\">документації до python</a>." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Format for &dates" @@ -13498,6 +14532,9 @@ msgid "" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" +"Список дозволених значень, відокремлених комами. Порожнє значення завжди\n" +"буде включено, це типове значення. Наприклад, у списку «раз,два,три»\n" +"міститься чотири значення, першим з них буде порожнє значення." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 msgid "The empty string is always the first value" @@ -13508,6 +14545,8 @@ msgid "" "A list of color names to use when displaying an item. The\n" "list must be empty or contain a color for each value." msgstr "" +"Список назв кольорів, які слід використовувати для показу пункту.\n" +"Список має бути порожнім або містити колір для кожного зі значень." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:263 msgid "Colors" @@ -13555,6 +14594,10 @@ msgid "" ">Plugins. Remember to also enter the folders where you want the books to be " "put. You must restart calibre for your changes to take effect.\n" msgstr "" +"Скопіюйте ці значення до буфера обміну даних, вставте їх до редактора, потів " +"введіть їх до поля USER_DEVICE налаштуванням додатка пристрою у вікні " +"«Налаштування -> Додатки». Не забудьте ввести назви тек, у яких слід " +"зберігати книги. Щоб зміни набули чинності, вам слід перезапустити calibre.\n" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:66 msgid "" @@ -13562,6 +14605,10 @@ msgid "" "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" +"calibre може надсилати ваші книги на вашу поштову адресу (або на поштову " +"адресу вашого пристрою для читання). Повідомлення електронної пошти щодо " +"отриманих новин буде автоматично надіслано на всі поштові адреси позначеним " +"пунктом автоматичного надсилання." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:67 msgid "Add an email address to which to send books" @@ -13598,12 +14645,18 @@ msgid "" "used for the subject. Also, the same templates used for \"Save to disk\" " "such as {title} and {author_sort} can be used here." msgstr "" +"Тема повідомлення електронної пошти, яке буде надіслано. Якщо не буде " +"вказано, у полі теми буде використано заголовок. Крім того, ви можете " +"скористатися тими самими шаблонами, які використовуються для «Зберегти на " +"диск», зокрема {title} і {author_sort}." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:37 msgid "" "If checked, downloaded news will be automatically mailed <br>to this email " "address (provided it is in one of the listed formats)." msgstr "" +"Якщо позначено, автоматично надсилати отримані новини <br>на вказану адресу " +"електронної пошти (якщо новину записано у одному з форматів зі списку)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:115 msgid "new email address" @@ -13657,104 +14710,116 @@ msgstr "Вимкнено" msgid "Partitioned" msgstr "Розподілено" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "Розфарбування стовпчиків" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr " або " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "&Компонування інтерфейсу користувача (потребує перезапуску):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "Виберіть &мову (потребує перезапуску):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "Увімкнути пі&ктограму системного лотка (потребує перезапуску)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "Вимкнути всі анімації. Корисне на застарілих комп’ютерів." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "Вимкнути &анімації" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "Вимкнути с&повіщення у системному лотку" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "Показувати в&ікно вітання під час запуску" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "Панель &інструментів" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "&Розмір піктограм:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "Показувати &текст під піктограмами:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "Шрифт інтерфейсу:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "Змінити &шрифт (потребує перезапуску)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "Основний інтерфейс" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "Виберіть показані метадані" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "Пересунути вгору" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "Пересунути вниз" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "Типовий шаблон посилання на автора:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" +"<p>Вкажіть шаблон, який слід використовувати для створення\n" +"посилань на авторів у вікні даних щодо книги. Цей шаблон буде\n" +"використано, якщо не створено посилань на автора за допомогою\n" +"засобу керування записами авторів. Ви можете скористатися\n" +"значеннями {author} і {author_sort}, а також всіма функціями\n" +"шаблонів." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "&Римські числа для індексів у серіях" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" +"Зауважте, що <b>коментарі</b> завжди буде показано наприкінці, незалежно від " +"визначеного вами тут розташування." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" -msgstr "" +msgstr "Спосіб &поділу на розділи категорій панелі перегляду міток:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -13762,56 +14827,94 @@ msgid "" "have a list of fixed-sized groups. Set to disabled\n" "if you never want subcategories" msgstr "" +"Виберіть спосіб показу підкатегорій у вікні перегляду\n" +"міток, якщо кількість записів перевищує обмеження. Виберіть\n" +"«за першою літерою», щоб було показано список за абеткою.\n" +"Виберіть поділ, щоб було показано список груп з фіксованим\n" +"розміром. Встановіть «вимкнено», якщо підкатегорії не\n" +"слід показувати." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "З&горнути, якщо пунктів більше ніж:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" +"Якщо у категорії панелі перегляду міток буде більше за це значення пунктів, " +"її\n" +"буде поділено на підкатегорії Якщо для способу поділу встановлено значення\n" +"«вимкнено», цей пункт буде проігноровано." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "Категорії, які не слід поділяти:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" +"Список категорій, відокремлених комами, які не слід поділяти,\n" +"навіть якщо кількість пунктів у них є більшою за вказане\n" +"вище значення. Цим пунктом можна скористатися для того, щоб\n" +"уникнути згортання ієрархічних категорій, які містять лише декілька\n" +"пунктів верхнього рівня." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "Показувати &середні оцінки в переглядачі міток" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "Категорії з і&єрархічними пунктами:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" "both under 'Mystery'. If 'tags' is not in this box,\n" "then the tags will be displayed each on their own line." msgstr "" +"Список категорій панелі перегляду ієрархії міток, у яких буде\n" +"показано пункти з крапками, відокремлений комами. Наприклад, якщо\n" +"у цьому полі міститиметься запис «tags», мітки у форматі\n" +"«Mystery.English» і «Mystery.Thriller» буде показано з записами\n" +"«English» і «Thriller» у списку «Mystery». Якщо у полі не буде\n" +"запису «tags», мітки буде показано у окремих рядках." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" +"Показувати п&анель перегляду обкладинок у окремому вікні (потребує " +"перезапуску)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" +"&К-ть обкладинок, які слід показувати у режимі перегляду (потребує " +"перезапуску):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" +"Якщо панель перегляду обкладинок показано у окремому вікні, роз&гортати його " +"на весь екран" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "Основний інтерфейс" +"Для вмикання і вимикання повноекранного режиму натисніть комбінацію клавіш " +"%s." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 @@ -13832,25 +14935,33 @@ msgstr "Скасувати і повернутися до огляду" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:295 msgid "Restoring to defaults not supported for" -msgstr "" +msgstr "Не передбачено відновлення типових значень для" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" +"Деякі з внесених вами змін потребують перезапуску програми. Будь ласка, " +"перезапустіть calibre якнайскоріше." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" +"Внесені вами зміни потребують негайного перезапуску calibre. Ви не зможете " +"вносити подальші зміни до перезапуску програми." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "Потрібен перезапуск" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "Перезапустити calibre зараз" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "Джерело" @@ -13872,6 +14983,9 @@ msgid "" "This plugin is useful only for <b>Chinese</b> language books. It can return " "incorrect results for books in English. Are you sure you want to enable it?" msgstr "" +"Цим додатком можна скористатися лише для книг <b>китайською мовою</b>. Він " +"повертатиме некоректні дані для книг англійською мовою. Ви справді бажаєте " +"увімкнути цей додаток?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:158 msgid "Published date" @@ -13900,12 +15014,18 @@ msgid "" "also set the cover priority. Covers from sources that have a higher " "(smaller) priority will be preferred when bulk downloading metadata.\n" msgstr "" +"Вимкніть використання всіх непотрібних вам метаданих зняттям позначок з усіх " +"непотрібних вам пунктів. Ви також можете встановити пріоритет зображень " +"обкладинок. Зображенням з початкових книг, які мають вищий пріоритет (менші " +"значення), надаватиметься перевага під час пакетного отримання метаданих.\n" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:48 msgid "" "Sources with a red X next to their names must be configured before they will " "be used. " msgstr "" +"Пункти джерел з червоною позначкою «X» поряд з ними має бути налаштовано до " +"того, як ними можна буде скористатися. " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:53 msgid "Configure selected source" @@ -13915,6 +15035,8 @@ msgstr "Налаштувати вибране джерело" msgid "" "If you uncheck any fields, metadata for those fields will not be downloaded" msgstr "" +"Якщо ви знімете позначки з деяких полів, метадані для цих полів не буде " +"отримано" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:71 msgid "&Select all" @@ -13933,16 +15055,20 @@ msgid "" "Restore your own subset of checked fields that you define using the 'Set as " "default' button" msgstr "" +"Відновити вашу власну підмножину позначених полів, яку ви визначили за " +"допомогою кнопки «Зробити типовою»" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:84 msgid "&Set as default" -msgstr "Вс&тановити як типовий" +msgstr "З&робити типовою" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:85 msgid "" "Store the currently checked fields as a default you can restore using the " "'Select default' button" msgstr "" +"Зберегти поточні позначені поля як типові, вміст яких ви зможете відновити " +"за допомогою натискання кнопки «Вибрати типові»." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:90 msgid "Convert all downloaded comments to plain &text" @@ -13950,7 +15076,7 @@ msgstr "Перетворити всі отримані коментарі у з #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:94 msgid "Swap author names from FN LN to LN, FN" -msgstr "" +msgstr "Замінити імена у форматі «Ім’я Прізвище» на записи «Прізвище, Ім’я»" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:98 msgid "Max. number of &tags to download:" @@ -13958,17 +15084,17 @@ msgstr "Макс. к-ть &міток для отримання:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 msgid "Max. &time to wait after first match is found:" -msgstr "" +msgstr "Макс. &час очікування після віднайдення першого відповідника:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr " секунд" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 msgid "Max. time to wait after first &cover is found:" -msgstr "" +msgstr "Макс. ч&ас очікування після віднайдення першої обкладинки:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121 msgid "" @@ -13980,10 +15106,17 @@ msgid "" "metadata sources has a genre like tag set for the book you are searching " "for. Most often, they all have large tag sets." msgstr "" +"<p>Різні джерела метаданих містять різні набори міток для однієї книги. Якщо " +"позначено цей пункт, calibre використовуватиме менші набори міток. Такі " +"набори міток більше відповідають записам жанрів, а об’ємніші набори міток " +"переважно відповідають опису вмісту книги.\n" +"<p>Зауважте, що цей пункт буде корисним, лише якщо одне з джерел метаданих " +"містить для книги, яку ви шукаєте, подібний до записів жанрів набір міток. " +"Найчастіше джерела даних містять великі набори міток." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:123 msgid "Prefer &fewer tags" -msgstr "" +msgstr "&Менше міток" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:40 msgid "No proxies used" @@ -14014,11 +15147,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 msgid "Max. simultaneous conversion/news download jobs:" -msgstr "" +msgstr "Макс. к-ть одночасних завдань з перетворення отримання новин:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 msgid "Limit the max. simultaneous jobs to the available CPU &cores" -msgstr "" +msgstr "Обмежити кількість одночасних завдань кількістю &ядер процесора" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 msgid "Debug &device detection" @@ -14026,7 +15159,7 @@ msgstr "Діа&гностика виявлення пристроїв" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 msgid "Get information to setup the &user defined device" -msgstr "" +msgstr "Отримати дані для налаштовування пр&истрою, визначеного користувачем" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 msgid "Open calibre &configuration directory" @@ -14048,66 +15181,74 @@ msgstr "Ніколи не переривати" msgid " minutes" msgstr " хвилин" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "Поточний з’єднаний пристрій: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "Поточний з’єднаний пристрій: немає" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "Для формату і пристрою вже визначено додаткову обробку." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" -msgstr "" +msgstr "Можливо перезаписати засіб обробки?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" +"Для цього формату і пристрою вже існує загальніший засіб обробки. Ви справді " +"бажаєте додати цей новий засіб обробки?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" -msgstr "" +msgstr "Додати можливо перевизначений засіб обробки?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" +"Для цього формату існують точніші засоби обробки даних пристрою. Ви справді " +"бажаєте додати цей новий засіб обробки?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "Справді виконати додаткову обробку?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" +"У цієї комбінації формату і пристрою є точніший відповідник. Ви справді " +"бажаєте додати цей новий засіб обробки?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" +"Для цього формату і пристрою існують точніші засоби обробки даних. Ви " +"справді бажаєте додати цей новий засіб обробки?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "У пристрої {0} не передбачено підтримки формату {1}." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "Некоректне призначення" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" -msgstr "" +msgstr "Поле призначення не може бути порожнім" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:114 msgid "" @@ -14128,30 +15269,47 @@ msgid "" "users might do to force it to use the ';' that the kindle requires. A third " "would be to specify the language." msgstr "" +"Тут ви можете вказати метадані, які calibre використовуватиме для оновлення " +"даних книги під час збереження її на диску або надсилання на пристрій.\n" +"\n" +"Скористайтеся цим діалоговим вікно для визначення «засобу обробки» окремого " +"формату (або всіх форматів) та пристрою (або всіх пристроїв). Засіб обробки " +"визначає взаємозв’язок між шаблонами і полями. Шаблон використовується для " +"обчислення значення, а значення пов’язується з відповідним полем.\n" +"\n" +"Часто шаблони будуть містити прості посилання на складені стовпчики, але не " +"обов’язково. У полі джерела ви можете скористатися будь-яким шаблоном, яким " +"ви можете скористатися у інших частинах calibre.\n" +"\n" +"Одним з можливих використань засобів обробки є зміна назви таким чином, щоб " +"ця назва містила дані щодо серії. Іншим може бути зміна впорядкування " +"записів авторів тобто те, що потрібно користувачам формату mobi для " +"примусового використання у записах «;», потрібного для kindle. Третім " +"можливим застосуванням є визначення мови." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:121 msgid "Format (choose first)" -msgstr "" +msgstr "Формат (виберіть перший)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:122 msgid "Device (choose second)" -msgstr "" +msgstr "Пристрій (виберіть другий)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:123 msgid "Add new plugboard" -msgstr "" +msgstr "Додати новий засіб обробки" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:124 msgid "Edit existing plugboard" -msgstr "" +msgstr "Змінити вже створений запис засобу обробки" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:125 msgid "Existing plugboards" -msgstr "" +msgstr "Вже створені засоби обробки" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:126 msgid "Source template" -msgstr "" +msgstr "Шаблон джерела" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:127 msgid "Destination field" @@ -14159,100 +15317,120 @@ msgstr "Поле призначення" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:128 msgid "Save plugboard" -msgstr "" +msgstr "Зберегти засіб обробки" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:129 msgid "Delete plugboard" -msgstr "" +msgstr "Вилучити засіб обробки" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "модулі" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" +"\n" +"Налаштування: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" -msgstr "" +msgstr "Шукати додаток" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" -msgstr "" +msgstr "Не вдалося знайти відповідних додатків" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "файли" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "Додати додаток" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" -msgstr "" +msgstr "Немає коректних каталогів додатків" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" -msgstr "" +msgstr "%s не є коректним каталогом додатків" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" -msgstr "" +msgstr "Виберіть справжній додаток у <b>%s</b> для налаштовування" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" -msgstr "" +msgstr "Додаток <b>{0}</b> успішно вилучено" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" -msgstr "" +msgstr "Не можна вилучати вбудовані додатки" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" +" не можна вилучати. Це вбудований додаток. Спробуйте краще його вимкнути." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" +"Тут ви можете налаштувати роботу Calibre за допомогою керування додатками, " +"які використовує програма." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" -msgstr "" +msgid "Show only those plugins that have been installed by you" +msgstr "Показувати лише додатки, встановлені вами" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 -msgid "Check for &updated plugins" -msgstr "" +msgid "Show only &user installed plugins" +msgstr "Показувати &лише додатки, встановлені вами" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "Отримати &нові додатки" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 +msgid "Check for &updated plugins" +msgstr "Знайти &оновлення додатків" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" -msgstr "" +msgstr "З&авантажити додаток з файла" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" -msgstr "" +msgstr "Будь-яке нетипове поле" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" +"Назва фільтра будь-якого нетипового поля (ці назви починаються з «#»)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" -msgstr "" +msgstr "Сталий шаблон" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" +"У шаблоні немає полів {fields}, отже всі книги матимуть однакову назву. Так " +"і треба?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" @@ -14266,6 +15444,11 @@ msgid "" "particular book does not have some metadata, the variable will be replaced " "by the empty string." msgstr "" +"Коригуванням наведеного нижче шаблону ви можете визначити, у яких теках буде " +"збережено файли, і які назви буде цим файлам надано. Для визначення підтек " +"ви можете скористатися символом «/». Нижче наведено опис доступних змінних " +"метаданих. Якщо у певній книзі немає деяких метаданих, змінну буде замінено " +"на порожній рядок." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" @@ -14273,13 +15456,15 @@ msgstr "Можливі змінні:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 msgid "Template Editor" -msgstr "" +msgstr "Редактор шаблонів" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" +"За допомогою цього пункту ви можете керувати способом, у який calibre " +"зберігатиме ваші книги у відповідь на натискання кнопки «Зберегти на диск»:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 msgid "Save &cover separately" @@ -14287,36 +15472,36 @@ msgstr "Зберегти &обкладинку окремо" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 msgid "Replace space with &underscores" -msgstr "" +msgstr "Замінити пробіли під&кресленнями" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 msgid "Update &metadata in saved copies" -msgstr "" +msgstr "Оновити &метадані у збережених копіях" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 msgid "Change paths to &lowercase" -msgstr "" +msgstr "Замінити літери у адресах на &малі" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" -msgstr "" +msgstr "Форматувати &дати як:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 msgid "File &formats to save:" -msgstr "" +msgstr "&Формати файлів для збереження:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 msgid "Convert non-English characters to &English equivalents" -msgstr "" +msgstr "Перетворювати нелатинські символи на &латинські еквіваленти" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 msgid "Save metadata in &OPF file" -msgstr "" +msgstr "З&берегти метадані до файла OPF" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "&Show files in file browser after saving to disk" -msgstr "" +msgstr "П&оказати файли на панелі перегляду файлів після збереження на диску" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" @@ -14342,6 +15527,30 @@ msgid "" "check for duplicates, to find which column contains a particular item, or to " "have hierarchical categories (categories that contain categories)." msgstr "" +"<b>Згруповані ключі пошуку</b> — назви правил пошуку, які приймають запити " +"щодо автоматичного пошуку у декількох стовпчиках. Наприклад, якщо вами " +"створено згрупований ключ пошуку <code>allseries</code> зі значенням " +"<code>series, #myseries, #myseries2</code>, у відповідь на запит " +"<code>allseries:adhoc</code> буде виконано пошук рядка «adhoc» у стовпчиках " +"<code>series</code>, <code>#myseries</code> і " +"<code>#myseries2</code>.<p>Вкажіть назву згрупованого ключа пошуку у " +"спадному списку, вкажіть список стовпчиків у полі значення, а потім " +"натисніть кнопку «Зберегти». <p>Зауваження: ключі пошуку буде примусово " +"переведено у нижній регістр; <code>MySearch</code> і <code>mysearch</code> " +"визначають один і той самий ключ.<p>Ви можете наказати програмі показувати " +"згруповані ключі пошуку як категорії користувача на панелі перегляду міток. " +"Достатньо додати назви згрупованих ключів пошуку до поля інструменту " +"створення категорій користувача. Відокремлювати декілька ключів у списку " +"слід комами. Нову категорію користувача буде автоматично заповнено всіма " +"пунктами у категорії, що містять згрупований ключ пошуку. <p>Автоматично " +"створені категорії користувача надають вам змогу без проблем переглядати всі " +"пункти категорій, які належать до стовпчиків, що містяться у згрупованому " +"ключі пошуку. У нашому прикладі з <code>allseries</code> автоматично " +"створена категорія користувача міститиме всі серії, згадані у " +"<code>series</code>, <code>#myseries</code> та <code>#myseries2</code>. Така " +"категорія може бути корисною для пошуку дублікатів, пошуку стовпчика, у " +"якому міститься певний запис або для побудови ієрархічних категорій " +"(категорій, які містять категорії)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:106 @@ -14350,19 +15559,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:119 msgid "Grouped Search Terms" -msgstr "" +msgstr "Згруповані ключі пошуку" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:97 msgid "The search term cannot be blank" -msgstr "" +msgstr "Ключ пошуку не може бути порожнім" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:107 msgid "That name is already used for a column or grouped search term" -msgstr "" +msgstr "Цю назву вже використано для стовпчика або згрупованого ключа пошуку" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:111 msgid "That name is already used for user category" -msgstr "" +msgstr "Цю назву вже використано для категорії користувача" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:117 msgid "The value box cannot be empty" @@ -14370,7 +15579,7 @@ msgstr "Поле значення не може бути порожнім" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:129 msgid "The empty grouped search term cannot be deleted" -msgstr "" +msgstr "Не можна вилучати порожній згрупований ключ пошуку" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:110 msgid "Search as you &type" @@ -14380,6 +15589,8 @@ msgstr "Шукати одночасно з &введенням" msgid "" "&Highlight search results instead of restricting the book list to the results" msgstr "" +"&Позначити результати пошуку замість обмеження списку лише результатами " +"пошуку" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:112 msgid "What to search by default" @@ -14392,14 +15603,19 @@ msgid "" "search not just authors but title/tags/series/comments/etc. Use these " "options if you would like to change this behavior." msgstr "" +"Якщо буде вказано ключове слово пошуку без префіксу, типово calibre " +"виконуватиме пошук у всіх метаданих. Наприклад, пошук за рядком «азімов» " +"виконуватиметься не лише у полі авторів, але і у полях назв книг, мітках, " +"назва серій, коментарях тощо. Скористайтеся цими пунктами, якщо ви бажаєте " +"змінити цю поведінку." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:114 msgid "&Limit the searched metadata" -msgstr "" +msgstr "Обме&жити пошуку у метаданих" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:115 msgid "&Columns that non-prefixed searches are limited to:" -msgstr "" +msgstr "С&товпчики, якими обмежуватимуться пошуки без префіксу:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:116 msgid "" @@ -14408,12 +15624,19 @@ msgid "" "you always use prefixes in your saved searches. For example, use " "\"series:Foundation\" rather than just \"Foundation\" in a saved search" msgstr "" +"Зауважте, що цей пункт стосуватиметься всіх пошуків, зокрема збережених " +"пошуків та обмежень. Тому, якщо ви користуєтеся цим пунктом, варто " +"переконатися, що у ваших збережених пошуках завжди використовуються " +"префікси. Наприклад, вам слід використовувати «series:Foundation» замість " +"«Foundation» у збереженому пошуку." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:117 msgid "" "Clear search histories from all over calibre. Including the book list, e-" "book viewer, fetch news dialog, etc." msgstr "" +"Спорожнити всі журнали пошуків calibre, зокрема журнал списку книг, журна " +"перегляду електронних книжок, журнал діалогового вікна отримання новин тощо." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:118 msgid "Clear search &histories" @@ -14431,6 +15654,13 @@ msgid "" "changing the name and pressing Save. Change the value of\n" "a search term by changing the value box then pressing Save." msgstr "" +"Містить назви визначених груп ключових слів пошуку.\n" +"Нову назву можна створити введенням цієї назви до\n" +"порожнього поля з наступним натисканням кнопки\n" +"«Зберегти». Щоб перейменувати ключове слово, позначте\n" +"його, а потім змініть назву і натисніть кнопку «Зберегти».\n" +"Значення ключового слова можна змінити за допомогою\n" +"поля значення з наступним натисканням кнопки «Зберегти»." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:126 msgid "Delete the current search term" @@ -14442,6 +15672,10 @@ msgid "" "changing the name then pressing Save. You can change the value\n" "of a search term by changing the value box then pressing Save." msgstr "" +"Зберегти поточний ключ пошуку. Ви можете перейменувати ключ пошуку\n" +"зміною назви з наступним натисканням кнопки «Зберегти». Ви можете\n" +"змінити ключ пошуку зміною значення у полі значення з наступним\n" +"натисканням кнопки «Зберегти»." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:652 @@ -14450,13 +15684,15 @@ msgstr "&Зберегти" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" -msgstr "" +msgstr "С&творити категорії користувача з:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:133 msgid "" "Enter the names of any grouped search terms you wish\n" "to be shown as user categories" msgstr "" +"Вкажіть назви будь-яких ключів пошуку, які слід\n" +"показувати як категорії користувача." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 @@ -14493,6 +15729,13 @@ msgid "" "<li><b>Automatic management</b>: Calibre automatically keeps metadata on the " "device in sync with the calibre library, on every connect</li></ul>" msgstr "" +"<li><b>Керування вручну</b>: Calibre оновлює метадані і додає збірки лише " +"під час надсилання книги. Якщо буде вибрано цей варіант, calibre ніколи не " +"вилучатиме збірки.</li>\n" +"<li><b>Лише під час надсилання</b>: Calibre оновлює метадані і додає або " +"вилучає збірки для книги лише під час надсилання на пристрій.</li>\n" +"<li><b>Автоматичне керування</b>: Calibre автоматично синхронізує метадані " +"на пристрої з бібліотекою calibre під час кожного з’єднання.</li></ul>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 msgid "" @@ -14500,91 +15743,153 @@ msgid "" "Send to Device button. This setting can be overriden for individual devices " "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" +"За допомогою цього пункту можна визначити спосіб зберігання книг, яким " +"програма скористається у відповідь на натискання кнопки «Надіслати на " +"пристрій». Значення у цьому пункту може бути перевизначено для окремих " +"пристроїв налаштуванням додатків роботи з пристроями на сторінці " +"«Налаштування -> Додатково -> Додатки»." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "Не вдалося запустити сервер даних" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "Журнал помилок:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "Журнал звернень:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "Щоб зміни набули чинності, необхідно перезапустити сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "&Порт сервера:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" +"<p>Якщо ви не заповнюватимете поля пароля, доступ\n" +"до вашої збірки книг за допомогою мережі зможе\n" +"отримати будь-хто.\n" +"<br>\n" +"<p>Зауважте, що паролями не можна користуватися\n" +"на пристроях під керуванням Android. \n" +"Не заповнюйте це поле, якщо ви маєте намір скористатися\n" +"сервером для обміну даними зі смартфоном або планшетом\n" +" під керуванням Android." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" +"Максимальні розміри (ширинаxвисота) показаних зображень обкладинок. Розмір " +"більших зображень буде зменшено. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "Макс. розмір &обкладинки:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "&Порт сервера:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" -msgstr "" +msgstr "&Макс. к-ть пунктів OPDS на запит:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" -msgstr "" +msgstr "Макс. к-ть пунктів OPDS &без групи:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "Обмеження (збережений пошук), яке слід застосувати:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" +"Це обмеження (засноване на збереженому пошуку) скорочує список книг, доступ " +"до яких надає сервер даних, до книг, які відповідають критерію пошуку. " +"Значення цього параметра стосується окремої бібліотеки (тобто ви можете " +"визначати різні обмеження для різних бібліотек)." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" +"<p>Через ваду у Android встановлення пароля\n" +" заважає серверу працювати з пристроями під керуванням\n" +" Android.\n" +"<br>\n" +"<p>Не встановлюйте пароля, якщо ви маєте намір\n" +" користуватися сервером для обміну даними зі\n" +" смартфоном або планшетом під керуванням Android." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "Пароль є несумісним з пристроями під керуванням Android" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "Префікс &адреси:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" +"Префікс, який буде додано до всіх адрес на сервері даних. Корисно, якщо ви " +"користуватиметеся додатковим сервером всередині основного, наприклад Apache, " +"зі зворотним проксі-сервером." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "&Запустити сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "З&упинити сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "&Перевірити сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" +"У calibre передбачено мережевий сервер, за допомогою якого ви зможете " +"отримувати доступ до вашої збірки книг з програми для перегляду інтернету " +"будь-де у цілому світі. Всі зміни набудуть чинності лише після перезапуску " +"сервера." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "Запускати сервер &автоматично під час запуску calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "Переглянути ж&урнал сервера" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -14593,6 +15898,13 @@ msgid "" "on your iPhone. Here myhostname should be either the fully qualified " "hostname or the IP address of the computer calibre is running on." msgstr "" +"<p>Не забувайте, що сервер calibre має працювати, лише якщо запущено саму " +"програму calibre.\n" +"<p>Щоб встановити з’єднання з сервером calibre за допомогою вашого пристрою, " +"вам слід вказати адресу у форматі <b>http://назва_вашого_вузла:8080</b> у " +"полі адреси нового каталогу програми для читання Stanza на вашому iPhone. " +"Запис «назва_вашого_вузла» має бути або повною назвою вашого вузла (з " +"записом домену тощо) або IP-адресою комп’ютера, на якому запущено calibre." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" @@ -14661,6 +15973,68 @@ msgid "" " </p>\n" " " msgstr "" +"\n" +" <p>Тут ви можете додавати або вилучати функції, які використовуються " +"під\n" +" час обробки шаблонів. Функцію шаблону має бути написано мовою " +"python.\n" +" Функція отримує дані з книги, обробляє їх певним чином, а потім\n" +" повертає результат у форматі рядка. Функціями, визначеними тут,\n" +" можна користуватися у той самий спосіб, у який можна скористатися\n" +" вбудованими функціями. Функція має називатися <b>evaluate</b> і\n" +" мати формат, вказаний нижче.</p>\n" +" <p><code>evaluate(self, форматувальник, аргклзн, ем, " +"локальні_змінні, ваші параметри)\n" +" → повертає рядок unicode</code></p>\n" +" <p>Параметрами функції evaluate є:\n" +" <ul>\n" +" <li><b>форматувальник</b>: екземпляр форматувальника, який буде\n" +" використано для обробки поточного шаблону. Можна скористатися\n" +" цим параметром для рекурсивної обробки шаблону.</li>\n" +" <li><b>аргклзн</b>: словник метаданих. Значення полів зберігаються\n" +" у цьому словнику.\n" +" <li><b>ем</b>: екземпляр метаданих. Використовується для отримання\n" +" даних полів. Значенням параметра іноді може бути «None», зокрема\n" +" у випадках обробки шаблонів, не пов’язаних з книгами.</li>\n" +" <li><b>локальні_змінні</b>: локальні змінні, призначені поточною\n" +" програмою шаблонів.</li>\n" +" <li><b>ваші параметри</b>: вам слід вказати один або декілька\n" +" формальних параметрів. Кількість параметрів має дорівнювати " +"кількості\n" +" аргументів у полі кількості, окрім випадку, коли кількість\n" +" аргументів дорівнює -1 (змінна кількість аргументів). У цьому " +"випадку\n" +" останнім аргументом має бути вказівник *args. Потрібен принаймні\n" +" один аргумент, яким зазвичай є значення поля, над яким виконується\n" +" обробка. Зауважте, що у разі запису у основному режимі шаблонів,\n" +" користувач не надає цього першого аргументу. Замість цього перший\n" +" параметр надається форматувальником.</li>\n" +" </ul></p>\n" +" <p>\n" +" У наведеному нижче прикладі функція перевіряє значення поля. Якщо\n" +" поле не є порожнім, буде повернуто значення поля. Якщо поле є " +"порожнім,\n" +" буде повернуто значення EMPTY.\n" +" <pre>\n" +" name: my_ifempty\n" +" arg count: 1\n" +" doc: my_ifempty(значення) — повертає значення, якщо воно не є " +"порожнім, інакше повертає рядок 'EMPTY'\n" +" program code:\n" +" def evaluate(self, formatter, kwargs, mi, locals, val):\n" +" if val:\n" +" return val\n" +" else:\n" +" return 'EMPTY'</pre>\n" +" Цю функцію може бути викликано у будь-якому з трьох режимів програми " +"шаблонів:\n" +" <ul>\n" +" <li>режим окремої функції: {tags:my_ifempty()}</li>\n" +" <li>режим програми шаблонів: {tags:'my_ifempty($)'}</li>\n" +" <li>режим загальної програми: program: " +"my_ifempty(field('tags'))</li>\n" +" </p>\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 @@ -14741,65 +16115,65 @@ msgstr "Керування місцями" msgid "Switch between library and device views" msgstr "Перемкнутися між переглядом бібліотеки і вмісту пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "Розділювач" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "Вибрати бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "Основна панель інструментів" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "Головна панель інструментів, якщо пристрій з’єднано" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "Додаткова друга панель інструментів" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "Панель меню" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "Смужка меню, якщо пристрій з’єднано" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "Контекстне меню книг у бібліотеці calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "Контекстне меню книг на пристрої" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "Контекстне меню панелі перегляду обкладинок" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" "Клацніть, щоб вибрати панель інструментів або меню для налаштовування" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "Додавання неможливе" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Додавання дій %s до цього місця неможливе" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "Вилучення неможливе" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Вилучення дій %s з цього місця неможливе" @@ -14855,6 +16229,9 @@ msgid "" "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" +"Додавання коригувань або внесення змін до коригувань для всіх встановлених " +"вами нетипових додатків. З документацією щодо цих коригувань ви можете " +"ознайомитися на сайті, з якого ви отримали ці додатки." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:324 msgid "Search for tweak" @@ -14866,6 +16243,8 @@ msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" +"У вашому коригуванні виявлено синтаксичну помилку. Натисніть кнопку " +"«Показати подробиці», щоб переглянути докладніші повідомлення." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:391 msgid "Invalid tweaks" @@ -14876,6 +16255,9 @@ msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" +"Вказані вами коригування є некоректними, спробуйте відновити типові " +"значення, а потім змінити їх одне за одним, аж доки не знайдете некоректне " +"значення." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:25 msgid "" @@ -14883,6 +16265,9 @@ msgid "" "calibre. Your changes will only take effect <b>after a restart</b> of " "calibre." msgstr "" +"Значення коригувань показано нижче. Внесіть до них зміни, щоб змінити " +"поведінку calibre. Внесені зміни набудуть чинності лише <b>після " +"перезапуску</b> calibre." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:56 msgid "Edit tweaks for any custom plugins you have installed" @@ -14946,6 +16331,8 @@ msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" +"Зберегти поточний пошук з назвою, вказаною у полі назви. Натисніть і " +"утримуйте, щоб відкрити контекстне меню варіантів обробки." #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:470 msgid "Create saved search" @@ -15134,6 +16521,8 @@ msgid "" "This store distributes ebooks with DRM. It may have some titles without DRM, " "but you will need to check on a per title basis." msgstr "" +"Ця крамниця поширює книжки, захищені DRM. У ній можна придбати і книги, не " +"захищені DRM, але вам доведеться переконатися, що книгу не захищено окремо." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 #, python-format @@ -15142,6 +16531,9 @@ msgid "" "the store caters to. However, this does not necessarily mean that the store " "is limited to that market only." msgstr "" +"Цю крамницю розташовано у %s. Розташування вказує на те, який ринок " +"обслуговується крамницею. Це, втім, не означає, що послуги крамниці " +"обмежується лише відповідним ринком." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:249 @@ -15283,6 +16675,9 @@ msgid "" "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" +"Визначена програмою ціна: %s. Перевірте на сторінці крамниці, чи правильно " +"визначено ціну, до здійснення купівлі. До ціни часто може бути не включено " +"знижки, які надаються крамницею у межах певних акцій." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:237 msgid "" @@ -15291,6 +16686,11 @@ msgid "" "what you can do with this book. Check with the store before making any " "purchases to ensure you can actually read this book." msgstr "" +"Користування цієї книгою обмежено DRM. Можливо, цю книгу не можна буде " +"прочитати на вашому пристрої для читання. Крім того, ваші дії з цією книгою " +"може бути обмежено. Ознайомтеся з правилами крамниці щодо поводження з " +"придбаними книгами до купівлі, щоб переконатися, що ви зможете прочитати " +"придбану книгу." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:239 msgid "" @@ -15299,12 +16699,20 @@ msgid "" "conversion. However, before making a purchase double check the DRM status " "with the store. The store may not be disclosing the use of DRM." msgstr "" +"Виявлено, що книгу не захищено DRM. Ймовірно, ви зможете прочитати книгу на " +"будь-якому пристрої для читання електронних книг, якщо підтримку " +"перетворення книг у цьому форматі передбачено у calibre. Втім, вам варто " +"переконатися у тому, що книгу справді не захищено DRM на сайті крамниці, до " +"придбання цієї книги. Можливо, крамниця просто не повідомляє про " +"використання DRM." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:241 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" +"Не вдалося визначити стан захисту цієї книги за допомогою DRM. Ймовірність " +"обмеження поширення цієї книги за допомогою DRM є доволі високою." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:246 #, python-format @@ -15319,25 +16727,25 @@ msgstr "Звантажити…" msgid "Goto in store..." msgstr "Перейти до крамниці…" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" "Придбання книг у цій крамниці фінансово допоможе розробникові calibre: %s</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "Налаштування пошуку для отримання книжок" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "Налаштувати пошук" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "Не вдалося знайти жодних книг, які відповідали б запиту." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "Виберіть формат для отримання до вашої бібліотеки." @@ -15405,6 +16813,14 @@ msgid "" "will be a .epub file. You can add this book to calibre using \"Add Books\" " "and selecting the file from the ADE library folder." msgstr "" +"Ця книга зберігається у форматі захищеного DRM файла EPUB. Програма " +"попросить вас підтвердити зберігання цього файла на вашому комп’ютері. Щойно " +"книгу буде збережено, відкрийте книгу за допомогою <a " +"href=\"http://www.adobe.com/products/digitaleditions/\">Adobe Digital " +"Editions</a> (ADE).<p>Після цього ADE отримає справжні дані електронної " +"книги, тобто дані файла .epub. Ви можете додати цю книгу до бібліотеки " +"calibre за допомогою пункту «Додати книги» з наступним вибором файла з теки " +"бібліотеки ADE." #: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:88 msgid "File is not a supported ebook type. Save to disk?" @@ -15424,50 +16840,50 @@ msgstr "%p%" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:307 msgid "The grouped search term name is \"{0}\"" -msgstr "" +msgstr "Назва згрупованого ключа пошуку — «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Зміна записів авторів для для багатьох книг може бути тривалою. Ви впевнені, " "що хочете виконати цю дію?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Зміна метаданих для багатьох книг може бути тривалою. Ви впевнені, що хочете " "виконати цю дію?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "Пошуки" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "Перейменування категорії користувача" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" "Не можна використовувати крапки у назвах під час перейменування категорій " "користувача" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "Назву %s вже використано" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "Дублювати назву пошуку" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "Збережену назву пошуку %s вже використано." @@ -15489,13 +16905,13 @@ msgid "Manage Tags" msgstr "Керування мітками" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "Керування категоріями користувача" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "Керування збереженими пошуками" @@ -15557,6 +16973,13 @@ msgid "" "*foo will filter all categories at once, showing only those items\n" "containing the text \"foo\"" msgstr "" +"Шукати записи. Це пошук за вмістом: буде знайдено всі записи, що\n" +"містять текст будь-де у назві. Ви можете обмежити пошук певними\n" +"категоріями за допомогою синтаксичних конструкцій, подібних до\n" +"синтаксичних конструкцій пошуку. Наприклад, за запитом tags:щось\n" +"буде знайдено «щось» у мітках, але не у полях авторів. Введення\n" +"запиту *щось призведе до фільтрування у всіх категоріях і показу\n" +"лише тих записів, які містять текст «щось»." #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:312 msgid "ALT+f" @@ -15616,10 +17039,12 @@ msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" msgstr "" +"Доступ до всіх цих засобів керування категоріями можна отримати клацанням " +"правою кнопкою миші на пунктах панелі перегляду міток, розташованої вище." #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "Перейменувати %s" @@ -15654,60 +17079,60 @@ msgstr "Вилучити пошук «%s»" msgid "Remove %(item)s from category %(cat)s" msgstr "Вилучити %(item)s з категорії %(cat)s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "Пошук для «%s»" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "Шукати все, окрім %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "Додати підкатегорію до %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "Вилучити категорію користувача %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "Сховати категорію %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "Показати категорію" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "Шукати книги у категорії %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "Шукати книги поза категоріями %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "Керування %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "Показати всі категорії" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "Змінити схему підкатегорій" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" "Першу літеру можна використовувати лише під час впорядкування за іменами" @@ -15759,64 +17184,87 @@ msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" msgstr "" +"Книги з наведеного нижче списку вже було перетворено у формат %s. Хочете " +"виконати повторне перетворення?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Підтримайте Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Відновити" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "Від’&єднати з’єднаний пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Вийти з calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Спорожнити поточний пошук" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "Діагностичний режим" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" +"Ви запустили calibre у режимі діагностики. Після завершення роботи calibre з " +"журналом діагностичних повідомлень можна буде ознайомитися тут: %s<p>Вміст " +"файла журналу буде показано автоматично." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "Не вдалося запустити сервер даних" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" +"Не вдалося запустити сервер даних. Повідомлення про помилку:\n" +"\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " "try and rebuild it automatically? The rebuild may not be completely " "successful." msgstr "" +"Здається, базу даних бібліотеки у %s пошкоджено. Бажаєте, щоб calibre " +"спробувала автоматично повторно зібрати базу даних у автоматичному режимі? " +"Повторне збирання може бути не повністю успішним." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "Помилка перетворення" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "Рецепт вимкнено" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "<b>Помилка</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Продовжується виконання завдань. Ви хочете вийти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -15827,11 +17275,11 @@ msgstr "" "даних на пристрої.<br>\n" " Ви справді бажаєте завершити роботу програми?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "Активні завдання" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15940,69 +17388,69 @@ msgstr "Експортувати" msgid "Import" msgstr "Імпорт" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "Налаштування переглядача книжок" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "П&араметри шрифту" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "Гар&нітура з засічками:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "&Гарнітура без засічок:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "&Моноширинна гарнітура:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "&Типовий розмір шрифту:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr " пк" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "Розм&ір моноширинного шрифту:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "&Типовий шрифт:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "З засічками" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "Без засічок" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "Моноширинний" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "Пам’ятати останні ви&користані розміри вікон" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "Пам’&ятати поточну сторінку після виходу з програми" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "П&ереносити слова (розбивати рядки у межах довгих слів)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." @@ -16010,44 +17458,60 @@ msgstr "" "Типова мова, яку буде використано перенесення слів. Якщо для книги не " "визначено мови, буде використано цю мову." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "Типова м&ова правил перенесення слів:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" "З&меншувати зображення, більші за вікно перегляду (потребує перезапуску)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "Т&ривалість гортання сторінок:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "вимкнено" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "Ко&ліщатко миші гортає сторінки" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "Максимальна &ширина перегляду:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "&Крок збільшення розміру шрифту:" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" +"Величина, на яку буде збільшено або зменшено розмір шрифту\n" +" у відповідь на натискання кнопок збільшення або зменшення." + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "%" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "&Загальне" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "Двічі клацніть, щоб змінити клавіатурне скорочення" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "&Комбінації клавіш" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -16057,7 +17521,7 @@ msgstr "" "поведінкою книг. Приклад можна знайти <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">тут</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "&Таблиця стилів користувача" @@ -16065,17 +17529,17 @@ msgstr "&Таблиця стилів користувача" msgid "No results found for:" msgstr "Нічого не знайдено до:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "Параметри вікна перегляду електронної книги" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "Пам’ятати останні використані розміри вікон" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -16083,70 +17547,78 @@ msgstr "" "Встановити таблицю стилів користувача CSS. Такою таблицею можна скористатися " "для зміни вигляду всіх книг." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "Максимальна ширина вікна перегляду у пікселях." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "Зменшувати масштаб зображень, більших за вікно перегляду" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "Переносити слова у тексті" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "Типова мова для правил перенесення слів" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "Зберігати поточну позицію у документі під час виходу з програми" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "Гортання сторінок у відповідь на прокручування коліщатка миші" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" "Час, у секундах, на анімацію гортання сторінки. Типовим значенням є половина " "секунди." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" +"Величина, на яку буде змінено розмір шрифту у відповідь на натискання кнопок " +"збільшення або зменшення. Має бути числом від 0 до 1." + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" msgstr "Параметри шрифту" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The serif font family" msgstr "Гарнітура шрифту з засічками" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The sans-serif font family" msgstr "Гарнітура шрифту без засічо" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font family" msgstr "Гарнітура моноширинного шрифту" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font size in px" msgstr "Розмір стандартного шрифту у пікселях" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font size in px" msgstr "Розмір моноширинного шрифту у пікселях" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "Стандартний тип шрифту" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "Продовжується редагування" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -16155,36 +17627,40 @@ msgstr "" "редагування клацанням поза межами панелі редагування клавіатурного " "скорочення." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "По&шук у словнику" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "З&найти наступний відповідник" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Перейти…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "Наступний розділ" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "Попередній розділ" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "Початок документа" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "Кінець документа" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "Початок розділу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "Кінець розділу" @@ -16240,41 +17716,43 @@ msgstr "Гортати праворуч" msgid "Book format" msgstr "Формат книги" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "Позиція у книзі" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" +"Перейти до посилання. Щоб отримати номери посилань, скористайтеся режимом " +"посилань." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "Шукати текст у книзі" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "Перегляд друку" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "Спорожнити список нещодавно відкрити книг" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" "Встановлення з’єднання з dict.org для фільтрування: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "Виберіть ел. книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "Ел. книги" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" @@ -16283,82 +17761,84 @@ msgstr "" "Зробити розмір шрифту %(which)s\n" "Поточне збільшення: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "більше" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "менше" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "Не знайдено збігів для: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "Завантаження послідовності…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "Компонування %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "Закладка %d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "Додати закладку" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "Вкажіть назву закладки:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "Керування закладками" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "Завантаження книги…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "Не вдалося відкрити ел. книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "Параметри керування переглядом ел. книги" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Якщо вказано, буде виконано спробу перевести вікно перегляду на передній " "план під час запуску." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Якщо вказано, буде виконано спробу відкрити вікно перегляду на весь екран " "під час запуску." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "Вивести попередження javascript та консольні повідомлення до консолі" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" +"Місце, на якому слід відкрити вказану книгу. Позначка місця визначає " +"розташування у тексті верхнього лівого кута сторінки на панелі перегляду." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -16442,24 +17922,26 @@ msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" +"Назва файла <b>%r</b>, здається, не завершується суфіксом. Назва файла має " +"завершуватися суфіксом, наприклад .epub або .mobi." -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "Перетягніть, щоб змінити розмір" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "Показати" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "Сховати" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "Перемкнути" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -16468,42 +17950,70 @@ msgstr "" "Виберіть ваш пристрій для читання електронних книжок. Якщо вашого пристрою " "немає у списку, виберіть пристрій «%s»." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "Пересування бібліотеки…" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "Не вдалося пересунути бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "Некоректна база даних" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" +"<p>У %(loc)s виявлено некоректну бібліотеку. Вилучіть цю бібліотеку до " +"пересування вже створеної бібліотеки.<br>Повідомлення про помилку: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "Не вдалося пересунути бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "Виберіть місце для книг" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "Не вдалося створити теку у %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" "Для бібліотеки calibre вам слід вказати порожню теку. Тека %s не є порожньою." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "&Далі >>" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "< &Назад" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "Скасувати" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "Завер&шити" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "Надіслати" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "майстер вітання" @@ -16546,6 +18056,9 @@ msgid "" "<h2>Demo videos</h2>Videos demonstrating the various features of calibre are " "available <a href=\"http://calibre-ebook.com/demo\">online</a>." msgstr "" +"<h2>Демонстраційні відео</h2>Відео, за допомогою яких можна ознайомитися з " +"різноманітними можливостями calibre, можна знайти у <a href=\"http://calibre-" +"ebook.com/demo\">інтернеті</a>." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" @@ -16563,6 +18076,12 @@ msgid "" "button below. You will also have to register your gmail address in your " "Amazon account." msgstr "" +"<p>calibre може надсилати книги на ваш пристрій Kindle за допомогою " +"електронної пошти у автоматичному режимі. Щоб програма мала змогу робити це, " +"вам слід налаштувати надсилання нижче. Найпростіший спосіб: вкажіть " +"безкоштовний <a href=\"http://gmail.com\">обліковий запис gmail</a> і " +"натисніть розташовану нижче кнопку «Використовувати gmail». Вам також слід " +"зареєструвати вашу адресу gmail у вашому обліковому записі Amazon." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:50 msgid "&Kindle email:" @@ -16577,6 +18096,9 @@ msgid "" "<p>Choose a location for your books. When you add books to calibre, they " "will be copied here. Use an <b>empty folder</b> for a new calibre library:" msgstr "" +"<p>Виберіть місце зберігання ваших книг. Під час додавання книг до " +"бібліотеки calibre програма копіюватиме книги до вказаного вами місця. " +"Вкажіть <b>порожню теку</b>, якщо хочете створити нову бібліотеку calibre:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 msgid "&Change" @@ -16588,6 +18110,9 @@ msgid "" "location. If a calibre library already exists at the new location, calibre " "will switch to using it." msgstr "" +"Якщо у вас є вже створена бібліотека calibre, її буде скопійовано до нового " +"місця. Якщо у новому місці вже є бібліотека calibre, програма скористається " +"для зберігання книг цією бібліотекою." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 #, python-format @@ -16612,6 +18137,9 @@ msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at <a href=\"http://{url}\">http://{url}</a>. {extra}" msgstr "" +"Якщо у вас немає облікового запису, ви можете зареєструвати безкоштовну " +"адресу електронної пошти {name} на <a " +"href=\"http://{url}\">http://{url}</a>. {extra}" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 #, python-format @@ -16635,6 +18163,10 @@ msgid "" "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" +"Якщо ви плануєте користуватися електронною поштою для надсилання книг на ваш " +"пристрій Kindle, не забудьте додати вашу електронну адресу %s до списку " +"дозволених адрес електронної пошти на сторінці керування Kindle на " +"Amazon.com." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" @@ -16667,6 +18199,11 @@ msgid "" "verify your account periodically, before it will let calibre send email. In " "this case, I strongly suggest you setup a free gmail account instead." msgstr "" +"Якщо ви налаштовуєте новий обліковий запис hotmail, вам слід знати, що " +"Microsoft вимагає періодичної перевірки вашого облікового запису до того, як " +"надсилання книг за допомогою calibre стане можливим. Якщо ви не можете " +"скористатися надсиланням через це, наполегливо рекомендуємо вам " +"користуватися безкоштовним обліковим записом gmail." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 @@ -16816,6 +18353,11 @@ msgid "" "directly on the device. To do this you have to turn on the calibre content " "server." msgstr "" +"<p>Якщо ви користуєтеся програмою для читання електронних книг <a " +"href=\"http://www.lexcycle.com/download\">Stanza</a> на вашому " +"iPhone/iTouch, ви зможете отримати доступ до вашої збірки книг calibre " +"безпосередньо з пристрою. Доступ до збірки можна буде отримати лише після " +"вмикання сервера даних calibre." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:50 msgid "Turn on the &content server" @@ -16830,6 +18372,13 @@ msgid "" "on your iPhone. Here myhostname should be the fully qualified hostname or " "the IP address of the computer calibre is running on." msgstr "" +"<p>Не забудьте, що не слід завершувати роботу calibre, оскільки сервер " +"працюватиме, лише якщо працює основна програма calibre.\n" +"<p>Stanza автоматично знайде вашу збірку calibre. Якщо цього все ж не " +"станеться, спробуйте додати адресу http://назва_вашого_вузла:8080 як адресу " +"нового каталогу у програмі для читання Stanza на вашому iPhone. Тут " +"«назва_вашого_вузла» має бути повною назвою вузла вашого комп’ютера або IP-" +"адресою комп’ютера, на якому запущено calibre." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:584 @@ -16892,32 +18441,7 @@ msgstr "порожньо" msgid "Invalid boolean query \"{0}\"" msgstr "Некоректний булевий запит «{0}»" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" -"Поле виведення даних, за яким виконуватиметься впорядковування.\n" -"Доступні поля: author_sort, id, rating, size, timestamp, title_sort\n" -"Типове значення: «%default»\n" -"Застосовується до: формати виведення CSV, XML" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16928,8 +18452,15 @@ msgid "" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Поля, дані яких слід виводити під час каталогізації книг у базі даних. Слід " +"визначати у форматі відокремленого комами списку полів.\n" +"Можливі поля: %(fields)s,\n" +"і всі створені користувачем поля.\n" +"Приклад: %(opt)s=title,authors,tags\n" +"Типові поля: «%%default»\n" +"Застосування: формат виведення BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16940,9 +18471,9 @@ msgstr "" "Поле виведення даних, за яким виконуватиметься впорядковування.\n" "Доступні поля: author_sort, id, rating, size, timestamp, title.\n" "Типове значення: «%default»\n" -"Застосовується до: формат виведення BIBTEX" +"Застосування: формат виведення BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16953,9 +18484,9 @@ msgstr "" "Створювати запис джерела для записів BibTeX.\n" "Булеве значення: True, False\n" "Типове значення: «%default»\n" -"Застосовується до: формат виведення BIBTEX" +"Застосування: формат виведення BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16966,9 +18497,9 @@ msgstr "" "Створювати запис файла, якщо формати вибрано для записів BibTeX.\n" "Булеве значення: True, False\n" "Типове значення: «%default»\n" -"Застосовується до: формат виведення BIBTEX" +"Застосування: формат виведення BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16977,8 +18508,13 @@ msgid "" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Шаблон для створення посилань на основі полів бази даних.\n" +"Має формат шаблону з полями у фігурних дужках, {}.\n" +"Можливі поля: %s.\n" +"Типове значення: «%%default»\n" +"Застосування: формат виведення BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16989,9 +18525,9 @@ msgstr "" "Кодування виведених файлів BibTeX.\n" "Доступні кодування: utf8, cp1252, ascii.\n" "Типове значення: «%default»\n" -"Застосовується до: формат виведення BIBTEX" +"Застосування: формат виведення BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -17002,9 +18538,9 @@ msgstr "" "Прапорець кодування виведених файлів BibTeX.\n" "Доступні кодування: strict, replace, ignore, backslashreplace.\n" "Типове значення: «%default»\n" -"Застосовується до: формат виведення BIBTEX" +"Застосування: формат виведення BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -17015,9 +18551,41 @@ msgstr "" "Тип запису для каталогу BibTeX.\n" "Доступні кодування: book, misc, mixed.\n" "Типове значення: «%default»\n" -"Застосовується до: формат виведення BIBTEX" +"Застосування: формат виведення BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" +"Поля, дані яких слід виводити під час каталогізації книг у базі даних. Слід " +"визначати у форматі відокремленого комами списку полів.\n" +"Можливі поля: %(fields)s,\n" +"і всі створені користувачем поля.\n" +"Приклад: %(opt)s=title,authors,tags\n" +"Типові поля: «%%default»\n" +"Застосування: формати виведення CSV, XML" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" +"Поле виведення даних, за яким виконуватиметься впорядковування.\n" +"Доступні поля: author_sort, id, rating, size, timestamp, title_sort\n" +"Типове значення: «%default»\n" +"Застосування: формати виведення CSV, XML" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17026,9 +18594,9 @@ msgid "" msgstr "" "Заголовок створеного каталогу, використаний як заголовок у метаданих.\n" "Типове значення: «%default»\n" -"Застосовується до: формати виведення ePub, MOBI" +"Застосування: формати виведення ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17040,9 +18608,9 @@ msgstr "" "Зберігати виведені дані на різних кроків у вказаному каталозі. Корисно, якщо " "ви не впевнені, на якому кроці сталася помилка.\n" "Типове значення: «%default»\n" -"Застосовується до: формати виведення ePub, MOBI" +"Застосування: формати виведення ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -17050,25 +18618,36 @@ msgid "" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" +"поле:взірець, що позначає нетипове поле або дані, яке свідчить про те, що " +"книгу має бути виключено.\n" +"Типове значення: «%default»\n" +"Застосування: формати виведення ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" "Applies to: ePub, MOBI output formats" msgstr "" +"Формальний вираз, що описує мітки для виключення жанрів.\n" +"Типове значення: «%default»\n" +"Застосування: формати виведення ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +"Список слів міток, відокремлених комами. Ці слова визначатимуть, що книгу " +"має бути виключено з виведення даних. Приклад: «skip» відповідатиме «skip " +"this book» та «Skip will like this». Типове значення: «%default»\n" +"Застосування: формати виведення ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17077,9 +18656,9 @@ msgid "" msgstr "" "Включення розділу «Автори» до каталогу.\n" "Типове значення: «%default»\n" -"Застосовується до: формати виведення ePub, MOBI" +"Застосування: формати виведення ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17088,9 +18667,9 @@ msgid "" msgstr "" "Включення розділу «Описи» до каталогу.\n" "Типове значення: «%default»\n" -"Застосовується до: формати виведення ePub, MOBI" +"Застосування: формати виведення ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17099,9 +18678,9 @@ msgid "" msgstr "" "Включення розділу «Жанри» до каталогу.\n" "Типове значення: «%default»\n" -"Застосовується до: формати виведення ePub, MOBI" +"Застосування: формати виведення ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17110,9 +18689,9 @@ msgid "" msgstr "" "Включення розділу «Заголовки» до каталогу.\n" "Типове значення: «%default»\n" -"Застосовується до: формати виведення ePub, MOBI" +"Застосування: формати виведення ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -17121,9 +18700,9 @@ msgid "" msgstr "" "Включення розділу «Серії» до каталогу.\n" "Типове значення: «%default»\n" -"Застосовується до: формати виведення ePub, MOBI" +"Застосування: формати виведення ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -17132,9 +18711,9 @@ msgid "" msgstr "" "Включення розділу «Нещодавно додані» до каталогу.\n" "Типове значення: «%default»\n" -"Застосовується до: формати виведення ePub, MOBI" +"Застосування: формати виведення ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -17143,9 +18722,9 @@ msgid "" msgstr "" "Нетипове поле, що містить текст нотатки для додавання до заголовка опису.\n" "Типове значення: «%default»\n" -"Застосовується до: формати виведення ePub, MOBI" +"Застосування: формати виведення ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -17155,8 +18734,16 @@ msgid "" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" +"<нетипове поле>:[before|after]:[True|False] визначає:\n" +" <нетипове поле> — нетипове поле, що містить нотатки, які має бути додано до " +"коментарів\n" +" [before|after] — розташування нотаток відносно коментарів\n" +" [True|False] — визначає чи слід додавати горизонтальну лінію між нотатками " +"і коментарями\n" +"Типове значення: «%default»\n" +"Застосування: формати виведення ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -17166,16 +18753,25 @@ msgid "" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +"Визначає профіль виведення даних. Іноді для оптимізації каталогу на пристрої " +"потрібен профіль виведення даних. Наприклад, у разі використання профілів " +"«kindle» або «kindle_dx» буде створено структурований зміст з розділами та " +"статтями.\n" +"Типове значення: «%default»\n" +"Застосування: формати виведення даних ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" +"поле:взірець, що позначає те, що книгу було прочитано.\n" +"Типове значення: «%default»\n" +"Застосування: формати виведення ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -17186,9 +18782,9 @@ msgstr "" "Основний розмір (у дюймах) для зображень обкладинок у каталозі.\n" "Діапазон: 1.0 — 2.0\n" "Типове значення: «%default»\n" -"Застосовується до: формати виведення ePub, MOBI" +"Застосування: формати виведення ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -17197,17 +18793,25 @@ msgid "" msgstr "" "Мітка, яка позначає те, що книга належить до списку бажаних.\n" "Типове значення: «%default»\n" -"Застосовується до: формати виведення ePub, MOBI" +"Застосування: формати виведення ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" +"\n" +"*** Для виведення даних у форматі MOBI потрібне додавання розділу авторів ***" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "У каталозі не виявлено жанрів.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "У каталозі немає книг" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -17217,15 +18821,25 @@ msgid "" "Select all books by '{0}', apply correct Author Sort value in Edit Metadata " "dialog, then rebuild the catalog.\n" msgstr "" +"Несумісні значення впорядкування записів авторів для\n" +"автора «{0}»:\n" +"«{1}» <> «{2}»\n" +"Не вдалося зібрати каталог MOBI.\n" +"\n" +"Позначте всі книги, автором яких є «{0}», застосуйте належне значення " +"впорядкування записів авторів за допомогою діалогового вікна редагування " +"метаданих, потім повторіть збирання каталогу.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" +"Попередження: різні формати впорядкування записів авторів для автора «{0}»:\n" +"«{1}» <> «{2}»\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" @@ -17233,25 +18847,17 @@ msgstr "" "У каталозі не виявлено книг.\n" "Спробуйте змінити критерії «Виключені книги» у параметрах книг.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "Немає книг для включення до каталогу" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" -"\n" -"*** Для виведення даних у форматі MOBI потрібне додавання розділу авторів ***" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Некоректні назви" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:27 msgid "Extra titles" -msgstr "Зайві назви" +msgstr "Додаткові назви" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:28 msgid "Invalid authors" @@ -17283,7 +18889,7 @@ msgstr "Файли обкладинок, яких немає у базі дан #: /home/kovid/work/calibre/src/calibre/library/check_library.py:35 msgid "Folders raising exception" -msgstr "Теки, обробка яких призвела до виключення" +msgstr "Теки, обробка яких призвела до помилок" #: /home/kovid/work/calibre/src/calibre/library/cli.py:43 msgid "" @@ -17293,7 +18899,7 @@ msgstr "" "Шлях до бібліотеки calibre. Типово буде використано адресу каталогу, вказану " "у параметрах." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" @@ -17303,7 +18909,7 @@ msgstr "" "\n" "Показати список книг у базі даних calibre.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -17312,8 +18918,13 @@ msgid "" "Default: %%default. The special field \"all\" can be used to select all " "fields. Only has effect in the text output format." msgstr "" +"Поля, які слід показувати у списку книг бази даних. Поля у списку слід " +"відокремлювати комами.\n" +"Можливі поля: %s\n" +"Типовий список: %%default. Особливим значенням «all» можна скористатися для " +"вибору всіх полів. Впливатиме лише на виведення у текстовому форматі." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -17324,19 +18935,22 @@ msgstr "" "Можливі поля: %s\n" "Типове значення: %%default" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "Впорядкувати дані за зростанням" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" +"Фільтрувати результати за запитом щодо пошуку. Настанови щодо форматування " +"запитів для пошуку наведено у підручнику користувача. Типово не виконується " +"жодного фільтрування." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -17344,26 +18958,26 @@ msgstr "" "Максимальна ширина окремого рядка виведених даних. Типове значення " "визначається на основі розмірів екрана." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "Рядок, який відокремлюватиме поля. Типовим є пробіл." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" "Префікс всіх шляхів до файлів. Типовим є абсолютний шлях до теки бібліотеки." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "Некоректні поля. Можливі поля:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "Некоректне поле впорядковування. Можливі поля:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -17371,7 +18985,7 @@ msgstr "" "Вказані нижче книги не було додано, оскільки записи цих книг вже є у базі " "даних (див. параметр --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17379,8 +18993,13 @@ msgid "" "directories, see\n" "the directory related options below.\n" msgstr "" +"%prog add [параметри] файл1 файл2 файл3 ...\n" +"\n" +"Додати вказані файли як книги до бази даних. Ви також можете вказати " +"каталоги.\n" +"Докладніший опис параметрів, пов’язаних з каталогами, наведено нижче.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -17388,37 +19007,39 @@ msgstr "" "Припускати, що у кожному каталозі міститься лише одна книга, всі файли у " "цьому каталозі є цією книгою, записаною у різних форматах" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "Обробляти каталоги рекурсивно" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" +"Додати записи книг до бази даних, навіть якщо такі записи у цій базі вже " +"створено. Порівняння виконуватиметься за назвами книг." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "Додати порожню книгу (книгу без формату)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "Встановити назву доданої порожньої книги" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "Встановити авторів доданої порожньої книги" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "Встановити ISBN доданої порожньої книги" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "Вам слід вказати принаймні один файл для додавання" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -17428,12 +19049,18 @@ msgid "" "in the range is not\n" "included).\n" msgstr "" +"%prog remove ідентифікатори\n" +"\n" +"Вилучити книги, визначені ідентифікаторами з бази даних. Ідентифікатори у " +"списку слід відокремлювати комами. Отримати номери ідентифікаторів можна за " +"допомогою команди list. Приклад: 23,34,57-85 (у діапазон ідентифікаторів не " +"включатиметься запис діапазону, у нашому прикладі 85).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "Вам слід вказати принаймні одну книгу для вилучення" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17441,16 +19068,21 @@ msgid "" "identified by id. You can get id by using the list command. If the format " "already exists, it is replaced.\n" msgstr "" +"%prog add_format [параметри] ідентифікатор файл_книги\n" +"\n" +"Додати книгу з файла файл_книги до доступних форматів для логічної книги, " +"визначеної ідентифікатором. Ідентифікатор може бути визначено за допомогою " +"команди list. Якщо запис формату вже існує, його буде замінено.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "Вам слід вказати ідентифікатор і файл електронної книги" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "назва файла електронної книги повинна містити суфікс" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17459,12 +19091,20 @@ msgid "" "by using the list command. fmt should be a file extension like LRF or TXT or " "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" +"\n" +"%prog remove_format [параметри] ідентифікатор формат\n" +"\n" +"Вилучити формат з запису логічної книги, визначеної ідентифікатором. " +"Визначити ідентифікатор можна за допомогою команди list. Формат має бути " +"визначено суфіксом назви файла, наприклад LRF, TXT або EPUB. Якщо у записі " +"логічної книги не міститиметься запису формату, ніяких дій не буде " +"виконано.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "Вам слід вказати ідентифікатор і формат" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17473,16 +19113,22 @@ msgid "" "id.\n" "id is an id number from the list command.\n" msgstr "" +"\n" +"%prog show_metadata [параметри] ідентифікатор\n" +"\n" +"Показати метадані, що зберігаються у базі даних calibre для книги з " +"ідентифікатором «ідентифікатор».\n" +"«ідентифікатор» є ідентифікатором, який повертає команда list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "Вивести метадані у форматі OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "Вам слід вказати ідентифікатор" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17494,12 +19140,22 @@ msgid "" "can get a quick feel for the OPF format by using the --as-opf switch to the\n" "show_metadata command.\n" msgstr "" +"\n" +"%prog set_metadata [параметри] ідентифікатор /шлях/до/metadata.opf\n" +"\n" +"Встановити метадані, що зберігаються у базі даних calibre, для книги, " +"визначеної\n" +"ідентифікатором, на основі файла OPF metadata.opf. Визначити ідентифікатор " +"можна\n" +"за допомогою команди list. Переглянути результат для формату OPF можна за " +"допомогою\n" +"перемикача --as-opf команди show_metadata.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "Вам слід вказати ідентифікатор і файл метаданих" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -17509,30 +19165,37 @@ msgid "" "(in\n" "an opf file). You can get id numbers from the list command.\n" msgstr "" +"%prog export [параметри] ідентифікатори\n" +"\n" +"Експортувати книги, вказані за допомогою ідентифікаторів (розділених\n" +"у списку комами) до файлової системи.\n" +"Під час дії з експортування зберігаються всі формати книги, зображення\n" +"обкладинки книги і метадані (у форматі файла opf). Визначити номери\n" +"ідентифікаторів можна за допомогою книги list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Експортувати всі книги у бібліотеці з ігноруванням списку ідентифікаторів." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "Експортувати книги до вказаної категорії. Типовою категорією є" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "Експортувати всі книги до одного каталогу" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "Визначення цього перемикача вимкне вказану поведінку." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "Вам слід вказати якісь ідентифікатори або параметр %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17542,25 +19205,35 @@ msgid "" "column.\n" "datatype is one of: {0}\n" msgstr "" +"%prog add_custom_column [параметри] мітка назва тип_даних\n" +"\n" +"Створити нетиповий стовпчик. «мітка» — комп’ютерна назва стовпчика. Мітка\n" +"не повинна містити пробілів і двокрапок. «назва» — зручна для читання назва\n" +"стовпчика. «тип_даних» має бути одним з таких значень: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" +"У цьому стовпчику зберігаються дані, подібні до міток (тобто значення, " +"відокремлені комами). Застосовується, лише якщо типом даних є «text»." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" +"Словник параметрів для налаштування способу, у який дані цього стовпчика " +"оброблятимуться. Це рядок JSON. Для рядків нумерації скористайтеся виразом " +"display='{\"enum_values\":[\"значення1\", \"значення2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "Вам слід вказати мітку, назву і тип даних" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17570,31 +19243,45 @@ msgid "" "ouput.\n" " " msgstr "" +"\n" +" %prog catalog /шлях/до/призначення.(CSV|EPUB|MOBI|XML ...) [параметри]\n" +"\n" +" Експортувати каталог у форматі, вказаної параметром " +"«шлях/до/призначення.суфікс_назви».\n" +" Параметри керують способом показу у виведених даних каталогу.\n" +" " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" +"Список значень ідентифікаторів бази даних, відокремлених комами, для " +"каталогізації.\n" +"Якщо визначено, --search буде проігноровано.\n" +"Типове значення: всі значення (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" +"Фільтрувати результати за запитом щодо пошуку. Настанови щодо форматування " +"запитів для пошуку наведено у підручнику користувача.\n" +"Типово не виконується жодного фільтрування" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "Показувати докладні виведені дані. Корисно для діагностики." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "Помилка: вам слід вказати файли виведення каталогу" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17605,8 +19292,17 @@ msgid "" " command.\n" " " msgstr "" +"\n" +" %prog set_custom [параметри] стовпчик ідентифікатор значення\n" +"\n" +" Встановити значення у нетиповому стовпчику для книги, визначеної " +"ідентифікатором.\n" +" Список ідентифікаторів можна отримати за допомогою команди list.\n" +" Отримати список назв нетипових стовпчиків можна отримати за допомогою\n" +" команди custom_columns.\n" +" " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -17614,11 +19310,11 @@ msgstr "" "Якщо у стовпчику зберігається декілька значень, дописати вказані значення до " "вже записаних замість заміни цих значень." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "Помилка: вам слід вказати назву поля, ідентифікатор і значення" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17633,20 +19329,20 @@ msgstr "" "стовпчиків.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "Показати параметри кожного стовпчика." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Ви втратите всі дані у цьому стовпчику: %r. Ви впевнені (т/н)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "т" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17655,16 +19351,22 @@ msgid "" " columns with the custom_columns command.\n" " " msgstr "" +"\n" +" %prog remove_custom_column [параметри] мітка\n" +"\n" +" Вилучити нетиповий стовпчик, визначений міткою. Переглянути список\n" +" доступних стовпчиків можна за допомогою команди custom_columns.\n" +" " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "Не питати про підтвердження" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "Помилка: вам слід вказати мітку стовпчика" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17676,42 +19378,53 @@ msgid "" " replaced.\n" " " msgstr "" +"\n" +" %prog saved_searches [параметри] список\n" +" %prog saved_searches add назва пошук\n" +" %prog saved_searches remove назва\n" +"\n" +" Керування збереженими записами пошуків, що зберігаються у цій базі " +"даних.\n" +" Якщо ви спробуєте додати запит з назвою, яку вже записано до бази " +"даних,\n" +" попередній запис буде замінено новим.\n" +" " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "Помилка: вам слід вказати дію (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "Назва:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "Рядок пошуку:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "Помилка: вам слід вказати назву або рядок для пошуку" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "додано" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "Помилка: вам слід вказати назву" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "вилучено" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Помилка: невідома дія %s. Дією може бути одне зі значень: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -17722,40 +19435,40 @@ msgstr "" "\n" "Виконати деякі перевірки у файловій системі бібліотеки. Звіти буде {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "Виведення у форматі CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" "Список звітів, відокремлених комами.\n" -"Типове значення: всі" +"Типове значення: всі (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" "Список суфіксів назв, які слід ігнорувати, відокремлений комами.\n" -"Типове значення: всі" +"Типове значення: всі (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" "Список назв, які слід ігнорувати, відокремлений комами.\n" -"Типове значення: всі" +"Типове значення: всі (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "Невідома перевірка звіту" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -17769,8 +19482,22 @@ msgid "" "what is found in the OPF files.\n" " " msgstr "" +"%prog restore_database [параметри]\n" +"\n" +"Відновити цю базу даних на основі метаданих, що зберігаються у файлах OPF\n" +"кожного з каталогів бібліотеки calibre. Корисно, якщо ваш файл metadata.db\n" +"пошкоджено.\n" +"\n" +"ПОПЕРЕДЖЕННЯ: у результаті виконання цієї команди вашу базу даних буде " +"створено\n" +"з нуля. Ви втратите всі збережені дані пошуку, категорії користувача, " +"засоби\n" +"обробки, збережені параметри перетворення окремих книг та нетипові рецепти.\n" +"Відновлені метадані будуть настільки точними, наскільки точними є дані,\n" +"збережені у файлах OPF.\n" +" " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -17778,20 +19505,24 @@ msgstr "" "Виконати відновлення. Команду не буде виконано, якщо не буде вказано цього " "параметра." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Для виконання відновлення вам слід вказати параметр %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" "Produce a report of the category information in the database. The\n" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" +"%prog list_categories [параметри]\n" +"\n" +"Створити звіт щодо даних категорій у базі даних. Отримані дані\n" +"еквівалентні до даних, показаних на панелі міток.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -17799,7 +19530,7 @@ msgstr "" "Виводити лише кількість пунктів у категорії замість кількостей елементів у " "пункті категорії" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -17807,24 +19538,24 @@ msgstr "" "Символ, який слід використовувати для обмеження значення категорії у режимі " "CSV. Типовим символом є подвійні лапки (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" "Список назв фільтрів категорій, відокремлених комами.\n" -"Типове значення: all" +"Типове значення: всі (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Рядок, який відокремлюватиме поля у режимі CSV. Типовим роздільником є кома." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "ПУНКТИ КАТЕГОРІЙ" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17846,11 +19577,11 @@ msgstr "" "Щоб отримати довідку з окремої команди, скористайтеся командою: %%prog " "команда --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "Не вказано мітки" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17858,24 +19589,24 @@ msgstr "" "Мітка має складатися лише з малих літер, цифр і символів підкреслювання і " "має починатися з літери" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sСередня оцінка — %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Перенесення старої бази даних до бібліотеки електронних книжок у " "%s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "Копіювання <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "Ущільнення бази даних" @@ -18008,6 +19739,10 @@ msgid "" "subdirectory with filenames containing title and author. Available controls " "are: {%(controls)s}" msgstr "" +"Шаблон для керування назвами файлів та структурою каталогів збережених " +"файлів. Типовим є шаблон «%(templ)s», у разі використання якого книги буде " +"збережено до окремих підкаталогів за авторами, назви файлів міститимуть " +"назви книг і імена авторів. Доступні можливості керування: {%(controls)s}" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 #, python-format @@ -18017,6 +19752,11 @@ msgid "" "author directory with filenames containing title and author. Available " "controls are: {%(controls)s}" msgstr "" +"Шаблон для керування назвами файлів та структурою каталогів файлів, " +"надісланих на пристрій. Типовим є шаблон «%(templ)s», у разі використання " +"якого книги буде збережено до окремих підкаталогів за авторами, назви файлів " +"міститимуть назви книг і імена авторів. Доступні можливості керування: " +"{%(controls)s}" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" @@ -18025,6 +19765,10 @@ msgid "" "experience errors when saving, depending on how well the filesystem you are " "saving to supports unicode." msgstr "" +"Типово calibre перетворити всі нелатинські символи у назвах файлів на їхні " +"латинські відповідники. ПОПЕРЕДЖЕННЯ: якщо ви вимкнете це перетворення, " +"можливі різноманітні помилки під час збереження даних, пов’язані з " +"недоліками у підтримці Unicode вашою операційною системою." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:117 @@ -18118,6 +19862,10 @@ msgid "" "more than this number of items. Default: %default. Set to a large number to " "disable grouping." msgstr "" +"Групувати записи у категоріях, зокрема іменами авторів та мітками, за " +"першими літерами, якщо літері відповідає кількість записів, більша за " +"вказану. Типова кількість: %default. Збільшіть значення, щоб вимкнути " +"групування." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:48 msgid "" @@ -18129,13 +19877,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "Всі книги" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "Найновіші" @@ -18203,56 +19951,56 @@ msgstr "Переглянути книги за" msgid "Choose a category to browse by:" msgstr "Виберіть категорію для перегляду:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "Перегляд за" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "Вгору" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "у" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "Книги у" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "Інші формати" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Читати %(title)s у форматі %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "Отримати" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "Подробиці" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "Стале посилання" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "Стале посилання на цю книгу" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "Цю книгу було вилучено" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "у пошуку" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "Встановлення відповідності книг" @@ -18268,6 +20016,18 @@ msgid "" "\n" "The OPDS interface is advertised via BonJour automatically.\n" msgstr "" +"[параметри]\n" +"\n" +"Запустити сервер даних calibre. Сервер даних calibre надає доступ до\n" +"вашої бібліотеки calibre з інтернету. За допомогою типового інтерфейсу\n" +"ви зможете переглядати вміст бібліотеки calibre за категоріями. Ви\n" +"можете також отримати доступ до інтерфейсу, оптимізованого для\n" +"програм для перегляду на портативних пристроях у /mobile та\n" +"інтерфейсу на основі OPDS для використання програма для читання\n" +"у /opds.\n" +"\n" +"Інтерфейс OPDS буде оголошено за допомогою протоколу BonJour у\n" +"автоматичному режимі.\n" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:52 msgid "Path to the library folder to serve with the content server" @@ -18294,11 +20054,11 @@ msgstr "" "Сервер автоматичного перезавантаження при зміні у початковому коді. Може не " "працювати у всіх середовищах." -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "Перемкнутися на повноцінний інтерфейс (немобільний інтерфейс)" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -18359,86 +20119,98 @@ msgstr "" "Якщо ви передаєте аргументи %prog, які містять пробіли, додайте навколо " "таких аргументів лапки." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "Шлях до бази даних, у якій зберігаються дані книг" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "Взірець для визначення метаданих на основі назв файлів" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "Ключ доступу до isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "Типовий час очікування для дій у мережі (у секундах)" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "Шлях до каталогу, у якому зберігаються книги вашої бібліотеки" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "Мова, якою буде показано інтерфейс програми" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "Типовий формат перетворення книг." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "Впорядкований список форматів вхідних даних." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "Прочитати метадані з файлів" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" +"Пріоритет процесів обробки. Вище значення пріоритету означає, що обробка " +"відбуватиметься швидше зі споживанням більшого об’єму ресурсів. Значенням " +"цього параметра керуються більшість процесів, зокрема процеси перетворення, " +"отримання новин, додавання книг тощо." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "Поміняти місцями ім’я і прізвище автора під час читання метаданих" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "Додати нові формати до вже створених записів книг" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "Мітки, які слід застосовувати до книг, доданих до бібліотеки" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "Список іменованих збережених пошуків" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "Створені користувачем категорії переглядача міток" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "Спосіб і умови оновлення calibre метаданих на пристрої." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" +"Під час пошуку тексту без використання префіксів фільтрування, наприклад, " +"«Червоний» замість «title:Червоний», обмежити перелік стовпчиків пошуку до " +"вказаних нижче назв." -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" +"Виберіть стовпчики, у яких виконуватиметься пошук, якщо не використано " +"префіксів, наприклад під час пошуку «Червоний» замість «title:Червоний». " +"Вкажіть список ключів пошуку та фільтрування, відокремлених комами. " +"Братиметься до уваги, лише якщо позначено пункт обмеження пошуку певними " +"стовпчиками, розташований вище." #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 msgid "failed to scan program. Invalid input {0}" @@ -18522,31 +20294,39 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:154 msgid "strlen(a) -- Returns the length of the string passed as the argument" -msgstr "" +msgstr "strlen(a) — повертає довжину рядка, переданого як аргумент." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" +"add(x, y) — повертає суму x + y. Повідомляє про виключення, якщо x або y не " +"є числом." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" +"subtract(x, y) — повертає різницю x - y. Повідомляє про виключення, якщо x " +"або y не є числом." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" +"multiply(x, y) — повертає добуток x * y. Повідомляє про виключення, якщо x " +"або y не є числом." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:200 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" +"divide(x, y) — повертає частку x / y. Повідомляє про виключення, якщо x або " +"y не є числом." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:212 msgid "" @@ -18557,6 +20337,13 @@ msgid "" "automatically. For example, template('[[title_sort]]') will evaluate the " "template {title_sort} and return its value." msgstr "" +"template(x) — обробляє x як шаблон. Обробку буде виконано у власному " +"контексті, тобто змінні не використовуватимуться як спільні для функції " +"виклику і обробки шаблону. Оскільки символи «{» і «}» є особливими, вам слід " +"використовувати «[[» для позначення символу «{» і «]]» для позначення " +"символу «}». Перетворення буде виконано автоматично. Наприклад, " +"template('[[title_sort]]') буде оброблено як шаблон {title_sort} і повернуто " +"відповідне значення." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:228 msgid "" @@ -18564,12 +20351,18 @@ msgid "" "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" +"eval(шаблон) — обробляє шаблон з передаванням локальних змінних (змінних, " +"які було визначено за допомогою «assign») замість метаданих книги. Це надає " +"змогу скористатися обробником шаблонів для побудови складних результатів на " +"основі локальних змінних." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" +"assign(ідентифікатор, значення) — надає ідентифікатору значення, потім " +"повертає значення. «ідентифікатор» має бути ідентифікатором, а не виразом." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 msgid "" @@ -18577,16 +20370,22 @@ msgid "" "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" +"print(a, b, ...) — виводить аргументи до стандартного виведення. Якщо ви не " +"запускали calibre з командного рядка (calibre-debug -g), дані нікуди не буде " +"виведено." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 msgid "field(name) -- returns the metadata field named by name" msgstr "" +"field(назва) — повертає значення поля метаданих, вказаного параметром «назва»" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" +"raw_field(назва) — повертає поле метаданих, вказане за допомогою параметра " +"«назва», без застосування форматування." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "" @@ -18597,6 +20396,13 @@ msgid "" "substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " "'234'." msgstr "" +"substr(рядок, початок, кінець) — повертає символи від символу з номером " +"«початок» до символу з номером «кінець» у рядку «рядок». Вважається, що у " +"рядок починається з нульового символу. Якщо значення «кінець» є від’ємним, " +"символи буде відраховано у напрямку до початку рядка. Якщо значенням " +"«кінець» є нуль, кінцем вважатиметься останній символ. Приклади: " +"substr('12345', 1, 0) повертає '2345', а substr('12345', 1, -1) повертає " +"'234'." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 msgid "" @@ -18607,16 +20413,25 @@ msgid "" "the value of some other composite field. This is extremely useful when " "constructing variable save paths" msgstr "" +"lookup(значення, взірець, поле, взірець, поле, ..., інше_поле) — подібна до " +"switch, але аргументами є назви полів (метадані), а не текст. Значення " +"відповідного поля буде отримано і використано. Зауважте, що оскільки " +"складені стовпчики є полями, ви можете скористатися цією функцією у одному " +"зі складених полів, щоб скористатися значенням одного з інших складених " +"полів. Дуже корисно для побудови змінних адрес для збереження даних." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" +msgstr "Функції lookup слід передавати 2 або непарну кількість аргументів." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" +"test(значення, текст для непорожнього, текст для порожнього) — повертає " +"«текст для непорожнього», якщо значення не є порожнім. Якщо це не так, " +"повертає «текст для порожнього»." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:339 msgid "" @@ -18624,6 +20439,10 @@ msgid "" "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" +"contains(значення, взірець, текст для відповідності, текст для " +"невідповідності) — перевіряє, чи міститься у значенні відповідник " +"формального виразу «взірець». Повертає «текст для відповідності», якщо буде " +"знайдено відповідник, інакше повертає «текст для невідповідності»." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:355 msgid "" @@ -18633,6 +20452,11 @@ msgid "" "else_value is returned. You can have as many `pattern, value` pairs as you " "want" msgstr "" +"switch(значення, взірець, значення, взірець, значення, ..., інше_значення) — " +"для кожної пари «взірець, значення» перевіряє, чи відповідає поле " +"формальному виразу «взірець». Якщо це так, повертає «значення». Якщо " +"відповідності з взірцем не буде знайдено, буде повернено «інше_значення». " +"Можна визначати довільну кількість пар «взірець, значення»." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:363 msgid "switch requires an odd number of arguments" @@ -18647,6 +20471,12 @@ msgid "" "string1 is longer than max. You can pass as many `prefix, string` pairs as " "you wish." msgstr "" +"strcat_max(максимум, рядок1, префікс2, рядок2, ...) — повертає рядок, " +"утворений об’єднанням аргументів функції. Початковим значенням результату " +"буде рядок1. Пари «префікс, рядок» додаватимуться в кінець результату, якщо " +"довжина рядка-результату не перевищуватиме значення «максимум». Значення " +"рядок1 буде повернуто, навіть якщо довжина рядка рядок1 перевищує максимум. " +"Функції можна передавати довільну кількість пар «префікс, рядок»." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 msgid "strcat_max requires 2 or more arguments" @@ -18667,6 +20497,11 @@ msgid "" "value in the list. If the pattern matches a value, return found_val, " "otherwise return not_found_val." msgstr "" +"in_list(значення, роздільник, взірець, значення_якщо_знайдено, " +"значення_якщо_не_знайдено) — обробляє значення як список пунктів, " +"відокремлених роздільником, порівнює взірець з кожним зі значень у списку. " +"Якщо значення відповідає взірцеві, повертає «значення_якщо_знайдено», у " +"іншому разі повертає «значення_якщо_не_знайдено»." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:428 msgid "" @@ -18676,6 +20511,13 @@ msgid "" "otherwise return not_found_val. If the string contains separators, then it " "is also treated as a list and each value is checked." msgstr "" +"str_in_list(значення, роздільник, рядок, значення_якщо_знайдено, " +"значення_якщо_не_знайдено) — обробляє значення як список пунктів, " +"відокремлених роздільником, порівнює рядок з кожним зі значень у списку. " +"Якщо рядок збігається зі значенням, повертає «значення_якщо_знайдено», " +"інакше повертає «значення_якщо_не_знайдено». Якщо рядок містить роздільники, " +"його також буде оброблено як список, перевірятиметься кожне зі значень у " +"цьому списку." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 msgid "" @@ -18687,6 +20529,17 @@ msgid "" "regexp matches the identifier's value. If there is a match, return " "found_val, otherwise return not_found_val." msgstr "" +"identifier_in_list(значення, ідентифікатор, значення_якщо_знайдено, " +"значення_якщо_не_знайдено) — обробляє значення як список ідентифікаторів, " +"відокремлених комами, порівнює рядок з кожним зі значень у списку. " +"Ідентифікатор має бути записано у форматі «ідентифікатор:значення». Параметр " +"«ідентифікатор» має бути записано або як «ідентифікатор» або " +"«ідентифікатор:формальний_вираз». У першому випадку відповідність буде " +"встановлено, якщо буде знайдено будь-який ідентифікатор рівний " +"«ідентифікатор». У другому випадку відповідність буде встановлено, якщо " +"формальний вираз відповідає значенню ідентифікатора. Якщо буде встановлено " +"відповідність, функція поверне «значення_якщо_знайдено», інакше буде " +"повернуто «значення_якщо_не_знайдено»." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" @@ -18694,6 +20547,10 @@ msgid "" "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" +"re(значення, взірець, замінник) — повертає вміст поля після застосування " +"заміни за формальним виразом. Всі екземпляри рядка «взірець» буде замінено " +"рядком «замінник». Як і всюди у calibre, має бути використано формальні " +"вирази, сумісні з синтаксисом python." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 msgid "" @@ -18701,12 +20558,18 @@ msgid "" "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" +"swap_around_comma(значення) — за заданими значеннями у форматі «B, A» " +"повертає значення «A B». Найкорисніше для перетворення імен у форматі " +"«Прізвище, Ім’я» на імена у форматі «Ім’я Прізвище». Якщо коми у значенні не " +"буде виявлено, функція поверне значення без змін." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:499 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" +"ifempty(значення, текст для порожнього) — повертає «значення», якщо " +"«значення» не є порожнім, інакше повертає «текст для порожнього»." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:512 msgid "" @@ -18721,6 +20584,16 @@ msgid "" "chars + the length of `middle text`, then the field will be used intact. For " "example, the title `The Dome` would not be changed." msgstr "" +"shorten(значення, ліві символи, текст посередині, праві символи) — повертає " +"скорочену версію поля, що складається з «ліві символи» символів з початку " +"поля, потім символів «текст посередині», а потім «праві символи» символів " +"наприкінці рядка. Значення «ліві символи» та «праві символи» мають бути цілі " +"числа. Розгляньмо приклад з назвою книги «Давні англійські закони часів " +"Айвенго» і вам потрібно вмістити цю назву у 15 символів. Якщо ви " +"скористаєтеся шаблоном {title:shorten(9,-,5)}, результатом буде «Давні анг-" +"венго». Якщо кількість символів у полі менша за суму «ліві символи» + «праві " +"символи» + кількість символів у «текст посередині», вміст поля не " +"змінюватиметься. У нашому прикладі назву «Під мінаретами» не буде змінено." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 msgid "" @@ -18729,6 +20602,11 @@ msgid "" "comma as the separator, but authors uses an ampersand. Examples: " "{tags:count(,)}, {authors:count(&)}" msgstr "" +"count(значення, роздільник) — за заданим значенням списком пунктів, " +"відокремлених роздільником «роздільник», повертає кількість пунктів у " +"списку. У більшості списків як роздільник використовується кома, для авторів " +"може використовуватися амперсанд. Приклади: {tags:count(,)}, " +"{authors:count(&)}" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:550 msgid "" @@ -18738,6 +20616,12 @@ msgid "" "If the item is not in the list, then the empty value is returned. The " "separator has the same meaning as in the count function." msgstr "" +"list_item(значення, номер, роздільник) — обробляє значення як список " +"пунктів, відокремлених роздільником «роздільник», повертає пункт з номером " +"«номер». Перший пункт має номер нуль. Останній з пунктів можна отримати за " +"допомогою «list_item(-1, роздільник)». Якщо пункту немає у списку, буде " +"повернуто порожнє значення. Роздільник має те саме значення, що і у функції " +"count." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:571 msgid "" @@ -18745,6 +20629,10 @@ msgid "" "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" +"select(значення, ключ) — обробляє значення у форматі списку пунктів, " +"відокремлених комами. Список має складатися з пунктів у форматі " +"«ідентифікатор:значення». Знаходить пару з ідентифікатором рівним ключу і " +"повертає відповідне значення." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:589 msgid "" @@ -18755,6 +20643,13 @@ msgid "" "get the mod time for a specific format. Note that format names are always " "uppercase, as in EPUB." msgstr "" +"formats_modtimes(формат_дати) — повертає відокремлений комами список " +"відокремлених двокрапками пунктів, які відповідають часу внесення змін до " +"файлів форматів книги. Параметри «формат_дати» визначає спосіб форматування " +"дати. Докладніше про цей формат можна дізнатися з опису функції date_format. " +"Для отримання даних щодо внесення змін до одного з форматів ви можете " +"скористатися функцією select. Зауважте, що назви форматів буде вказано " +"великими літерами, наприклад EPUB." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" @@ -18763,12 +20658,18 @@ msgid "" "function to get the size for a specific format. Note that format names are " "always uppercase, as in EPUB." msgstr "" +"formats_sizes() — повертає відокремлений комами список відокремлених " +"двокрапками пунктів, які відповідають об’єму у байтах файлів форматів книги. " +"Для отримання даних щодо об’єму файла у одному з форматів ви можете " +"скористатися функцією select. Зауважте, що назви форматів буде вказано " +"великими літерами, наприклад EPUB." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" +"human_readable(v) — повертає рядок, що відповідає числу v у кБ, МБ, ГБ тощо." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" @@ -18778,6 +20679,12 @@ msgid "" "examples). See the template language and python documentation for more " "examples. Returns the empty string if formatting fails." msgstr "" +"format_number(v, шаблон) — форматує число v на основі шаблону форматування " +"python, наприклад \"{0:5.2f}\", \"{0:,d}\" або \"${0:5,.2f}\". Частина назви " +"поля у шаблоні має дорівнювати 0 (нулеві) (\"{0:\" у наведених вище " +"прикладах). З докладнішими прикладами можна ознайомитися за допомогою " +"документації до мови шаблонів та документації з python. Повертає порожній " +"рядок, якщо виконати форматування не вдасться." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" @@ -18791,6 +20698,16 @@ msgid "" "{tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns " "\"A, B\"." msgstr "" +"sublist(значення, початковий_номер, кінцевий_номер, роздільник) — обробляє " +"значення як список пунктів, відокремлених роздільником «роздільник», " +"повертає новий список, створений з пунктів з номера «початковий_номер» до " +"номера «кінцевий_номер». Перший пункт має нульовий номер. Якщо вказано " +"від’ємний номер, його буде відраховано від кінця списку. Якщо буде вказано " +"«кінцевий_номер» рівний нулеві, номер вважатиметься кінцевим у списку. " +"Приклади у основному режимі шаблонів зі стовпчиком міток (значення у якому " +"відокремлено комами), що містить значення \"A, B, C\": {tags:sublist(0,1,\\" +",)} повертає \"A\". {tags:sublist(-1,0,\\,)} повертає \"C\". " +"{tags:sublist(0,-1,\\,)} повертає \"A, B\"." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" @@ -18798,7 +20715,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -18808,6 +20725,22 @@ msgid "" "\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" +"subitems(значення, початковий_номер, кінцевий_номер) — цією функцією " +"користуються для розбиття списків пунктів, зокрема списків жанрів. Функція " +"обробляє значення як відокремлений комами список записів, у якому кожен з " +"записів є відокремленим крапками списком. Повертає новий список, створений " +"таким чином: спочатку буде знайдено всі відокремлені крапками запис, потім " +"для кожного такого запису буде видобуто компоненти від номера " +"«початковий_номер» до «кінцевий_номер», а потім всі видобуті записи знову " +"буде поєднано для отримання результату. Перший компонент у відокремленому " +"крапками списку матиме номер нуль. Якщо номер буде від’ємним, його буде " +"відраховано від кінця списку. Якщо буде вказано «кінцевий_номер» рівний " +"нулеві, номер вважатиметься кінцевим у списку. Приклад з основним режимом " +"шаблонів та значенням у стовпчику #genre рівним \"A.B.C\": " +"{#genre:subitems(0,1)} повертає \"A\". {#genre:subitems(0,2)} повертає " +"\"A.B\". {#genre:subitems(1,0)} повертає \"B.C\". Якщо значенням #genre є " +"\"A.B.C, D.E.F\", {#genre:subitems(0,1)} повертає\"A, D\". " +"{#genre:subitems(0,2)} повертає \"A.B, D.E\"." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:743 msgid "" @@ -18831,14 +20764,35 @@ msgid "" "replaced by the localized string for AM or PM iso : the date with time and " "timezone. Must be the only format present" msgstr "" +"format_date(значення, рядок_формату) — виконує форматування значення, яким " +"має бути запис дати, на основі рядка рядок_формату, повертає рядок. Коди " +"форматування: d : номер дня без початкового нуля (від 1 до 31) dd : " +"номер дня з початковим нулем (від 01 до 31) ddd : скорочена локалізована " +"назва дня (тобто від «пн» до «нд»). dddd : повна локалізована назва дня " +"(тобто від «понеділок» до «неділя»). M : номер місяця без початкового " +"нуля (від 1 до 12). MM : номер місяця з початковим нулем (від 01 до 12). " +"MMM : скорочена локалізована назва місяця (тобто від «січ» до «гру»). MMMM " +": повна локалізована назва місяця (тобто від «січень» до «грудень»). yy : " +"двоцифровий номер року (від 00 до 99). yyyy : чотирицифровий номер року. h " +" : кількість годин без початкового 0 (від 0 до 11 або від 0 до 23, залежно " +"від значення am/pm). hh : кількість годин з початковим 0 (від 00 до 11 або " +"від 00 до 23, залежно від значення am/pm) m : кількість хвилин без " +"початкового 0 (від 0 до 59). mm : кількість хвилин з початковим 0 (від 00 " +"до 59). s : кількість секунд без початкового 0 (від 0 до 59). ss : " +"кількість секунд з початковим 0 (від 00 до 59). ap : використовувати 12-" +"годинні періоди відліку замість 24-годинних, «ap» буде замінено на " +"локалізований рядок для значень «ранку» і «вечора». AP : використовувати " +"12-годинні періоди відліку замість 24-годинних, «ap» буде замінено на " +"локалізований рядок для значень «ранку» і «вечора». iso : дата з часом і " +"часовим поясом. Вказувати можна лише одне значення формату." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:780 msgid "uppercase(val) -- return value of the field in upper case" -msgstr "" +msgstr "uppercase(значення) — повернути значення поля великими літерами" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:789 msgid "lowercase(val) -- return value of the field in lower case" -msgstr "" +msgstr "lowercase(значення) — повернути значення поля малими літерами" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:798 msgid "titlecase(val) -- return value of the field in title case" @@ -18850,26 +20804,33 @@ msgstr "capitalize(значення) — замінити перші літер #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:816 msgid "booksize() -- return value of the size field" -msgstr "" +msgstr "booksize() — повертає значення поля розміру (size)" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:830 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" +"ondevice() — повертає «Yes», якщо встановлено «ondevice», інакше повертає " +"порожній рядок" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" +"hascover() — повертає «Yes», якщо у книги є зображення обкладинки, інакше " +"повертає порожній рядок" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" +"first_non_empty(значення, значення, ...) — повертає перше значення, яке не є " +"порожнім. Якщо всі значення є порожніми, повертає порожнє значення. Ви " +"можете вказати довільну кількість значень." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:871 msgid "" @@ -18877,6 +20838,10 @@ msgid "" "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" +"and(значення, значення, ...) — повертає рядок «1», якщо всі значення не є " +"порожніми. Якщо одне зі значень є порожнім, повертає порожній рядок. Ця " +"функція добре поєднується з test або first_non_empty. Ви можете вказати " +"довільну кількість значень." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 msgid "" @@ -18884,6 +20849,10 @@ msgid "" "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" +"or(значення, значення, ...) — повертає рядок «1», якщо хоч одне значення не " +"є порожнім. Якщо всі значення є порожніми, повертає порожній рядок. Ця " +"функція добре поєднується з test або first_non_empty. Ви можете вказати " +"довільну кількість значень." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:905 msgid "" @@ -18891,6 +20860,9 @@ msgid "" "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" +"not(значення) — повертає рядок «1», якщо значення не є порожнім. Якщо " +"значення є порожнім, повертає порожній рядок. Ця функція добре поєднується з " +"test або first_non_empty. Ви можете вказати довільну кількість значень." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:917 msgid "" @@ -18900,6 +20872,13 @@ msgid "" "list1 and list2 are separated by separator, as are the items in the returned " "list." msgstr "" +"list_union(список1, список2, роздільник) — повертає список, створений за " +"допомогою об’єднання пунктів у списках список1 і список2 з вилученням " +"дублікатів, виявлених шляхом порівняння без врахування регістру символів. " +"Якщо записи пунктів відрізнятимуться лише регістром символів, " +"використовуватиметься пункт зі списку список1. Пункти у списках список1 і " +"список2 має бути відокремлено роздільником, який також буде використано під " +"час формування списку-результату." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:941 msgid "" @@ -18908,6 +20887,11 @@ msgid "" "items in list1 and list2 are separated by separator, as are the items in the " "returned list." msgstr "" +"list_difference(список1, список2, роздільник) — повертає список, створений " +"вилученням зі списку список1 всіх пунктів, які містяться у списку список2, " +"на основі порівняння без врахування регістру. Пункти у списках список1 і " +"список2 відокремлюються роздільником «роздільник», як і пункти у повернутому " +"функцією списку." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:962 msgid "" @@ -18916,6 +20900,11 @@ msgid "" "The items in list1 and list2 are separated by separator, as are the items in " "the returned list." msgstr "" +"list_intersection(список1, список2, роздільник) — повертає список, створений " +"вилученням зі списку список1 всіх пунктів, яких немає у списку список2, на " +"основі порівняння без врахування регістру. Пункти у списках список1 і " +"список2 відокремлюються роздільником «роздільник», як і пункти у повернутому " +"функцією списку." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 msgid "" @@ -18924,6 +20913,11 @@ msgid "" "otherwise descending. The list items are separated by separator, as are the " "items in the returned list." msgstr "" +"list_sort(список, напрямок, роздільник) — повертає список, впорядкований без " +"врахування регістру. Якщо значенням параметра «напрямок» є нуль, список буде " +"впорядковано за зростанням. Якщо значення буде іншим, список " +"впорядковуватиметься за спаданням. Записи у початковому списку має бути " +"відокремлено роздільником, як і записи у списку-результаті." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:998 msgid "" @@ -18933,6 +20927,13 @@ msgid "" "character (sep1 or sep2). The order of items in the lists is not relevant. " "The compare is case insensitive." msgstr "" +"list_equals(список1, роздільник1, список2, роздяльник2, значення_якщо_так, " +"значення_якщо_ні) — повертає «значення_якщо_так», якщо список1 і список2 " +"містять однакові записи. Якщо це не так, повертає «значення_якщо_ні». Записи " +"визначаються поділом кожного зі списків на основі вказаного символу " +"роздільника (роздільник1 або роздільник2). Порядок записів у списках не " +"береться до уваги. Порівняння виконуватиметься без врахування регістру " +"символів." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1016 msgid "" @@ -18942,6 +20943,12 @@ msgid "" "the list to be returned. If opt_replace is not the empty string, then apply " "the replacement before adding the item to the returned list." msgstr "" +"list_re(початковий_список, роздільник, фв_пошуку, пар_заміни) — будує список " +"таким чином: спочатку поділяє початковий_список на запис на основі вказаного " +"символу роздільника. Для кожного з записів у списку перевіряє відповідність " +"формальному виразу «фв_пошуку». Якщо відповідність буде встановлено, запис " +"буде додано до повернутого списку. Якщо параметр «пар_заміни» не буде " +"порожнім, заміну буде виконано до додавання запису до повернутого списку." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1041 msgid "" @@ -18949,6 +20956,9 @@ msgid "" "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" +"today() — повертає сьогоднішню дату. Це значення створено для використання у " +"format_date або days_between, але з ним можна працювати як зі звичайним " +"рядком. Дату буде повернуто у форматі ISO." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1052 msgid "" @@ -18957,6 +20967,10 @@ msgid "" "negative. If either date1 or date2 are not dates, the function returns the " "empty string." msgstr "" +"days_between(дата1, дата2) — повертає кількість днів між датою дата1 і датою " +"дата2. Кількість днів є додатною, якщо дата1 перевищує дата2, інакше " +"значення буде від’ємним. Якщо значення дата1 або значення дата2 не вдасться " +"обробити як дату, функція поверне порожній рядок." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1074 msgid "" @@ -18965,6 +20979,11 @@ msgid "" "in English. If localize is not zero, return the strings in the language of " "the current locale. Lang_codes is a comma-separated list." msgstr "" +"language_strings(коди_мов, локалізація) — повертає рядки кодів мов, передані " +"як коди_мов. Якщо значенням параметра «локалізація» є нуль, рядки буде " +"повернуто англійською. Якщо значенням параметра «локалізація» є ненульове " +"значення, рядки буде повернуто у поточній локалі. Параметр «коди_мов» слід " +"вказувати у форматі списку, розділеного комами." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1094 msgid "" @@ -18972,6 +20991,9 @@ msgid "" "passed in lang_strings. The strings must be in the language of the current " "locale. Lang_strings is a comma-separated list." msgstr "" +"language_codes(рядки_мов) — повертає коди мов для рядків, переданих як " +"рядки_мов. Рядками мають бути записи у поточній локалі. Окремі записи у " +"параметрі рядки_мов слід відокремлювати комами." #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." @@ -18993,203 +21015,207 @@ msgstr "Завершено" msgid "Working..." msgstr "Працюю…" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "Бразильська португальська" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "Англійська (Великобританія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "Спрощена китайська" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "Китайська (Гонконг)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "Традиційна китайська" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "Англійська" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "Англійська (Австралія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" -msgstr "" +msgstr "Англійська (Японія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" -msgstr "" +msgstr "Англійська (Німеччина)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "Англійська (Болгарія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "Англійська (Єгипет)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" msgstr "Англійська (Нова Зеландія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Canada)" msgstr "Англійська (Канада)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" msgstr "Англійська (Греція)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" msgstr "Англійська (Індія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" msgstr "Англійська (Непал)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" msgstr "Англійська (Таїланд)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" msgstr "Англійська (Туреччина)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" msgstr "Англійська (Кіпр)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" msgstr "Англійська (Чеська Республіка)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" msgstr "Англійська (Пакистан)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" msgstr "Англійська (Хорватія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Indonesia)" msgstr "Англійська (Індонезія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Israel)" msgstr "Англійська (Ізраїль)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Russia)" msgstr "Англійська (Росія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Singapore)" msgstr "Англійська (Сінгапур)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Yemen)" msgstr "Англійська (Ємен)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "English (Ireland)" msgstr "Англійська (Ірландія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "English (China)" msgstr "Англійська (Китай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English (South Africa)" msgstr "Англійська (ПАР)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Paraguay)" msgstr "Іспанська (Парагвай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Uruguay)" msgstr "Іспанська (Уругвай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Spanish (Argentina)" msgstr "Іспанська (Аргентина)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Spanish (Mexico)" msgstr "Іспанська (Мексика)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Spanish (Cuba)" msgstr "Іспанська (Куба)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Spanish (Chile)" msgstr "Іспанська (Чилі)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "Spanish (Ecuador)" msgstr "Іспанська (Еквадор)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 msgid "Spanish (Honduras)" msgstr "Іспанська (Гондурас)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "Spanish (Venezuela)" msgstr "Іспанська (Венесуела)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "Spanish (Bolivia)" msgstr "Іспанська (Болівія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "Spanish (Nicaragua)" msgstr "Іспанська (Нікарагуа)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "Spanish (Colombia)" msgstr "Іспанська (Колумбія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "German (AT)" msgstr "Німецька (Австрія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "French (BE)" msgstr "Французька (Бельгія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "Dutch (NL)" msgstr "Голландська (Нідерланди)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "Голландська (Бельгія)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "ранку" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "вечора" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "ранку" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "вечора" @@ -19216,9 +21242,11 @@ msgstr "Роботу інтерпретатора завершено у авар #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" +"Інтерпретатор завершив роботу у аварійному режимі під час виконання команди. " +"Щоб переглянути команду, натисніть кнопку «Показати подробиці»." #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 msgid "Welcome to" @@ -19257,151 +21285,124 @@ msgstr "Не вдалося пройти розпізнавання на сер msgid "Control email delivery" msgstr "Керування отриманням пошти" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "Невідомий розділ" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "Невідома подача" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "Стаття без назви" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "Періодично отримувати дані з інтернету" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" -"Корисно для розробки рецептів. Примусово встановлює для " -"max_articles_per_feed значення 2 та визначає отримання не більше 2 подач." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" -"Ім’я користувача на сайтах, на яких для доступу до даних потрібна реєстрація." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "Пароль до сайтів, на яких для доступу до даних потрібна реєстрація." - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" -"Не отримувати найсвіжішу версію вбудованих рецептів з сервера calibre" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "Невідоме джерело новин" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "Для роботи з рецептом «%s» потрібне ім’я користувача і пароль." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "Завантаження завершено" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "Не вдалося отримати такі статті:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "Не вдалося отримати частини таких статей:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr " з " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "\tПомилкові посилання:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "Не вдалося отримати статтю." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" "Дані діагностичного зворотного трасування наведено у цьому журналі вище" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "Запустіть з -vv, щоб переглянути повідомлення щодо причини" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "Отримання подач…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "Отримано подачі зі сторінки покажчика" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "Пробую завантажити обкладинку…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "Створення титульної сторінки…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Розпочато звантаження [%d потоків]…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format msgid "Feeds downloaded to %s" msgstr "Дані подач збережено до %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" msgstr "Не вдалось завантажити обкладинку: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format msgid "Downloading cover from %s" msgstr "Отримання обкладинки з %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "Отримано зображення титульної сторінки" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "Статті у цьому випуску: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "Стаття без назви" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "Стаття завантажена: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "Не вдалось завантажити статтю: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "Отримання подачі" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -19409,7 +21410,7 @@ msgstr "" "Не вдалося увійти. Переконайтеся, що ви правильно вказали ім’я користувача і " "пароль для доступу до служби періодичних видань calibre." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -19417,7 +21418,7 @@ msgstr "" "У вас немає прав на отримання цього випуску. Збіг строк передплати або " "перевищено максимальне значення звантажень на сьогодні." -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "Ви" @@ -19530,9 +21531,15 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" +"Всі посилання, які відповідають цьому формальному виразу, буде " +"проігноровано. Цей параметр можна вказувати декілька разів. У такому разі " +"кожного разу, коли формальний вираз відповідатиме посиланню, посилання буде " +"проігноровано. За типових умов не ігноруватиметься жодне посилання. Якщо " +"буде вказано формальний вираз фільтрування і формальний вираз відповідності, " +"першим буде застосовано формальний вираз фільтрування." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:502 msgid "Do not download CSS stylesheets." @@ -19550,10 +21557,6 @@ msgstr "Зберегти" msgid "Open" msgstr "Відкрити" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "Скасувати" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "&Закрити" @@ -19651,6 +21654,43 @@ msgid "" "from books and the import plugin produces a value, than that value will\n" "be used irrespective of the setting of the tweak." msgstr "" +"Алгоритм, який буде використано для призначення книзі, доданій до вже\n" +"створеної серії, номера. Нові номери у серії, додані за допомогою цього\n" +"коригування, завжди будуть цілими числами, якщо не задано нецілого\n" +"сталого значення.\n" +"Можливі значення:\n" +"next — перше доступне ціле число, більше за найбільше зі створених номерів\n" +"first_free — перше невикористане ціле значення, більше за 0\n" +"next_free — перше невикористане ціле значення, більше за найменший вже " +"використаний номер\n" +"last_free — перше невикористане ціле значення, менше за найбільший вже " +"використаний номер\n" +"Повертає найбільший вже створений номер + 1, якщо не буде знайдено " +"невикористаного номера\n" +"const — завжди призначати номер 1\n" +"номер — завжди призначати цей номер. Номер слід вказувати без лапок. " +"Зауважте, що\n" +"можна використати 0.0.\n" +"Приклади:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5\n" +"\n" +"Встановіть для use_series_auto_increment_tweak_when_importing значення " +"True,\n" +"щоб вказані значення було використано під час імпортування або додавання\n" +"книг. Якщо для цього коригування встановлено значення False (типове),\n" +"номер у серії буде встановлено у значення 1, якщо його явним чином не було\n" +"встановлено під час імпортування. Якщо встановлено значення True, номер у\n" +"серії буде встановлено відповідно до значення series_index_auto_increment.\n" +"Зауважте, що коригування use_series_auto_increment_tweak_when_importing " +"tweak\n" +"використовується, лише якщо значення не було вказано під час імпортування.\n" +"Якщо формальний вираз імпортування створює значення series_index або якщо\n" +"виконується читання метаданих з книги і додаток імпортування має якесь " +"значення\n" +"для номера, буде використано саме це значення, незалежно від цього " +"коригування." #: /home/kovid/work/calibre/resources/default_tweaks.py:43 msgid "Add separator after completing an author name" @@ -19664,6 +21704,10 @@ msgid "" "for authors.\n" "Can be either True or False" msgstr "" +"Визначає, чи слід додавати роздільник доповнення\n" +"наприкінці фрагмента тексту, щоб розпочати\n" +"нову дію з доповнення для авторів.\n" +"Значенням може бути True або False" #: /home/kovid/work/calibre/resources/default_tweaks.py:51 msgid "Author sort name algorithm" @@ -19691,6 +21735,27 @@ msgid "" "Acme\n" "Inc. will be Acme Inc. instead of Inc., Acme" msgstr "" +"Алгоритм, який використовуватиметься для копіювання даних з поля author\n" +"до поля author_sort\n" +"Можливі варіанти:\n" +"invert: перетворення \"ім’я прізвище\" -> \"прізвище, ім’я\"\n" +"copy : копіювати дані з поля author до поля author_sort без змін\n" +"comma : використовувати «copy», якщо у імені немає «,», інакше «invert»\n" +"nocomma : перетворення \"ім’я прізвище\" -> \"прізвище ім’я\" (без коми)\n" +"Після зміни цього коригування значення author_sort, що зберігаються для\n" +"всіх авторів має бути обчислено повторно: клацніть правою кнопкою миші на\n" +"пункті автора на панелі міток ліворуч, виберіть «Керувати записами\n" +"авторів» і натисніть «Повторно обчислити всі значення впорядкування " +"авторів».\n" +"Суфікси імен авторів — це слова, які буде проігноровано, якщо вони\n" +"трапляться наприкінці імені автора. Регістр суфіксів не братиметься до\n" +"уваги, кінцеві точки буде оброблено у автоматичному режимі. Те саме\n" +"стосується префіксів.\n" +"Слова оголошення про авторські права — це набір слів, які, якщо вони\n" +"трапляться у імені автора, призводитимуть до створення рядка впорядкування\n" +"запису імені автора, тотожного до початкового імені. Таким чином,\n" +"впорядкування для рядка «Acme Inc.» дорівнюватиме «Acme Inc.», а не\n" +"«Inc., Acme»." #: /home/kovid/work/calibre/resources/default_tweaks.py:76 msgid "Splitting multiple author names" @@ -19705,6 +21770,11 @@ msgid "" "specified regular expression matches.\n" "Default: r'(?i),?\\s+(and|with)\\s+'" msgstr "" +"Типово, calibre розділяє рядок, що містить декілька імен авторів на\n" +"символах амперсандів і словах «and» та «with». Ви можете налаштувати\n" +"поділ зміною наведених нижче формальних виразів. Рядки буде розділено\n" +"на кожному з відповідників формального виразу.\n" +"Типове значення: r'(?i),?\\s+(and|with)\\s+'" #: /home/kovid/work/calibre/resources/default_tweaks.py:84 msgid "Use author sort in Tag Browser" @@ -19728,11 +21798,26 @@ msgid "" "categories_use_field_for_author_name = 'author'\n" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +"Встановлює, яке з полів записів авторів буде показано на панелі міток\n" +"(поле списку авторів, поле серії, поле видавця тощо на панелі ліворуч).\n" +"Варіанти: author і author_sort. За допомогою цього коригування можна\n" +"визначити лише те, які дані буде показано у категорії авторів на панелі\n" +"міток та на сервері даних. Будь ласка, зауважте, що якщо буде встановлено\n" +"значення author_sort, у списку можуть з’явитися записи-дублікати, оскільки\n" +"хоча імена авторів гарантовано унікальні, значення author_sort можуть\n" +"повторюватися. Показ дублікатів не зашкодить, але може призвести до певних\n" +"незручностей. У разі використання варіанта «author_sort» на панелі\n" +"підказки буде показано ім’я автора.\n" +"Приклади:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" #: /home/kovid/work/calibre/resources/default_tweaks.py:99 msgid "" "Completion sort order: choose when to change from lexicographic to ASCII-like" msgstr "" +"Впорядкування списку автоматичного доповнення: виберіть умови переходу з " +"лексикографічного до впорядкування за ASCII" #: /home/kovid/work/calibre/resources/default_tweaks.py:100 msgid "" @@ -19746,6 +21831,15 @@ msgid "" "switch\n" "to ascii ordering for performance reasons." msgstr "" +"Зазвичай Calibre використовує залежне від локалі лексикографічне " +"впорядкування\n" +"значень автоматичного доповнення. Це означає, що порядок відповідатиме\n" +"параметрам мови користувача. Таке впорядкування може бути доволі повільним.\n" +"Швидкодію можна покращити перемиканням на впорядкування на основі ASCII.\n" +"Це коригування керує тим, коли відбуватиметься перемикання. Встановіть\n" +"нульове значення, щоб завжди використовувалося впорядкування на основі\n" +"ASCII. Встановіть значення більше за нуль, щоб перемикання на режим на\n" +"основі ASCII відбувалося лише з міркувань покращення швидкодії." #: /home/kovid/work/calibre/resources/default_tweaks.py:108 msgid "Control partitioning of Tag Browser" @@ -19778,6 +21872,27 @@ msgid "" "(\\ characters) in the template. It doesn't hurt anything to leave it there\n" "even if there aren't any backslashes." msgstr "" +"Під час поділу на розділи на панелі перегляду міток формат мітки\n" +"підкатегорії визначатиметься шаблоном: categories_collapsed_name_template,\n" +"якщо впорядкування відбуватиметься за іменами,\n" +"categories_collapsed_rating_template, якщо впорядкування відбуватиметься\n" +"за середньою оцінкою, і categories_collapsed_popularity_template,\n" +"якщо впорядкування відбуватиметься за популярністю. У цього шаблону дві\n" +"змінні: first і last. Змінна «first» — це початковий пункт у підкатегорії,\n" +"а змінна «last» — останній пункт у підкатегорії. Обидві змінні є\n" +"об’єктами: обидві вони містять декілька значень, які отримуються на основі\n" +"суфікса. Наприклад, first.name для категорії авторів — ім’я автора.\n" +"Допоміжні значення:\n" +"name: придатна до друку назва пункту;\n" +"count: кількість книг, які відповідають цьому пункту;\n" +"avg_rating: середня оцінка всіх книг, які відповідають цьому пункту;\n" +"sort: значення впорядкування. Для авторів це author_sort для цього\n" +"автора;\n" +"category: категорія (наприклад автори, серія), до якого належить пункт.\n" +"Зауважте, що перед фігурною дужкою ({) слід вказувати \"r'\", якщо у " +"шаблоні\n" +"містяться зворотні похилі риски (символи «\\»). Навіть якщо цих символів\n" +"у шаблоні немає, подібний префікс не завадить." #: /home/kovid/work/calibre/resources/default_tweaks.py:130 msgid "Specify columns to sort the booklist by on startup" @@ -19795,6 +21910,15 @@ msgid "" "For example, set it to [('authors',0),('title',0)] to sort by\n" "title within authors." msgstr "" +"Набір стовпчиків, за якими відбуватиметься впорядковування\n" +"під час запуску calibre. Аргументом має бути «None», якщо\n" +"має бути використано збережений журнал впорядковування,\n" +"інакше це має бути список пар «стовпчик,порядок». Стовпчик\n" +"визначає назву фільтра або пошуку, визначити її можна за\n" +"допомогою підказки до стовпчика. Порядком може бути 0 (за\n" +"зростанням) або 1 (за спаданням).\n" +"Приклад: встановіть [('authors',0),('title',0)], щоб\n" +"впорядковування у записах авторів відбувалося за назвами книг." #: /home/kovid/work/calibre/resources/default_tweaks.py:140 msgid "Control how dates are displayed" @@ -19834,6 +21958,39 @@ msgid "" "timestamp default if not set: dd MMM yyyy\n" "last_modified_display_format if not set: dd MMM yyyy" msgstr "" +"Формат, який буде використано для дати публікації та часової позначки " +"(дати).\n" +"Рядок, який керує способом показу дати публікації у графічному інтерфейсі\n" +"d номер дня без початкового нуля (від 1 до 31)\n" +"dd номер дня з початковим нулем (від 01 до 31)\n" +"ddd скорочений локалізований запис дня (від «пн» до «нд»).\n" +"dddd локалізована назва дня повністю (від «понеділок» до «неділя»).\n" +"M номер місяця без початкового нуля (1-12)\n" +"MM номер місяця з початковим нулем (01-12)\n" +"MMM скорочена локалізована назва місяця (від «січ» до «гру»).\n" +"MMMM локалізована назва місяця повністю (від «січень» до «грудень»).\n" +"yy двоцифровий запис року (00-99)\n" +"yyyy чотирицифровий запис року\n" +"h запис годин без початкового 0 (від 0 до 11 або від 0 до 23, залежно " +"від значення am/pm) hh запис годин з початковим 0 (від 00 до 11 або від " +"00 до 23, залежно від значення am/pm) m запис хвилин без початкового 0 " +"(від 0 до 59)\n" +"mm запис хвилин з початковим 0 (від 00 до 59)\n" +"s запис секунд без початкового 0 (від 0 до 59)\n" +"ss запис секунд з початковим 0 (від 00 до 59)\n" +"ap використовувати 12-годинний запис замість 24-годинного, де «ap»\n" +"буде замінено локалізованим рядком для am або pm.\n" +"AP використовувати 12-годинний запис замість 24-годинного, де «ap»\n" +"буде замінено локалізованим рядком для AM або PM.\n" +"iso дата з часом і часовим поясом. Вказувати можна лише одне значення " +"формату.\n" +"Наприклад, якщо датою є 9 січня 2010 року, буде визначено таку " +"відповідність\n" +"MMM yyyy ==> січ 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 січ 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"Типовий формат дати публікації: MMM yyyy\n" +"Типовий формат позначки часу: dd MMM yyyy\n" +"Формат last_modified_display_format: dd MMM yyyy" #: /home/kovid/work/calibre/resources/default_tweaks.py:174 msgid "Control sorting of titles and series in the library display" @@ -19859,6 +22016,19 @@ msgid "" "return\n" "without changing anything is sufficient to change the sort." msgstr "" +"Керує впорядкуванням назв і серій на панелі бібліотеки. Якщо встановлено\n" +"«library_order», замість назви буде використано поле впорядкованої назви.\n" +"Якщо вами не виконувалося редагування поля впорядкованої назви вручну,\n" +"початкові артиклі «The» і «A» буде проігноровано. Якщо встановлено у\n" +"значення «strictly_alphabetic», назви буде впорядковано як є\n" +"(впорядковано за назвами, а не за впорядкованими назвами). Наприклад, з\n" +"library_order «The Client» буде показано у списку літери «C».\n" +"З strictly_alphabetic цю книгу буде показано у списку літери «T».\n" +"Цей прапорець впливатиме на показ бібліотеки Calibre. Змін впорядкування\n" +"на пристроях виконано не буде. Крім того, порядок назви книг, доданих до\n" +"зміни значення прапорця, не буде змінено до внесення змін до назви.\n" +"Для внесення змін до впорядкування достатньо подвійного клацання\n" +"на назві з наступним натисканням клавіші Enter." #: /home/kovid/work/calibre/resources/default_tweaks.py:188 msgid "Control formatting of title and series when used in templates" @@ -19878,16 +22048,33 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" +"Керує способом форматування назв книг і серій під час збереження на диск " +"або\n" +"надсилання на пристрій. Поведінка залежить від поля, яке обробляється. Якщо\n" +"обробляється поле назви і встановлено значення «library_order», заголовок\n" +"буде замінено на впорядковану назву. Якщо встановлено значення\n" +"«strictly_alphabetic», назву не буде змінено. Під час обробки серій, якщо\n" +"встановлено значення «library_order», артиклі «The» і «An» буде пересунуто\n" +"в кінець назви. Якщо встановлено значення «strictly_alphabetic», серії\n" +"буде надіслано без змін. Наприклад, якщо для коригування встановлено\n" +"значення «library_order», «The Lord of the Rings» буде замінено на\n" +"«Lord of the Rings, The». Якщо встановлено значення коригування,\n" +"«strictly_alphabetic», залишиться назва «The Lord of the Rings».\n" +"Зауважте, що функція форматування raw_field поверне основне значення\n" +"назви і серії, незалежно від значення цього коригування." -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" "Вкажіть список слів, які вважатимуться артиклями під час впорядковування " "рядків" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -19905,13 +22092,26 @@ msgid "" "interface language is used. The setting title_sort_articles is ignored\n" "(present only for legacy reasons)." msgstr "" +"Встановити список слів, які вважатимуться артиклями під час визначення\n" +"рядків впорядкованих назв. У різних мовах використовують різні артиклі.\n" +"Типово, у calibre використовується комбінація артиклів з англійської та\n" +"встановленої мови інтерфейсу calibre. Крім того, у певних контекстах,\n" +"коли можна визначити мову книги, використовуватиметься визначена мова.\n" +"Ви можете змінити список артиклів для певної мови або додати нову мову\n" +"редагуванням параметра per_language_title_sort_articles. Щоб наказати\n" +"calibre використовувати мову, відмінну від мови інтерфейсу користувача,\n" +"встановіть відповідне значення параметра default_language_for_title_sort.\n" +"Наприклад, щоб скористатися німецькою, встановіть значення «deu».\n" +"Значення «None» призведе до використання мови інтерфейсу користувача\n" +"Значення title_sort_articles буде проігноровано (цей параметр залишено\n" +"лише з міркувань сумісності із застарілими версіями програми)." -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" "Вкажіть теку, з якою calibre має встановлювати з’єднання під час запуску" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -19923,12 +22123,21 @@ msgid "" "auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" +"Вкажіть теку, з якою має встановити з’єднання calibre під час запуску\n" +"за допомогою connect_to_folder. Шлях до теки має бути вказано повністю.\n" +"Якщо на час запуску calibre теки не існуватиме, коригування буде " +"проігноровано.\n" +"Якщо у записі шляху містяться символи «\\» (як у шляхах Windows), вам слід\n" +"подвоїти ці символи.\n" +"Приклади:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "Вкажіть правила перейменування для збірок SONY" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -19969,7 +22178,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -19998,12 +22207,70 @@ msgid "" "sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" "sony_collection_name_template='{category:||: }{value}'" msgstr "" +"Визначає правила перейменування для збірок sony. Це коригування можна\n" +"застосовувати, лише якщо виконується автоматична обробка метаданих.\n" +"Назви збірок на пристроях Sony залежать від того, типовим чи нетиповим\n" +"є поле. Збірки, створені на основі типового поля, мають назви, рівні\n" +"значенню цього поля. Наприклад, якщо типовий стовпчик «series» містить\n" +"значення «Darkover», назвою збірки буде «Darkover». Збірки, створені на\n" +"основі нетипового поля, мають назви, мають назви, у яких до значення\n" +"поля додається його назва. Наприклад, якщо у нетиповому стовпчику з\n" +"назвою «My Series» міститься назва «Darkover», типовою назвою збірки буде\n" +"«Darkover (My Series)». У нашому прикладі «Darkover» називається\n" +"значенням, а «My Series» — категорією. Якщо у двох книг будуть поля,\n" +"на основі яких за правилами має бути створено збірки з однаковими назвами,\n" +"обидві книги буде розміщено у одній спільній збірці.\n" +"За допомогою цього набору коригувань ви можете вказати для типового або\n" +"нетипового поля спосіб іменування збірок. Ви можете скористатися ними для\n" +"додавання опису до типового поля, наприклад «Щось (Мітка)» замість просто\n" +"«Щось». Ви також можете скористатися ними для примусового збирання " +"декількох\n" +"полів у одній збірці. Наприклад, ви можете наказати програмі зібрати " +"значення\n" +"у полях «series», «#my_series_1» і «#my_series_2» у збірках з назвами\n" +"«якесь_значення (Серії)», таким чином зібравши всі поля у одному наборі\n" +"збірок.\n" +"Передбачено два пов’язаних коригування. Перше визначає назву категорії для\n" +"поля метаданих. Друге є шаблоном, що використовується для визначення " +"способу\n" +"поєднання значення і категорії з метою створення назви збірки.\n" +"Синтаксис першого коригування, sony_collection_renaming_rules, такий:\n" +"{'назва_фільтра_поля':'назва_категорії', 'назва_фільтра':'назва', ...}\n" +"Друге коригування, sony_collection_name_template, є шаблоном. Для його " +"побудови\n" +"використовується та сама мова шаблонів, що і для засобів обробки і шаблонів\n" +"збереження. Це коригування керує способом, у який значення і категорія\n" +"поєднуються з метою визначення назви збірки.\n" +"Передбачено два поля: {category} і {value}. Поле {value} не повинно бути\n" +"порожнім. Поле {category} може бути порожнім. Типово, значення додається\n" +"на початку, потім додається назва категорії у дужках, якщо вона не порожня:\n" +"'{value} {category:|(|)}'\n" +"Приклади: у перших трьох прикладах значення другого коригування вважається\n" +"типовим.\n" +"1: об’єднати три стовпчики серії у один набір збірок. Назви фільтрів " +"стовпчиків\n" +"такі: «series», «#series_1» і «#series_2». У дужках нічого не повинно бути.\n" +"Тоді значенням коригування має бути:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: використати слово «(Series)» для збірок на основі поля «series» і слово\n" +"«(Tag)» для збірок на основі поля «tags». Відповідне коригування:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: об’єднати збірки «series» і «#myseries» і додати до назви збірки слово\n" +"«(Series)». Правило перейменування:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: те саме, що і у прикладі 2, але замість додавання назви категорії у\n" +"дужках до значення, використати її як префікс і відокремити від значення\n" +"двокрапкою, ось так: «Series: Darkover». Слід змінити шаблон форматування\n" +"назви категорії. Остаточні коригування мають бути такими:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "Вкажіть спосіб впорядковування збірок SONY" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -20029,33 +22296,56 @@ msgid "" "[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" "Default: empty (no rules), so no collection attributes are named." msgstr "" +"Визначає спосіб впорядкування збірок sony. Це коригування використовується,\n" +"лише якщо керування метаданими є автоматичним. Ви можете визначити, які\n" +"метадані буде використано для впорядкування збірок. Формат коригування\n" +"такий: список полів метаданих, на основі яких створюються збірки, потім\n" +"назва поля метаданих, що містить значення, за яким буде виконано\n" +"впорядковування.\n" +"Приклад: вказаний нижче запис означає, що збірки, побудовані на основі\n" +"дати публікації та міток, буде впорядковано за значенням у нетиповому\n" +"стовпчику «#mydate»; збірки, побудовані на основі поля серій, буде\n" +"впорядковано за значенням «series_index», а всі інші збірки буде\n" +"впорядковано за назвою книги. Якщо поле метаданих збірки не має назви,\n" +"у разі збірки, заснованої на серії, її буде впорядковано за порядком\n" +"книг у серії, всі інші збірки буде впорядковано за назвами книг.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Зауважте, що квадратні і круглі дужки має бути використано за правилами\n" +"побудови значення параметра. Синтаксична конструкція має бути такою:\n" +"[ ( [список полів], поле впорядкування ) , ( [ список полів ] , поле " +"впорядкування ) ]\n" +"Типове значення: порожнє (без правил), отже без згадування атрибутів збірки." -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" "Керувати способом, у який застосовуватимуться мітки під час копіювання книг " "до іншої бібліотеки" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" +"Встановіть значення True, щоб мітки з поля «Мітки, які слід додавати\n" +"під час додавання книги» було додано під час копіювання книг до\n" +"іншої бібліотеки." -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" "Встановіть максимальну кількість міток, які буде показано для запису книги, " "на сервері даних" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" "Встановіть нетипові поля метаданих, які сервер даних буде або не буде " "показувати." -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -20073,12 +22363,29 @@ msgid "" "content_server_will_display = ['*']\n" "content_server_wont_display['#mycomments']" msgstr "" +"content_server_will_display — список нетипових полів, які має бути " +"показано.\n" +"content_server_wont_display — список нетипових полів, які не має бути " +"показано.\n" +"wont_display має пріоритет перед will_display.\n" +"Особливе значення «*» відповідає всім нетиповим полям. Значення [] " +"відповідає порожньому запису.\n" +"Типові значення:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Приклади:\n" +"Щоб було показано лише нетипові поля #mytags і #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"Щоб було показано всі поля, окрім поля #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "Встановіть максимальну кількість рівнів впорядковування" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -20089,36 +22396,55 @@ msgid "" "level sorts, and if you are seeing a slowdown, reduce the value of this " "tweak." msgstr "" +"Встановіть максимальну кількість рівнів впорядковування, використаних " +"calibre\n" +"для перевпорядковування бібліотеки після виконання певних дій, зокрема " +"пошуку\n" +"або з’єднання пристрою. Додаткові рівні впорядковування погіршують " +"швидкодію.\n" +"Якщо база даних є об’ємною (тисячі книг) це погіршення швидкодії може стати\n" +"значним. Якщо багаторівневе впорядковування вам не потрібне або ви помітили\n" +"значне уповільнення роботи програми, зменшіть значення цього коригування." -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "Визначтеся, чи буде впорядковано дати на основі видимих полів" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" +"У значеннях дат містяться дані щодо дати і часу. Під час впорядковування\n" +"буде використано всі поля, незалежно від показаних даних. Встановіть для\n" +"цього коригування значення «True», щоб було використано лише показані поля." -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" "Вкажіть шрифт, яким слід скористатися для створення типової обкладинки" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " "(Liberation\n" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" +"Абсолютний шлях до файлів шрифтів .ttf, якими слід користуватися для " +"записів\n" +"заголовка, автора та нижнього колонтитула під час створення типового " +"зображення\n" +"обкладинки. Корисний, якщо у типовому шрифті (Liberation Serif) не " +"міститься\n" +"гліфів для мови книг у вашій бібліотеці." -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "Керування роботою списку книг" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -20129,12 +22455,20 @@ msgid "" "You can also control whether the book list scrolls horizontal per column or\n" "per pixel. Default is per column." msgstr "" +"Ви можете керувати реакцією програми на подвійні клацання у списку книг.\n" +"Варіанти поведінки: open_viewer, do_nothing,\n" +"edit_cell, edit_metadata. Вибір варіанта edit_metadata має сторонній ефект:\n" +"буде вимкнено редагування поля у відповідь на одинарне клацання.\n" +"Типове значення: open_viewer.\n" +"Приклад: doubleclick_on_library_view = 'do_nothing'\n" +"Ви також можете визначити, як гортатиметься список книг у горизонтальному\n" +"напрямку: за стовпчиками чи за пікселями. Типовим є гортання за стовпчиками." -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "Мова, яку слід використовувати для впорядковування." -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -20147,25 +22481,68 @@ msgid "" "Example: locale_for_sorting = 'fr' -- sort using French rules.\n" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" +"Встановлення значення цього коригування визначає у примусовому порядку\n" +"впорядковування за правилами певної мови. Може бути корисним, якщо ви\n" +"працюєте з англомовним інтерфейсом calibre, але бажаєте, щоб\n" +"впорядковування виконувалося відповідно до правил вибраної вами мови.\n" +"Встановіть для коригування значення відповідного коду мови за ISO 639-1,\n" +"малими літерами.\n" +"Список підтримуваних локалей розміщено за адресою\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Типове значення: locale_for_sorting = '' — використовувати мову інтерфейсу " +"calibre\n" +"Приклад: locale_for_sorting = 'fr' — впорядкувати за правилами французької.\n" +"Приклад: locale_for_sorting = 'nb' — впорядкувати за правилами норвезької." -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" "Кількість стовпчиків для нетипових метаданих у вікні редагування метаданих" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " "two\n" "columns. If False, one column is used." msgstr "" +"Визначає скільки стовпчиків слід використовувати під час редагування " +"нетипових\n" +"метаданих окремої книги. Якщо True, поля буде розподілено між двома " +"стовпчиками.\n" +"Якщо значенням буде False, використовуватиметься один стовпчик." -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "Порядок нетипових стовпчиків при редагуванні метаданих" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" +"Керує порядком, у якому буде показано список нетипових стовпчиків у вікні\n" +"окремого і пакетного редагування. Стовпчики зі списку-значення коригування\n" +"буде показано першими у вказаному вами порядку. Всі інші стовпчики буде\n" +"показано останніми і впорядкованими за абеткою. Зауважте, що за допомогою\n" +"цього коригування не можна змінити розмір віджетів редагування.\n" +"Додавання до цього списку віджетів коментарів може призвести до помилкового\n" +"розташовування елементів у режимі показу двома стовпчиками.\n" +"Приклад:\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "Проміжок очікування перед надсиланням повідомлень у секундах" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -20173,35 +22550,50 @@ msgid "" "making email sending fail. Changes will take effect only after a restart of\n" "calibre." msgstr "" +"Кількість секунд очікування перед надсиланням поштових повідомлень за\n" +"допомогою відкритих поштових серверів, зокрема gmail і hotmail.\n" +"Типове значення: 5 хвилин\n" +"Встановлення малого значення очікування може призвести до вмикання\n" +"інструментів захисту сервера від небажаних повідомлень (спаму), а отже\n" +"відмови у надсиланні повідомлення. Зміни набудуть чинності лише після\n" +"перезапуску calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "Вилучати світло-жовті лінії на краях списку книг" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" +"Керує тим, чи буде намальовано яскраві жовті лінії на краях списку книг,\n" +"якщо розділ інтерфейсу користувача приховано. Зміни набудуть чинності\n" +"лише після перезапуску calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" "Максимальна ширина та висота для обкладинок збережених у бібліотеці Calibre" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" +"Розміри всіх зображень обкладинок у бібліотеці calibre буде змінено так, " +"щоб\n" +"вони не перевищували цих розмірів, зі збереженням співвідношення розмірів.\n" +"Призначено для того, щоб запобігти уповільненню, спричиненому завантаженням\n" +"дуже великих зображень обкладинок." -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "Куди надсилати отримані новини" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -20210,12 +22602,18 @@ msgid "" "that if there isn't enough free space available on the location you choose,\n" "the files will be sent to the location with the most free space." msgstr "" +"Під час автоматичного надсилання отриманих новин на з’єднаний пристрій\n" +"calibre типово надсилає дані на основний носій. За допомогою цього\n" +"коригування ви можете визначити носій для зберігання даних. Коректними\n" +"є значення «main», «carda», «cardb».\n" +"Зауважте, що якщо на вказаному носії недостатньо вільної пам’яті,\n" +"файли буде надіслано на носій з найбільшим об’ємом пам’яті." -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "На яких інтерфейсах сервер даних має очікувати на дані" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -20225,12 +22623,18 @@ msgid "" "to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" "work on all operating systems)" msgstr "" +"Типово сервер даних calibre очікує на адресі «0.0.0.0» тобто приймає\n" +"всі з’єднання IPv4 на всіх інтерфейсах. Ви можете змінити цю поведінку:\n" +"наприклад, визначити адресу «127.0.0.1», щоб програма очікувала на\n" +"з’єднання лише на комп’ютері, на якому запущено сервер, або вказати\n" +"«::», щоб сервер очікував на всі вхідні з’єднання IPv6 і IPv4 (може\n" +"працювати не у всіх операційних системах)." -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "Уніфікована панель інструментів у OS X" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -20241,15 +22645,61 @@ msgid "" "it\n" "on at your own risk!" msgstr "" +"Якщо ви позначите цей пункт і перезапустите calibre, панель інструментів " +"буде\n" +"уніфіковано зі смужкою заголовка, як у звичайних програм OS X. Таке " +"перетворення\n" +"може призвести до прояву різноманітних вад, зокрема мінімальна ширина " +"панелі\n" +"інструментів збільшиться вдвічі. Також можливі інші вади у певних системах.\n" +"Отже позначайте цей пункт, лише якщо впевнені у результатах ваших дій!" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" -msgstr "Зберегти початкові файли при перетворенні у той же ж самий формат" +msgstr "Зберігати початкові файли при перетворенні у той же ж самий формат" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" +"Під час перетворення у calibre даних без зміни формату, наприклад з формату\n" +"EPUB на формат EPUB, програма зберігає початковий файл. Якщо під час\n" +"перетворення стануться якісь помилки, ви можете змінити параметри " +"перетворення\n" +"і повторити спробу. Встановленням для цього параметра значення False ви " +"можете\n" +"наказати calibre не зберігати початковий файл." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "Кількість нещодавно переглянутих книг у списку" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" +"У відповідь на клацання правою кнопкою миші на кнопці «Перегляд» буде\n" +"показано список нещодавно переглянути книг. Тут ви можете визначити\n" +"кількість пунктів у цьому списку." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" +"Формат, якому слід надавати перевагу під час виконання дії «Скоригувати " +"книгу»" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" +"Під час коригування книги, збереженої у декількох форматах, calibre\n" +"вибирає один з них у автоматичному режимі. Типово, надається\n" +"перевага EPUB. Якщо ви хочете, щоб перевагу під час коригування\n" +"було надано HTMLZ, а не EPUB, змініть значення на «htmlz»." diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po index 11a8642b57..9c18631690 100644 --- a/src/calibre/translations/ur.po +++ b/src/calibre/translations/ur.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-04-02 21:19+0000\n" "Last-Translator: mahmood <Unknown>\n" "Language-Team: Urdu <ur@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:33+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 05:02+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "نامعلوم" @@ -234,11 +234,11 @@ msgstr "میٹا ڈیٹا رائٹر" msgid "Catalog generator" msgstr "کیٹلاگ جنریٹر" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,400 +248,400 @@ msgstr "" msgid "Preferences" msgstr "ترجیحات" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -672,91 +672,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -845,12 +845,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -858,29 +858,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "" @@ -888,37 +888,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -930,21 +930,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -956,38 +956,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -995,88 +995,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1116,59 +1123,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "" @@ -1186,7 +1193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1216,26 +1223,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "" @@ -1288,23 +1299,23 @@ msgstr "" msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1330,7 +1341,7 @@ msgstr "" msgid "Communicate with the IRex Digital Reader 800" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "" @@ -1346,53 +1357,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1400,11 +1411,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1412,72 +1423,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1485,7 +1518,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1493,8 +1526,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1612,7 +1645,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1645,7 +1678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1653,12 +1686,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1676,35 +1709,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1766,49 +1799,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1849,11 +1878,11 @@ msgstr "" msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1862,7 +1891,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1939,17 +1968,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1957,93 +1986,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2101,7 +2043,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2134,6 +2076,624 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2271,11 +2831,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2597,36 +3158,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2636,11 +3191,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2677,141 +3232,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2837,36 +3257,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3078,66 +3468,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3153,8 +3483,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3162,8 +3492,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3174,14 +3504,14 @@ msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "" @@ -3192,7 +3522,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3201,11 +3531,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "" @@ -3213,7 +3543,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3223,7 +3553,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3235,7 +3565,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3348,55 +3678,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3404,31 +3734,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3439,19 +3769,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3460,135 +3790,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "" @@ -3599,7 +3876,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3609,10 +3886,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "" @@ -3645,38 +3922,6 @@ msgstr "" msgid "Sidebar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3858,348 +4103,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "" @@ -4247,55 +4312,59 @@ msgstr "" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 -msgid "Add books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add books to the calibre library/device from files on your computer" +msgid "Add books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4308,88 +4377,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4406,7 +4476,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4514,7 +4584,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4522,12 +4592,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4588,7 +4658,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4649,8 +4719,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4661,8 +4731,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4689,9 +4759,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4726,7 +4796,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -4764,21 +4834,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4795,7 +4865,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4886,14 +4956,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -4983,12 +5053,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5050,8 +5120,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5083,7 +5153,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5339,7 +5409,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5444,7 +5514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5485,26 +5555,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5584,79 +5656,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5747,8 +5827,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5766,6 +5846,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5808,55 +5889,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5927,7 +6013,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5941,22 +6027,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6333,11 +6419,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6755,7 +6841,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6925,33 +7011,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6981,7 +7067,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -6996,7 +7082,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7005,15 +7091,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7021,8 +7107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7160,18 +7246,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7235,7 +7325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "" @@ -7243,7 +7333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "" @@ -7252,25 +7342,25 @@ msgstr "" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7314,7 +7404,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7641,15 +7731,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7657,284 +7747,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7978,6 +8104,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8036,24 +8180,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8135,69 +8279,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8262,7 +8406,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8355,14 +8500,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8371,13 +8516,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8404,8 +8549,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8424,13 +8569,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8510,8 +8655,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8558,12 +8703,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8573,7 +8718,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8655,37 +8800,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8698,7 +8843,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8813,7 +8958,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8836,79 +8981,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8916,53 +9061,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8970,146 +9115,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9117,25 +9273,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9143,49 +9299,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9197,22 +9342,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9395,7 +9540,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9404,7 +9549,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9421,7 +9566,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9436,7 +9581,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9474,7 +9619,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9497,35 +9642,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9575,7 +9720,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9749,123 +9894,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9876,27 +10030,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9905,20 +10055,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10047,7 +10197,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10152,7 +10302,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10179,11 +10329,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10269,38 +10419,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10332,45 +10481,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10613,46 +10770,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10682,7 +10839,7 @@ msgid "Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10725,7 +10882,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10750,7 +10907,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10759,7 +10916,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10781,14 +10938,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -10924,7 +11081,7 @@ msgid "None" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10966,9 +11123,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10978,62 +11135,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11041,117 +11202,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11195,17 +11356,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11258,7 +11419,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11303,7 +11464,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11380,7 +11541,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11445,7 +11606,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11453,132 +11614,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11586,38 +11747,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11692,7 +11853,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11751,77 +11912,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11845,23 +12006,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11869,38 +12030,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -11926,28 +12087,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11960,11 +12155,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11984,24 +12179,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12031,7 +12260,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12561,21 +12790,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12873,104 +13099,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12979,28 +13209,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13008,27 +13251,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13050,23 +13289,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13178,7 +13421,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13262,64 +13505,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13379,74 +13622,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13713,90 +13968,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13949,64 +14232,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14512,24 +14795,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14615,42 +14898,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14672,13 +14955,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14798,7 +15081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14833,60 +15116,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14936,31 +15219,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14968,7 +15251,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14976,34 +15271,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15108,118 +15403,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15227,119 +15536,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15395,118 +15714,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15588,64 +15907,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16006,28 +16351,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16039,7 +16363,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16048,7 +16372,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16057,7 +16381,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16066,7 +16390,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16076,7 +16400,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16085,7 +16409,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16094,7 +16418,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16103,7 +16427,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16111,7 +16456,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16121,7 +16466,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16130,7 +16475,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16138,16 +16483,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16155,7 +16500,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16163,7 +16508,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16171,7 +16516,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16179,7 +16524,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16187,7 +16532,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16195,7 +16540,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16203,7 +16548,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16214,7 +16559,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16225,7 +16570,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16233,7 +16578,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16242,7 +16587,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16250,15 +16595,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16269,29 +16620,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16338,14 +16683,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16355,7 +16700,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16363,49 +16708,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16414,43 +16759,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16461,11 +16806,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16474,15 +16819,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16492,11 +16837,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16506,15 +16851,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16527,11 +16872,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16542,28 +16887,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16574,24 +16919,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16602,30 +16947,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16637,17 +16982,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16656,20 +17001,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16679,15 +17024,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16700,40 +17045,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16741,34 +17086,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16783,18 +17128,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16802,33 +17147,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16841,32 +17186,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17097,13 +17442,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17171,56 +17516,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17257,11 +17602,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17318,80 +17663,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17748,7 +18093,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17817,7 +18162,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17943,203 +18288,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18165,7 +18514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18206,158 +18555,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18453,7 +18779,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18473,10 +18799,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18798,14 +19120,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18824,11 +19149,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18841,11 +19166,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18886,7 +19211,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18916,11 +19241,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18947,26 +19272,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18985,11 +19310,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19001,22 +19326,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19024,11 +19349,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19040,11 +19365,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19058,11 +19383,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19070,11 +19395,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19083,33 +19424,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19119,11 +19460,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19134,11 +19475,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19150,14 +19491,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index ca82b68f21..4c8179b687 100644 --- a/src/calibre/translations/vi.po +++ b/src/calibre/translations/vi.po @@ -7,52 +7,55 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" -"PO-Revision-Date: 2011-11-21 06:12+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" +"PO-Revision-Date: 2012-01-16 09:10+0000\n" "Last-Translator: kronpas <Unknown>\n" "Language-Team: Vietnamese <vi@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:33+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 05:02+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "Chưa xác định." @@ -234,11 +234,11 @@ msgstr "Bộ ghi siêu dữ liệu" msgid "Catalog generator" msgstr "Khởi tạo danh mục" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "Thao tác giao diện người dùng" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,16 +248,16 @@ msgstr "Thao tác giao diện người dùng" msgid "Preferences" msgstr "Tùy chỉnh" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "Cửa hàng" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "Cửa hàng sách điện tử." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -267,7 +267,7 @@ msgstr "" "pmlname_img hoặc \"images\". Tiện ích này sẽ khởi chạy mỗi khi bạn bổ sung " "một tập tin PML vào thư viện." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -276,118 +276,118 @@ msgstr "" "Tạo tập tin nén TXTZ khi nhập tập tin TXT có sử dụng Markdown hoặc Textile " "liên quan đến hình ành. Mọi ảnh được đề cập và tập tin TXT sẽ được nén lại." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "Trích bìa từ các tập tin truyện tranh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "Đọc thông tin mô tả từ %s tập tin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "Đọc thông tin mô tả từ ebook trong các tập tin nén kiểu RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "Đọc thông tin mô tả từ ebook trong các tập tin nén kiểu ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "Thiết lập thông tin mô tả trong %s tập tin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "Thiết lập thông tin mô tả từ %s tập tin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "Thêm sách để điều chỉnh thiết bị đang kết nối" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "Nạp chú giải từ một Kindle đang kết nối" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "Sinh ra một danh mục sách trong thư viện của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "Chuyển đổi sách sang các định dạng ebook khác nhau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "Xóa sách từ thư viện của bạn hoặc các thiết bị kết nối" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" "Biên tập dữ liệu meta của các cuốn sách trong thư viện calibre của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "Đọc sách trong thư viện calibre của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "Tải tin tức từ Internet dưới dạng sách điện tử" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "Hiển thị nhanh danh sách các sách liên quan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "Xuất sách từ thư viện Calibre qua ổ cứng" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "Hiển thị chi tiết sách trong một cửa sổ pop-up mới" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "Khởi động lại calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "Mở thư mục chứa các tệp tin tạo sách trong thư viện calibre." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "Gửi sách đến thiết bị đang kết nối" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -395,44 +395,42 @@ msgstr "" "Gửi sách qua mail hoặc qua trang web kết nối tới iTunes hoặc thư mục trên " "máy tính của bạn, coi như đang gửi qua thiết bị khác." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Xem Hướng Dẫn Sử Dụng calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "Tuỳ chỉnh calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "Tìm sách tương tự với sách đang được chọn dễ hơn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Chuyển đổi giữa các thư viện calibre khác nhau và thực hiện công tác bảo trì." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "Chép sách từ thiết bị sang thư viện calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "Chỉnh sửa các sách đã được sưu tập trong thiết bị của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "Chép sách từ thư viện calibre này sang thư viện khác" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -"Thực hiện các chỉnh sửa nhỏ cho tập tin dạng epub trong thư viện calibre của " -"bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -440,119 +438,119 @@ msgstr "" "Tìm và đánh dấu màu các kết quả trùng tiếp theo hoặc trước đó khi tìm kiếm " "trong thư viện calibre." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "Chọn sách bất kỳ trong thư viện calibre của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "Tìm sách từ các nhà bán sách khác nhau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "Lấy plugin mới cho calibre hoặc cập nhật plugin đã có" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "Xem và cảm nhận" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "Giao diện" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Tùy chỉnh giao diện calibre theo ý thích của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "Hành động" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "Thay đổi cách calibre hành động" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Thêm cột" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "Thêm/bớt cột cho danh mục sách trong calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "Thanh công cụ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Tùy chỉnh thanh công cụ và menu ngữ cảnh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "Tìm kiếm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "Tùy chỉnh cách tìm sách trong calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "Tùy chọn đầu vào" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "Chuyển đổi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "Thiết lập các tùy chọn về chuyển đổi cho từng định dạng đầu vào" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "Tùy chọn thường gặp" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "Thiết lập các tùy chọn chung về chuyển đổi cho tất cả các định dạng" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "Tùy chọn đầu ra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "Thiết lập các tùy chọn về chuyển đổi cho từng định dạng đầu ra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "Thêm sách" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "Nhập/Xuất" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "Thiết lập cách calibre đọc thông tin mô tả khi thêm sách" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "Lưu sách vào đĩa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -560,49 +558,49 @@ msgstr "" "Thiết lập cách calibre xuất tập tin từ cơ sở dữ liệu của nó vào đĩa khi sử " "dụng Lưu vào đĩa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "Gửi sách đến thiết bị" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "Thiết lập cách calibre chuyển các tập tin đến thiết bị đọc sách" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "Thay đổi thông tin mô tả trước khi lưu/gửi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "Các chức năng về biểu mẫu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "Nâng cao" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "Tạo chức năng biểu mẫu riêng của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "Chia sẻ sách qua email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "Chia sẻ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -610,11 +608,11 @@ msgstr "" "Thiết lập chia sẻ sách qua email. Có thể được sử dụng để tự động gửi tin " "được tải đến thiết bị của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "Chia sẻ qua mạng" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -622,45 +620,45 @@ msgstr "" "Thiết lập calibre Content Server để truy cập vào thư viện calibre của bạn ở " "mọi nơi, từ bất kỳ thiết bị, qua internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "Tải thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Kiểm soát cách calibre tải thông tin về sách từ Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "Trình cắm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Thêm/bớt/tùy chỉnh các chức năng nâng cao trong calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "Tinh chỉnh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "Điều chỉnh cách calibre ứng xử trong những trường hợp khác nhau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "Bàn phím" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Tuỳ biến phím tắt bàn phím được calibre sử dụng" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Linh tinh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "Những thiết lập khác" @@ -696,11 +694,11 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "Chuyển đổi sách điện tử sang định dạng %s" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "Hồ sơ đầu vào" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." @@ -708,82 +706,82 @@ msgstr "" "Hồ sơ này sẽ cung cấp thông số mặc định, có thể hữu ích nếu bạn không có " "thông tin về tài liệu đầu vào." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" "Hồ sơ này dùng cho dòng sản phẩm SONY PRS (số hiệu 500/505/600/700 v.v...)" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "Hồ sơ này dùng cho SONY PRS 300" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "Hồ sơ này dùng cho SONY PRS-900" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "Hồ sơ này dùng cho Microsoft Reader" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "Hồ sơ này dùng cho sách với định dạng Mobipocket" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Hồ sơ này dùng cho Hanlin V3 và tương tự" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Hồ sơ này dùng cho Hanlin V5 và tương tự" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "Hồ sơ này dùng cho Cybook G3" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "Hồ sơ này dùng cho Cybook Opus." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "Hồ sơ này dùng cho Amazon Kindle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "Hồ sơ này dùng cho Irex Illiad." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Hồ sơ này dùng cho IRex Digital Reader 1000." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Hồ sơ này dùng cho Irex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "Hồ sơ này dùng cho B&N Nook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "Hồ sơ xuất" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -879,12 +877,12 @@ msgstr "Các trình cắm bị vô hiệu hoá" msgid "Enabled plugins" msgstr "Các trình cắm đã bật" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Quá trình khởi chạy trình cắm %s thất bại với thông tin sau:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -895,18 +893,18 @@ msgstr "" " Tuỳ biến calibre qua việc tải plugin bên ngoài\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Thêm một plugin bằng cách chỉ ra đường dẫn tới tập tin nén zip chứa nó." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Xoá một plugin tự tạo theo tên. Không có tác dụng với các plugin đi kèm phần " "mềm." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -914,15 +912,15 @@ msgstr "" "Tuỳ chỉnh trình cắm. Ghi rõ tên của trình cắm và chuỗi tùy biến cách nhau " "bằng dấu phẩy." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "Liệt kê tất cả các plugin đã được cài đặt." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "Cho phép khởi chạy plugin có tên sau" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "Vô hiệu hóa plugin có tên sau" @@ -930,37 +928,37 @@ msgstr "Vô hiệu hóa plugin có tên sau" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Đường dẫn tới thư viện quá dài. Cần ít hơn %d ký tự" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "Đồng ý" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "Chính" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "Thẻ B" @@ -972,7 +970,7 @@ msgstr "Nhật kí gỡ lỗi" msgid "Communicate with Android phones." msgstr "Giao tiếp với điện thoại Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -980,15 +978,15 @@ msgstr "" "Dấu phẩy tách các danh sách thư mục để gửi e-book đến thiết bị. Thư mục đầu " "tiên có mặt sẽ được dùng." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "Giao tiếp với điện thoại S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "Tương tác với máy tính bảng WebOS" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1011,38 +1009,38 @@ msgstr "" "thiết bị của Apple là cơ chế người dùng cấp cao không được hỗ " "trợ.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "Tắt trình điều khiển Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "Bật trình điều khiển Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "Lưu bìa từ iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Kích hoạt để lưu và hiển thị bìa sách từ iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "Chép tập tin về thư mục %s Media của iTunes" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1050,21 +1048,21 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Thiết bị của Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "Giao tiếp với iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" "Phát hiện thiết bị do Apple sản xuất, khởi chạy iTunes, xin đợi trong giây " "lát ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1072,29 +1070,36 @@ msgstr "" "Không thể sao chép sách trực tiếp từ iDevice. Kéo và thả từ iTunes Library " "ra desktop, rồi Kéo và thả vào cửa sổ Thư viện calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "Cập nhật danh mục thông tin mô tả của thiết bị ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "đã hoàn tất" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1104,7 +1109,7 @@ msgstr "" "Xoá thông qua ứng dụng iBoooks.\n" "Nhấn vào \"Xem chi tiết\" để hiển thị danh sách." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1112,35 +1117,35 @@ msgstr "" "Một số ảnh bìa sẽ không được chuyển đổi định dạng.\n" "Nhấn vào \"Xem chi tiết\" để xem danh sách." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Tin tức" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "Giao tiếp với iTunes." @@ -1186,59 +1191,59 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "Đang lấy danh mục sách có trên thiết bị...." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "Đang chuyển sách sang thiết bị ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "Đang thêm sách vào danh mục thông tin mô tả trên thiết bị..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "Đang xoá sách khỏi thiết bị ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "Đang xóa sách khỏi danh mục thông tin mô tả trên thiết bị..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "Đang chuyển thông tin mô tả sang thiết bị..." @@ -1256,7 +1261,7 @@ msgstr "Giao tiếp với điện thoại thông minh Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1286,26 +1291,30 @@ msgstr "Giao tiếp với thiết bị đọc sách Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Giao tiếp với EB600 eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "Giao tiếp với Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "Giao tiếp với PocketBook 301 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Giao tiếp với thiết bị đọc sách PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "Giao tiếp với thiết bị đọc sách PocketBook 701." +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "Entourage Edge" @@ -1360,23 +1369,23 @@ msgstr "Giao tiếp với Hanvon N520 eBook reader." msgid "Communicate with The Book reader." msgstr "Giao tiếp với The Book reader." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "Giao tiếp với SpringDesign Alex eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "Giao tiếp với Azbooka" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "Giao tiếp với Elonex EB 511 eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1402,7 +1411,7 @@ msgstr "Giao tiếp với IRex Digital Reader 1000 eBook reader." msgid "Communicate with the IRex Digital Reader 800" msgstr "Giao tiếp với IRex Digital Reader 800" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "Giao tiếp với Iriver Story reader." @@ -1418,53 +1427,53 @@ msgstr "Giao tiếp với MiBuk Wolder reader." msgid "Communicate with the JetBook Mini reader." msgstr "Giao tiếp với thiết bị đọc sách JetBook Mini." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "Giao tiếp với Kindle eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />Trang đã đọc gần nhất: %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "Giao tiếp với Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "Gửi thông tin về số trang khi gửi sách" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1476,11 +1485,11 @@ msgstr "" "thông tin đó qua Kindle khi tải tập tin MOBI qua bằng USB. Cần chú ý số " "trang không tương đương với bất cứ số trang sách giấy nào." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "Sử dụng cơ chế đếm số trang chậm hơn nhưng chính xác hơn" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1491,31 +1500,31 @@ msgstr "" "ra số trang gần tương đương với sách in. Tuy nhiên, cách này chậm hơn và sẽ " "làm chậm quá trình gửi tập tin đến Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "Giao tiếp với Kindle DX eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "Giao tiếp với Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "Giao tiếp với Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "Kobo hỗ trợ vài bộ sưu tập, bao gồm " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "Tạo nhãn để quản lý tự động" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "Tải lên bìa sách (cho máy đọc sách mới)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1525,30 +1534,49 @@ msgstr "" "chọn này, calibre sẽ gửi một bìa sách riêng đến máy, tiện dụng trong trường " "hợp bạn đã sửa đổi bìa sách." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "Tải lên bìa sách đen trắng" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "Hiển thị các sách đã quá hạn" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -"Một lỗi trong phiên bản mới hơn lưu các thông tin về sách không phải dạng " -"điện tử trong cơ sở dữ liệu. Bằng tuỳ chọn này Calibre sẽ hiển thị các thông " -"tin quá hạn và cho phép bạn xoá chúng bằng phương thức xoá mới." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "Chưa được thực hiện" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1557,15 +1585,15 @@ msgstr "" "chúng là các hàng trong cơ sở dữ liệu sqlite. Hiện tại, phần mềm không thể " "xuất khẩu hoặc xem chúng." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1573,7 +1601,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1581,8 +1609,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1700,7 +1728,7 @@ msgid "All by author" msgstr "Tất cả theo tác giả" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1733,7 +1761,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1741,12 +1769,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1764,35 +1792,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "Chưa được đặt tên" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1854,49 +1882,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "Không thể tìm thấy ổ đĩa %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "Thiết bị không có thẻ nhớ trong khe chứa này." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "Khe chứa: %s không được hỗ trợ." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "Không đủ không gian trống trong bộ nhớ chính." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "Không đủ không gian trống trong thẻ lưu trữ." @@ -1937,11 +1961,11 @@ msgstr "Tuỳ biến thêm" msgid "Communicate with an eBook reader." msgstr "Giao tiếp với một thiết bị đọc sách điện tử" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "Lấy thông tin về thiết bị" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1955,7 +1979,7 @@ msgstr "" "năng \"Reset to factory default\" (\"Trở về trạng thái mặc định khi xuất " "xưởng\"), thử dùng nó. Lỗi: %s" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -2037,17 +2061,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "Thất bại %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -2058,108 +2082,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"Số màu của quá trình chuyển đổi hình ảnh sang đen trắng. Mặc định: %default. " -"Giá trị thấp hơn 256 có thể dẫn đến chữ trên thiết bị bị mờ nếu bạn đang tạo " -"sách dưới định dạng EPUB." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" -"Huỷ tự động cân bằng màu (tăng độ tương phản) trong hình. Mặc định là: False" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "Giữ nguyên tỷ lệ hình ảnh. Mặc định là đầy màn hình." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "Không tự động chia đôi ảnh nằm ngang thành hai ảnh nằm dọc." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" -"Dùng cho các ấn phẩm đọc từ phải sang trái như manga. Chế độ này sẽ khiến " -"các trang nằm ngang bị chia thành 2 trang nằm dọc từ phải sang trái." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" -"Kích hoạt tính năng khử đốm. Giúp giảm các hạt đốm trên trang truyện. Có thể " -"làm tăng đáng kể thời gian xử lý." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" -"Không sắp xếp các tập tin tìm thấy trong truyện theo tên Alphabet. Thay vào " -"đó sắp xếp theo thứ tự được thêm vào truyện." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" -"Định dạng mà hình ảnh được chuyển đổi thành trong ebook tạo ra. Bạn có thể " -"thử nghiệm để xem định dạng nào cho kích thước và hình ảnh tối ưu trên thiết " -"bị của bạn." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "Không thêm hiệu ứng cho ảnh." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "Không chuyển ảnh sang dạng đen trắng." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" -"Chỉ rõ kích thước ảnh dạng điểm ảnh rộng x cao. Thông thường, cỡ ảnh được " -"tính toán tự động từ hồ sơ xuất, tuỳ chọn này bỏ qua nó." - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "Trang" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2217,7 +2139,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2252,6 +2174,670 @@ msgstr "" msgid "Output saved to" msgstr "Dữ liệu xuất được lưu vào" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"Số màu của quá trình chuyển đổi hình ảnh sang đen trắng. Mặc định: %default. " +"Giá trị thấp hơn 256 có thể dẫn đến chữ trên thiết bị bị mờ nếu bạn đang tạo " +"sách dưới định dạng EPUB." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" +"Huỷ tự động cân bằng màu (tăng độ tương phản) trong hình. Mặc định là: False" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "Giữ nguyên tỷ lệ hình ảnh. Mặc định là đầy màn hình." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "Không tự động chia đôi ảnh nằm ngang thành hai ảnh nằm dọc." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" +"Dùng cho các ấn phẩm đọc từ phải sang trái như manga. Chế độ này sẽ khiến " +"các trang nằm ngang bị chia thành 2 trang nằm dọc từ phải sang trái." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" +"Kích hoạt tính năng khử đốm. Giúp giảm các hạt đốm trên trang truyện. Có thể " +"làm tăng đáng kể thời gian xử lý." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" +"Không sắp xếp các tập tin tìm thấy trong truyện theo tên Alphabet. Thay vào " +"đó sắp xếp theo thứ tự được thêm vào truyện." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" +"Định dạng mà hình ảnh được chuyển đổi thành trong ebook tạo ra. Bạn có thể " +"thử nghiệm để xem định dạng nào cho kích thước và hình ảnh tối ưu trên thiết " +"bị của bạn." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "Không thêm hiệu ứng cho ảnh." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "Không chuyển ảnh sang dạng đen trắng." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" +"Chỉ rõ kích thước ảnh dạng điểm ảnh rộng x cao. Thông thường, cỡ ảnh được " +"tính toán tự động từ hồ sơ xuất, tuỳ chọn này bỏ qua nó." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "Trang" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" +"Trích xuất nội dung của tập tin EPUB được tạo vào thư mục chỉ định. Thư mục " +"sẽ được làm trống trước, vì vậy hãy cẩn thận." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"Tắt chia tách ở ngắt trang. Thông thường, các tập tin đầu vào sẽ được tự " +"động chia nhỏ ở mọi ngắt trang thành hai tập tin. Điều này tạo ra một sách " +"điện tử có thể được phân tích nhanh hơn và sử dụng tài nguyên ít hơn. Tuy " +"nhiên, việc chia tách làm chậm quá trình chuyển đổi. Nếu tập tin nguồn của " +"bạn có chứa một số lượng rất lớn các ngắt trang, bạn nên tắt chức năng này." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"Chia tách tất cả các tập tin HTML lớn hơn kích thước này (đơn vị KB). Điều " +"này là cần thiết vì hầu hết thiết bị đọc sách EPUB không thể xử lý kích " +"thước tập tin lớn. Giá trị mặc định %defaultKB là kích thước cần thiết cho " +"Adobe Digital Editions." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" +"Thông thường, nếu các tập tin nguồn không có bìa sách và bạn không chỉ định " +"trước, một bìa mặc định được tạo ra với tiêu đề, tác giả,...Chọn để vô hiệu " +"hóa chức năng này." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" +"Không sử dụng SVG cho bìa sách. Chọn nếu EPUB của bạn sẽ được sử dụng trên " +"một thiết bị không hỗ trợ SVG, như iPhone hay JetBook Lite. Nếu không chọn, " +"những thiết bị trên sẽ hiển thị bìa như là một trang trắng." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "Bắt đầu" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "Không thêm Mục lục vào phần đầu của sách" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "Chọn để tự động xoay những ảnh rộng hơn bề ngang màn hình." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "Gán khoảng cách giữa các từ theo đơn vị pt. Mặc định là %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "Thêm dòng đầu trang chứa tựa đề và tác giả vào mỗi trang sách." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" +"Gán mẫu cho dòng đầu trang. %a được thay bằng tên tác giả, %t được thay bằng " +"tựa đề. Mặc định là %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "Thêm khoảng trống dưới dòng đầu trang. Mặc định là %default pt." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" +"Khoảng cách thụt vào đầu đoạn tối thiểu theo đơn vị pt. Mặc định: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" +"Vẽ bảng trong file HTML theo dạng hình ảnh (hữu ích trong trường hợp tài " +"liệu có bảng lớn và cấu trúc phức tạp)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "Truyện tranh" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "Vô hiệu hóa nén nội dung tập tin." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" +"Bảng mã cho tập tin xuất. Mặc định là cp1252. Chú ý: Không phải định dạng " +"nào cũng hỗ trợ lựa chọn này." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "Thêm Mục lục vào phần đầu sách" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "Không rút trích hình ảnh từ tài liệu" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "Sử dụng công cụ chuyển đổi PDF mới." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" +"Đơn vị đo. Mặc định là inch. Chọn trong: %s Lưu ý: Lựa chọn này không ghi đè " +"lên đơn vị cho lợi lề trang!" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "Bảng mã cho tập tin xuất. Mặc định là cp1252." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" +"Tập tin RTF này có chức năng mà calibre không hỗ trợ. Chuyển đổi nó sang " +"HTML trước rồi thử lại.\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "Bảng mã cho tập tin xuất. Mặc định là utf-8." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" +"Bình thường nhiều khoảng trắng được gộp lại thành một khoảng trắng. Chọn để " +"giữ nguyên các khoảng trắng." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "Không chèn Mục Lục vào văn bản xuất." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2411,11 +2997,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2757,36 +3344,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "Không tìm thấy sách điện tử trong tập tin nén" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "Đang chuyển đổi tập tin đầu vào sang HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "Đang thay đổi sách điện tử" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "Đang tạo" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2796,11 +3377,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2837,158 +3418,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" -"Trích xuất nội dung của tập tin EPUB được tạo vào thư mục chỉ định. Thư mục " -"sẽ được làm trống trước, vì vậy hãy cẩn thận." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" -"Tắt chia tách ở ngắt trang. Thông thường, các tập tin đầu vào sẽ được tự " -"động chia nhỏ ở mọi ngắt trang thành hai tập tin. Điều này tạo ra một sách " -"điện tử có thể được phân tích nhanh hơn và sử dụng tài nguyên ít hơn. Tuy " -"nhiên, việc chia tách làm chậm quá trình chuyển đổi. Nếu tập tin nguồn của " -"bạn có chứa một số lượng rất lớn các ngắt trang, bạn nên tắt chức năng này." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" -"Chia tách tất cả các tập tin HTML lớn hơn kích thước này (đơn vị KB). Điều " -"này là cần thiết vì hầu hết thiết bị đọc sách EPUB không thể xử lý kích " -"thước tập tin lớn. Giá trị mặc định %defaultKB là kích thước cần thiết cho " -"Adobe Digital Editions." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" -"Thông thường, nếu các tập tin nguồn không có bìa sách và bạn không chỉ định " -"trước, một bìa mặc định được tạo ra với tiêu đề, tác giả,...Chọn để vô hiệu " -"hóa chức năng này." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" -"Không sử dụng SVG cho bìa sách. Chọn nếu EPUB của bạn sẽ được sử dụng trên " -"một thiết bị không hỗ trợ SVG, như iPhone hay JetBook Lite. Nếu không chọn, " -"những thiết bị trên sẽ hiển thị bìa như là một trang trắng." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "Bắt đầu" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "Không thêm Mục lục vào phần đầu của sách" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -3017,36 +3446,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Đang tạo tập tin LIT từ EPUB" @@ -3262,71 +3661,6 @@ msgstr "" msgid "Set book ID" msgstr "Gán Mã sách" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "Chọn để tự động xoay những ảnh rộng hơn bề ngang màn hình." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "Gán khoảng cách giữa các từ theo đơn vị pt. Mặc định là %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "Thêm dòng đầu trang chứa tựa đề và tác giả vào mỗi trang sách." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" -"Gán mẫu cho dòng đầu trang. %a được thay bằng tên tác giả, %t được thay bằng " -"tựa đề. Mặc định là %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "Thêm khoảng trống dưới dòng đầu trang. Mặc định là %default pt." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" -"Khoảng cách thụt vào đầu đoạn tối thiểu theo đơn vị pt. Mặc định: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" -"Vẽ bảng trong file HTML theo dạng hình ảnh (hữu ích trong trường hợp tài " -"liệu có bảng lớn và cấu trúc phức tạp)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "Truyện tranh" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3344,8 +3678,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3353,8 +3687,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3365,14 +3699,14 @@ msgid "Title" msgstr "Tựa đề" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "Tác giả" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "Nhà xuất bản" @@ -3383,7 +3717,7 @@ msgid "Producer" msgstr "Chủ nhiệm" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3392,11 +3726,11 @@ msgstr "Lời bình" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "Thẻ" @@ -3404,7 +3738,7 @@ msgstr "Thẻ" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3414,7 +3748,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3426,7 +3760,7 @@ msgstr "Mốc thời gian" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3546,55 +3880,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "Bìa sách" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "France" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "Germany" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "UK" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "Italy" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3602,31 +3936,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "Tải thông tin mô tả từ isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "Khóa IsbnDB:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3637,19 +3971,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "Tải tất cả siêu dữ liệu (chậm)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3658,135 +3992,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "Vô hiệu hóa nén nội dung tập tin." - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Đây là sách loại Amazon Topaz. Phần mềm không thể xử lý." -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "Trang bìa" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Mục lục" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "Chỉ mục" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "Từ điển thuật ngữ" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "Lời cảm ơn" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "Mục lục thư tịch" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "Lời ghi cuối sách" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "Tác quyền" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "Lời đề tặng" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "Lời đề từ" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "Lời nói đầu" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "Danh sách hình minh họa" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "Danh sách Bảng biểu" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "Chú thích" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "Lời nói đầu" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "" @@ -3797,7 +4078,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3807,10 +4088,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "Điểm số" @@ -3843,40 +4124,6 @@ msgstr "Chú dẫn" msgid "Sidebar" msgstr "Thanh bên" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" -"Bảng mã cho tập tin xuất. Mặc định là cp1252. Chú ý: Không phải định dạng " -"nào cũng hỗ trợ lựa chọn này." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "Thêm Mục lục vào phần đầu sách" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "Không rút trích hình ảnh từ tài liệu" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "Sử dụng công cụ chuyển đổi PDF mới." - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -4075,357 +4322,168 @@ msgstr "" msgid "Split Options:" msgstr "Tùy chọn tách:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" -"Đơn vị đo. Mặc định là inch. Chọn trong: %s Lưu ý: Lựa chọn này không ghi đè " -"lên đơn vị cho lợi lề trang!" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" -"Khổ giấy. Khổ giấy sẽ bị ghi đè khi một hồ sơ xuất được sủ dụng. Mặc định là " -"letter. Các lựa chọn: %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Không tìm thấy pdftohtml, xin kiểm tra ĐƯỜNG DẪN" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "Bảng mã cho tập tin xuất. Mặc định là cp1252." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "Mục lục:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" -"Tập tin RTF này có chức năng mà calibre không hỗ trợ. Chuyển đổi nó sang " -"HTML trước rồi thử lại.\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "Bảng mã cho tập tin xuất. Mặc định là utf-8." - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" -"Bình thường nhiều khoảng trắng được gộp lại thành một khoảng trắng. Chọn để " -"giữ nguyên các khoảng trắng." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "Không chèn Mục Lục vào văn bản xuất." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "Xác nhận trước khi xóa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "Thông báo khi có phiên bản mới" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "Sử dụng chữ số La Mã cho số thứ tự của sách trong bộ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "Sắp xếp danh sách thẻ theo tên, mức phổ biến hoặc điểm số" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "Các định dạng được xem bằng calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "Những cột được hiển thị trong danh mục sách" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "Hiện biểu tượng trên khay hệ thống" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "Vô hiệu hoá thông báo từ biểu tượng trên khay hệ thống" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "Tải thông tin mô tả mang tính xã hội (thẻ/điểm số/v.v.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "Ghi đè tác giả và tựa đề với thông tin mô tả mới" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Giới hạn số tác vụ đồng thời tối đa bằng với số CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "Hiển thị điểm số trung bình cho mỗi mục trong trình duyệt thẻ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "Chọn tập tin" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "Sách" @@ -4473,24 +4531,28 @@ msgstr "Truyện tranh" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "Thêm sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Thêm sách vào thư viện calibre/thiết bị từ các tập tin trên máy tính của bạn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "Thêm sách từ một thư mục" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4499,7 +4561,7 @@ msgstr "" "mục, giả sử mỗi thư mục là một cuốn sách với các tập tin có định dạng khác " "nhau.)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4507,27 +4569,27 @@ msgstr "" "Thêm sách từ nhiều thư mục, bao gồm thư mục con (Nhiều sách cho mỗi thư mục, " "giả sử tất cả các tập tin là một cuốn sách khác nhau)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "Thêm sách rỗng. (Sách không có các tập tin kèm theo)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4540,88 +4602,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "Tải sách lên thiết bị." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "Không thể đọc thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "Không thể đọc thông tin mô tả từ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "Thêm vào thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "Chưa có sách nào được chọn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "Những sách sau đây là ảo và không thể thêm vào thư viện calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "Không tìm thấy tập tin sách nào" @@ -4638,7 +4701,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4746,7 +4809,7 @@ msgid "Switch/create library..." msgstr "Chuyển/tạo thư viện..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4754,12 +4817,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Chuyển nhanh" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Đổi tên thư viện" @@ -4808,7 +4871,7 @@ msgstr "Chú ý: Thư mục chứa thư viện sẽ được đổi tên." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Đã tồn tại" @@ -4820,7 +4883,7 @@ msgstr "Thư mục %s đã tồn tại. Xin xóa thư mục đó trước." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4883,8 +4946,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4895,8 +4958,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4923,9 +4986,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "Không được phép" @@ -4960,7 +5023,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "Không thề chuyển đổi" @@ -4998,21 +5061,21 @@ msgstr "Không có thư viện" msgid "No library found at %s" msgstr "Không tìm thấy thư viện ở %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "Đang chép" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5029,7 +5092,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Bạn có chắc không ?" @@ -5120,14 +5183,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -5219,12 +5282,12 @@ msgid "Connect/share" msgstr "Kết nối/chia sẻ" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5286,8 +5349,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5319,7 +5382,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5578,7 +5641,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5648,27 +5711,27 @@ msgstr "Sách có cùng thẻ" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "G" -msgstr "" +msgstr "G" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "Get books" -msgstr "" +msgstr "Lấy sách" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" -msgstr "" +msgstr "Tìm sách điện tử" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "author" -msgstr "" +msgstr "tác giả" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "title" -msgstr "" +msgstr "Tiêu đề" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 msgid "book" -msgstr "" +msgstr "Sách" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 #, python-format @@ -5683,7 +5746,7 @@ msgstr "Cửa hàng" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "Chọn cửa hàng" @@ -5691,13 +5754,15 @@ msgstr "Chọn cửa hàng" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 msgid "Cannot search" -msgstr "" +msgstr "Không tìm được" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" +"Calibre giúp bạn tìm sách mình muốn bằng cách tìm qua nhiều nguồn sách cả " +"thương mại lẫn công cộng." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" @@ -5707,7 +5772,7 @@ msgid "" msgstr "" "Dùng công cụ tìm kiếm, bạn có thể dễ dàng chọn sách cho mình với giá tốt " "nhất. Đồng thời bạn còn được biết thêm nhiều thông tin hữu ích khác (như " -"tình trạng DRM của sách)." +"tình trạng Bản quyền số -DRM- của sách)." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" @@ -5718,36 +5783,46 @@ msgid "" "especially if the book you are buying has <a href=\"http://drmfree.calibre-" "ebook.com/about#drm\">DRM</a>." msgstr "" +"Mọi giao dịch (trả hoặc khác) được xử lý giữa bạn và người bán sách. Calibre " +"không phải một phần của quá trình này và mọi vấn đề phát sinh liên quan tới " +"mua sách nên được chuyển đến trang web bạn đang mua sách. Kiểm tra kỹ để đảm " +"bảo sách bạn mua dùng với máy đọc sách của bạn, đặc biệt nếu sách đó có kèm " +"công cụ kiểm soát bản quyền số DRM)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:152 msgid "Show this message again" -msgstr "" +msgstr "Hiển thị thông điệp này một lần nữa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "Chỉnh sửa ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" -msgstr "Thực hiện những thay đổi nhỏ cho định dạng ePub" +msgid "Tweak Book" +msgstr "Chỉnh sửa sách" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 -msgid "T" +msgid "Make small changes to ePub or HTMLZ format books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" -msgstr "Không thể chỉnh sửa ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 +msgid "T" +msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." -msgstr "Không có sẵn ePub. Xin chuyển đổi sách sang định dạng ePub trước." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" +msgstr "Không thể chính sửa sách" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." +msgstr "" +"Sách phải ở dạng ePub hoặc TMLZ để chỉnh sửa\n" +"\n" +"Chuyển đổi định dạng sách sang ePub hoặc HTMLZ trước" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -5763,11 +5838,11 @@ msgstr "Xem định dạng cụ thể" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:50 msgid "Read a random book" -msgstr "" +msgstr "Đọc ngẫu nheien một sách" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" -msgstr "" +msgstr "Xoá danh sách xem gần đây" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 @@ -5778,11 +5853,11 @@ msgstr "Không thể xem" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" -msgstr "" +msgstr "Không có định dạng này" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" -msgstr "" +msgstr "Sách được chọn không có định dạng" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 @@ -5795,6 +5870,8 @@ msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" +"Không phải toàn bộ sách được chọn có định dạng %s. Bạn nên chuyển đổi định " +"dạng trước." #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:172 msgid "Multiple Books Selected" @@ -5818,7 +5895,7 @@ msgstr "Không thể mở thư mục" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" -msgstr "" +msgstr "Cuốn sách này không còn trong thư viện của bạn" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format @@ -5829,51 +5906,53 @@ msgstr "%s không có sẵn định dạng nào" msgid "Searching in" msgstr "Đang tìm trong" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "Đang thêm..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "Đang tìm trong tất cả thư mục con..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "Đường dẫn có lỗi" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." -msgstr "" +msgstr "Thư mục chỉ định không thể thực thi" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "Không có sách" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "Không có cuốn sách nào được tìm thấy" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" -msgstr "" +msgstr "Không đủ quyền hạn" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" +"Không thể bổ sung thêm một số file vì bạn không đủ quyền truy cập chúng. " +"Nhấn vào \"Xem chi tiết\" để xem danh sách các file đó." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "Đã thêm" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "Thất bại khi thêm" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -5882,29 +5961,38 @@ msgstr "" "thêm sách theo từng nhóm nhỏ hơn, cho đến khi bạn tìm thấy những cuốn sách " "gây lỗi." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -msgid "Duplicates found!" +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 +msgid "Duplicates found!" +msgstr "Trùng lặp!" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" +"Sách cùng tiêu đề như sau đã có trong thư viện. Vẫn tiếp tục bổ sung?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." -msgstr "" +msgstr "Đang bổ sung các file trùng lắp..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "Đang lưu..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." -msgstr "" +msgstr "Đang thu thập dữ liệu, xin chờ trong giây lát ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "Đã lưu" @@ -5918,7 +6006,7 @@ msgstr "Đang tìm sách" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:73 msgid "Looking for duplicates based on file hash" -msgstr "" +msgstr "Đang tìm cách file trùng lặp dựa trên tên hash của file" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:70 @@ -5944,7 +6032,7 @@ msgstr "Thêm sách vào calibre" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "WizardPage" -msgstr "" +msgstr "Trang Thuật sỹ giúp đỡ" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:27 msgid "Scanning root folder for books" @@ -5973,6 +6061,14 @@ msgid "" "<p>Make sure that the folder you chose for your calibre library <b>is " "not</b> under the root folder you choose.</p>" msgstr "" +"<p> Calibre có thể quét máy tính của bạn để tự động tìm các sách đã có. Các " +"sách này sẽ được <b> lưu </b> vào thư viện của Calibre. Trình thuật sỹ này " +"sẽ giúp bạn tuỳ biến quá trình quét và nhập dữ liệu vào bộ sưu tập sách của " +"bạn.</p>\n" +"<p>Chọn thư mục gốc. Sách sẽ được tìm trong thư mục này và bất kỳ thư mục " +"nào dưới nó</p>\n" +"<p>Đảm bảo rằng thư mục bạn chọn cho thư viện calibre <b>không</b> phải là " +"thư mục con của thư mục gốc bạn vừa chọn.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68 msgid "&Root folder:" @@ -5997,8 +6093,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -6016,6 +6112,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -6062,55 +6159,60 @@ msgstr "" "&Nhiều sách trong mỗi thư mục: giả sử tất cả các tập tin là một cuốn sách " "khác nhau" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "Đóng góp" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "Nhấn để mở" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" -msgstr "" +msgstr "lds" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" -msgstr "" +msgstr "Bộ sưu tầm" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Đường dẫn" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6181,7 +6283,7 @@ msgstr "tập tin xuất" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6195,22 +6297,22 @@ msgstr "tập tin xuất" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6587,11 +6689,11 @@ msgstr "" msgid "Enter URL" msgstr "Nhập URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "Nguồn HTML" @@ -7012,7 +7114,7 @@ msgstr "" "cho phép điều chỉnh khoảng cách thụt vào đó." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "Không thay đổi" @@ -7184,33 +7286,33 @@ msgstr "" "hỗ trợ." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "Không thể đọc" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "Bạn không có quyền đọc tập tin: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "Lỗi đọc tập tin" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>Có lỗi khi đọc tập tin: <br /><b>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr " không phải là hình hợp lệ" @@ -7240,7 +7342,7 @@ msgid "Change the title of this book" msgstr "Thay đổi tựa đề sách" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -7257,7 +7359,7 @@ msgstr "" "phẩy" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7266,15 +7368,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7282,8 +7384,8 @@ msgstr "&Bộ sách:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "Danh mục các bộ sách. Bạn có thể thêm bộ sách." @@ -7421,18 +7523,22 @@ msgstr "Không có hình" msgid "PDF Output" msgstr "Xuất PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "Khổ &giấy:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7496,7 +7602,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "&Trước" @@ -7504,7 +7610,7 @@ msgstr "&Trước" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "Tiế&p" @@ -7513,25 +7619,25 @@ msgstr "Tiế&p" msgid "Preview" msgstr "Xem trước" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7575,7 +7681,7 @@ msgstr "Tùy chọn cụ thể cho định dạng nhập." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7907,15 +8013,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7923,251 +8029,285 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "Chưa xác định" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "Gửi thông tin mô tả sang thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "Tải %d sách lên thiết bị." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "Xóa sách trên thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "Tải sách từ thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "Xem sách trên thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "Gửi đến bộ nhớ chính" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "Gửi đến thẻ lưu trữ A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "Gửi đến thẻ lưu trữ M" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "Bộ nhớ chính" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "Gửi rồi xóa khỏi thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Lỗi" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "Lỗi giao tiếp với thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "Không có định dạng phù hợp" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "Chọn thư mục để kết nối như một thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "Lỗi giao tiếp với thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -"Có lỗi tạm thời khi giao tiếp với thiết bị. Xin thử tháo rồi kết nối lại " -"thiết bị hoặc khởi động lại." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "Thiết bị " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " đã phát hiện." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "được chọn để gửi" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "Chọn định dạng để gửi đến thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "Không có thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "Không thể gửi: Chưa có thiết bị được kết nối" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "Không có thẻ nhớ" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "Không thể gửi: Thiết bị không có thẻ lưu trữ/thẻ nhớ" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "Tự động chuyển đổi những cuốn sách sau trước khi tải lên thiết bị?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "Đang gửi tin đến thiết bị." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "Đang gửi sách đến thiết bị." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." @@ -8175,36 +8315,36 @@ msgstr "" "Không thể tải những cuốn sách sau lên thiết bị vì chúng không có định dạng " "phù hợp. Chuyển đổi chúng sang định dạng mà thiết bị của bạn hỗ trợ." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "Không còn chỗ trống trên thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "<p>Không thể tải sách lên thiết bị vì không còn chỗ trống " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -8249,6 +8389,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "Thêm sách bằng ISBN" @@ -8307,24 +8465,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8406,69 +8564,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "Bỏ qua các tên:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "Bỏ qua các định dạng" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Tên" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8533,7 +8691,8 @@ msgid "No location selected" msgstr "Không có đường dẫn nào được chọn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "Đường dẫn không hợp lệ" @@ -8627,14 +8786,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "Thay đổi Lời bình/chú thích" @@ -8643,13 +8802,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "Thư viện" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "Thiết bị" @@ -8678,8 +8837,8 @@ msgid "Location" msgstr "Đường dẫn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8698,13 +8857,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8784,8 +8943,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8832,12 +8991,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "Tên tác giả không hợp lệ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "Tên tác giả không được chứa kí tự &." @@ -8847,7 +9006,7 @@ msgid "Manage authors" msgstr "Quản lý tên tác giả" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8929,37 +9088,37 @@ msgstr "Dừng &mọi tác vụ không liên quan đến thiết bị" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "Đã sao chép" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8972,7 +9131,7 @@ msgid "Standard metadata" msgstr "Thông tin mô tả chuẩn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -9087,7 +9246,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -9110,79 +9269,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "Điểm &số:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "Điểm cho cuốn sách này. 0-5 sao" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " sao" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -9190,53 +9349,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -9244,146 +9403,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "Xóa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9391,25 +9561,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9417,49 +9587,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9471,22 +9630,22 @@ msgid "Password needed" msgstr "Cần mật khẩu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Mật khẩu:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9669,7 +9828,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9678,7 +9837,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9695,7 +9854,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9710,7 +9869,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9748,7 +9907,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9771,35 +9930,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9849,7 +10008,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10023,123 +10182,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "(tùy chọn)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "(yêu cầu)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "Được tạo bởi: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -10150,27 +10318,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -10179,20 +10343,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " ngày" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10321,7 +10485,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10426,7 +10590,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10453,11 +10617,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10543,38 +10707,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10606,45 +10769,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10887,48 +11058,48 @@ msgstr "Tin tức:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "Sách điện tử:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "bởi" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "Gửi thư điện tử đến" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" "Tự động chuyển đổi những cuốn sách sau đây, trước khi gửi qua thư điện tử?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Không thể gửi những cuốn sách sau vì chúng không có định dạng phù hợp:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "Gửi tin đến" @@ -10958,7 +11129,7 @@ msgid "Title:" msgstr "Tựa đề:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -11001,7 +11172,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN:" @@ -11026,7 +11197,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -11035,7 +11206,7 @@ msgid "Shift+Alt+B" msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -11057,14 +11228,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11200,7 +11371,7 @@ msgid "None" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -11242,9 +11413,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -11254,62 +11425,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "Xóa thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "Shift+Ctrl+F" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11317,117 +11492,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "Dung lượng (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "Trong thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Ẩn cột %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Trái" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Phải" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Giữa" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Hiện cột" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11471,17 +11646,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "Trang tiếp theo" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "Trang trước" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11534,7 +11709,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "Thư viện Calibre" @@ -11579,7 +11754,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11656,7 +11831,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11721,7 +11896,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11729,132 +11904,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "Bạn phải chỉ rõ tựa đề và tên tác giả trước khi tạo bìa sách" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11862,38 +12037,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11968,7 +12143,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -12027,77 +12202,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -12121,23 +12296,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "Vui lòng chờ" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -12145,38 +12320,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -12202,28 +12377,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12236,11 +12445,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12260,24 +12469,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12307,7 +12550,7 @@ msgstr "Mặc định" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12837,21 +13080,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -13149,104 +13389,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -13255,28 +13499,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "Hiển thị đánh giá &trung bình trong trình duyệt thẻ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13284,27 +13541,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13326,23 +13579,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13454,7 +13711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13538,64 +13795,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13655,60 +13912,64 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "trình cắm" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -13717,14 +13978,22 @@ msgstr "" "trình cắm." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13994,90 +14263,118 @@ msgstr "" "lập này có thể được chỉnh riêng cho từng thiết bị bằng cách tùy chọn trình " "cắm giao diện thiết bị trong Tùy chỉnh-> Nâng cao-> Trình cắm" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -14230,64 +14527,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14795,24 +15092,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14898,42 +15195,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14955,13 +15252,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -15081,7 +15378,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -15116,60 +15413,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -15219,31 +15516,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Khôi phục" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15251,7 +15548,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -15259,34 +15568,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15391,118 +15700,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15510,119 +15833,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15678,118 +16011,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15871,64 +16204,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16292,28 +16651,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16325,7 +16663,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16334,7 +16672,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16343,7 +16681,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16352,7 +16690,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16362,7 +16700,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16371,7 +16709,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16380,7 +16718,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16389,7 +16727,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16397,7 +16756,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16407,7 +16766,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16416,7 +16775,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16424,16 +16783,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16441,7 +16800,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16449,7 +16808,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16457,7 +16816,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16465,7 +16824,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16473,7 +16832,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16481,7 +16840,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16489,7 +16848,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16500,7 +16859,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16511,7 +16870,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16519,7 +16878,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16528,7 +16887,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16536,15 +16895,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16555,29 +16920,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16624,14 +16983,14 @@ msgid "" "settings." msgstr "Đường dẫn tới thư viện calibre." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16641,7 +17000,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16649,49 +17008,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16700,43 +17059,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16747,11 +17106,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16760,15 +17119,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16778,11 +17137,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16792,15 +17151,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16813,11 +17172,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16828,28 +17187,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16860,24 +17219,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16888,30 +17247,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "Hiện thông tin chi tiết về tập tin xuất. Hữu ích cho việc gỡ lỗi" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16923,17 +17282,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16942,20 +17301,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16965,15 +17324,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16986,40 +17345,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -17027,34 +17386,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -17069,18 +17428,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -17088,33 +17447,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17127,32 +17486,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17383,13 +17742,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17457,56 +17816,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17543,11 +17902,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17604,80 +17963,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "Đường dẫn tới cơ sở dữ liệu nơi mà sách được lưu" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "Đường dẫn tới thư mục mà thư viện sách của bạn được lưu" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -18034,7 +18393,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -18103,7 +18462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -18229,203 +18588,207 @@ msgstr "Đã xong" msgid "Working..." msgstr "Đang làm việc..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "Brazilian Portuguese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "English (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "Simplified Chinese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "Chinese (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "Traditional Chinese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "English" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "English (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" msgstr "English (New Zealand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Canada)" msgstr "English (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" msgstr "English (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" msgstr "English (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" msgstr "English (Cyprus)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" msgstr "English (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" msgstr "English (Croatia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Indonesia)" msgstr "English (Indonesia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Israel)" msgstr "English (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Singapore)" msgstr "English (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Yemen)" msgstr "English (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "English (Ireland)" msgstr "English (Ireland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "English (China)" msgstr "English (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Paraguay)" msgstr "Spanish (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Uruguay)" msgstr "Spanish (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Spanish (Argentina)" msgstr "Spanish (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Spanish (Mexico)" msgstr "Spanish (Mexico)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Spanish (Cuba)" msgstr "Spanish (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Spanish (Chile)" msgstr "Spanish (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "Spanish (Ecuador)" msgstr "Spanish (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 msgid "Spanish (Honduras)" msgstr "Spanish (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "Spanish (Venezuela)" msgstr "Spanish (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "Spanish (Bolivia)" msgstr "Spanish (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "Spanish (Nicaragua)" msgstr "Spanish (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "German (AT)" msgstr "German (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "French (BE)" msgstr "French (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "Dutch (NL)" msgstr "Dutch (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "Dutch (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18451,7 +18814,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18492,158 +18855,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "Bạn" @@ -18741,7 +19081,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18761,10 +19101,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -19086,14 +19422,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -19112,11 +19451,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -19129,11 +19468,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -19174,7 +19513,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -19204,11 +19543,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -19235,26 +19574,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -19273,11 +19612,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19289,22 +19628,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19312,11 +19651,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19328,11 +19667,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19346,11 +19685,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19358,11 +19697,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19371,33 +19726,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19407,11 +19762,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19422,11 +19777,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19438,11 +19793,11 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" @@ -19454,3 +19809,25 @@ msgstr "" "văn bản chuyển đổi có chất lượng kém, bạn có thể điều chỉnh các \n" "tuỳ chọn và chuyển khởi chạy lại. Khi lưu tuỳ chọn này thành \"không\" \n" "Calibre sẽ không lưu lại tài liệu gốc nữa." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/wa.po b/src/calibre/translations/wa.po index 0ccbc7d089..e2433711bf 100644 --- a/src/calibre/translations/wa.po +++ b/src/calibre/translations/wa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-07-05 23:12+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Walloon <wa@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:33+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 05:02+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "" @@ -234,11 +234,11 @@ msgstr "" msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,400 +248,400 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -672,91 +672,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -845,12 +845,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -858,29 +858,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "" @@ -888,37 +888,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -930,21 +930,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -956,38 +956,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -995,88 +995,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1116,59 +1123,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "" @@ -1186,7 +1193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1216,26 +1223,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "" @@ -1288,23 +1299,23 @@ msgstr "" msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1330,7 +1341,7 @@ msgstr "" msgid "Communicate with the IRex Digital Reader 800" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "" @@ -1346,53 +1357,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1400,11 +1411,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1412,72 +1423,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1485,7 +1518,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1493,8 +1526,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1612,7 +1645,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1645,7 +1678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1653,12 +1686,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1676,35 +1709,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1766,49 +1799,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1849,11 +1878,11 @@ msgstr "" msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1862,7 +1891,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1939,17 +1968,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1957,93 +1986,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2101,7 +2043,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2134,6 +2076,624 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2271,11 +2831,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2597,36 +3158,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2636,11 +3191,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2677,141 +3232,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2837,36 +3257,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3078,66 +3468,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3153,8 +3483,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3162,8 +3492,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3174,14 +3504,14 @@ msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "" @@ -3192,7 +3522,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3201,11 +3531,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "" @@ -3213,7 +3543,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3223,7 +3553,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3235,7 +3565,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3348,55 +3678,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3404,31 +3734,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3439,19 +3769,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3460,135 +3790,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "" @@ -3599,7 +3876,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3609,10 +3886,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "" @@ -3645,38 +3922,6 @@ msgstr "" msgid "Sidebar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3858,348 +4103,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "" @@ -4247,55 +4312,59 @@ msgstr "" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 -msgid "Add books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add books to the calibre library/device from files on your computer" +msgid "Add books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4308,88 +4377,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4406,7 +4476,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4514,7 +4584,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4522,12 +4592,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4588,7 +4658,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4649,8 +4719,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4661,8 +4731,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4689,9 +4759,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4726,7 +4796,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -4764,21 +4834,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4795,7 +4865,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4886,14 +4956,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -4983,12 +5053,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5050,8 +5120,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5083,7 +5153,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5339,7 +5409,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5444,7 +5514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5485,26 +5555,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5584,79 +5656,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5747,8 +5827,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5766,6 +5846,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5808,55 +5889,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5927,7 +6013,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5941,22 +6027,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6333,11 +6419,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6755,7 +6841,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6925,33 +7011,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6981,7 +7067,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -6996,7 +7082,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7005,15 +7091,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7021,8 +7107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7160,18 +7246,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7235,7 +7325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "" @@ -7243,7 +7333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "" @@ -7252,25 +7342,25 @@ msgstr "" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7314,7 +7404,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7641,15 +7731,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7657,284 +7747,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7978,6 +8104,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8036,24 +8180,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8135,69 +8279,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8262,7 +8406,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8355,14 +8500,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8371,13 +8516,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8404,8 +8549,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8424,13 +8569,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8510,8 +8655,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8558,12 +8703,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8573,7 +8718,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8655,37 +8800,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8698,7 +8843,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8813,7 +8958,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8836,79 +8981,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8916,53 +9061,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8970,146 +9115,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9117,25 +9273,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9143,49 +9299,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9197,22 +9342,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9395,7 +9540,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9404,7 +9549,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9421,7 +9566,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9436,7 +9581,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9474,7 +9619,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9497,35 +9642,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9575,7 +9720,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9749,123 +9894,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9876,27 +10030,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9905,20 +10055,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10047,7 +10197,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10152,7 +10302,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10179,11 +10329,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10269,38 +10419,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10332,45 +10481,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10613,46 +10770,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10682,7 +10839,7 @@ msgid "Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10725,7 +10882,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10750,7 +10907,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10759,7 +10916,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10781,14 +10938,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -10924,7 +11081,7 @@ msgid "None" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10966,9 +11123,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10978,62 +11135,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11041,117 +11202,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11195,17 +11356,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11258,7 +11419,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11303,7 +11464,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11380,7 +11541,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11445,7 +11606,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11453,132 +11614,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11586,38 +11747,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11692,7 +11853,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11751,77 +11912,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11845,23 +12006,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11869,38 +12030,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -11926,28 +12087,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11960,11 +12155,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11984,24 +12179,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12031,7 +12260,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12561,21 +12790,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12873,104 +13099,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12979,28 +13209,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13008,27 +13251,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13050,23 +13289,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13178,7 +13421,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13262,64 +13505,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13379,74 +13622,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13713,90 +13968,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13949,64 +14232,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14512,24 +14795,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14615,42 +14898,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14672,13 +14955,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14798,7 +15081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14833,60 +15116,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14936,31 +15219,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14968,7 +15251,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14976,34 +15271,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15108,118 +15403,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15227,119 +15536,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15395,118 +15714,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15588,64 +15907,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16006,28 +16351,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16039,7 +16363,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16048,7 +16372,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16057,7 +16381,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16066,7 +16390,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16076,7 +16400,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16085,7 +16409,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16094,7 +16418,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16103,7 +16427,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16111,7 +16456,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16121,7 +16466,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16130,7 +16475,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16138,16 +16483,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16155,7 +16500,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16163,7 +16508,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16171,7 +16516,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16179,7 +16524,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16187,7 +16532,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16195,7 +16540,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16203,7 +16548,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16214,7 +16559,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16225,7 +16570,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16233,7 +16578,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16242,7 +16587,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16250,15 +16595,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16269,29 +16620,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16338,14 +16683,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16355,7 +16700,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16363,49 +16708,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16414,43 +16759,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16461,11 +16806,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16474,15 +16819,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16492,11 +16837,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16506,15 +16851,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16527,11 +16872,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16542,28 +16887,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16574,24 +16919,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16602,30 +16947,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16637,17 +16982,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16656,20 +17001,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16679,15 +17024,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16700,40 +17045,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16741,34 +17086,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16783,18 +17128,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16802,33 +17147,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16841,32 +17186,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17097,13 +17442,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17171,56 +17516,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17257,11 +17602,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17318,80 +17663,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17748,7 +18093,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17817,7 +18162,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17943,203 +18288,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18165,7 +18514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18206,158 +18555,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18453,7 +18779,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18473,10 +18799,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18798,14 +19120,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18824,11 +19149,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18841,11 +19166,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18886,7 +19211,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18916,11 +19241,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18947,26 +19272,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18985,11 +19310,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19001,22 +19326,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19024,11 +19349,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19040,11 +19365,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19058,11 +19383,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19070,11 +19395,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19083,33 +19424,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19119,11 +19460,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19134,11 +19475,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19150,14 +19491,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po index 1310f31864..6fd70c6394 100644 --- a/src/calibre/translations/yi.po +++ b/src/calibre/translations/yi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2009-09-04 22:02+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Yiddish <yi@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:34+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 05:02+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "אומבאקאנט" @@ -234,11 +234,11 @@ msgstr "" msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,400 +248,400 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -672,91 +672,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -845,12 +845,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -858,29 +858,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "" @@ -888,37 +888,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -930,21 +930,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -956,38 +956,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -995,88 +995,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1116,59 +1123,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "" @@ -1186,7 +1193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1216,26 +1223,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "" @@ -1288,23 +1299,23 @@ msgstr "" msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1330,7 +1341,7 @@ msgstr "" msgid "Communicate with the IRex Digital Reader 800" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "" @@ -1346,53 +1357,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1400,11 +1411,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1412,72 +1423,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1485,7 +1518,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1493,8 +1526,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1612,7 +1645,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1645,7 +1678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1653,12 +1686,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1676,35 +1709,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1766,49 +1799,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1849,11 +1878,11 @@ msgstr "" msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1862,7 +1891,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1939,17 +1968,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1957,93 +1986,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2101,7 +2043,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2134,6 +2076,624 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2271,11 +2831,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2597,36 +3158,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2636,11 +3191,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2677,141 +3232,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2837,36 +3257,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3078,66 +3468,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3153,8 +3483,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3162,8 +3492,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3174,14 +3504,14 @@ msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "" @@ -3192,7 +3522,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3201,11 +3531,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "" @@ -3213,7 +3543,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3223,7 +3553,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3235,7 +3565,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3348,55 +3678,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3404,31 +3734,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3439,19 +3769,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3460,135 +3790,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "" @@ -3599,7 +3876,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3609,10 +3886,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "" @@ -3645,38 +3922,6 @@ msgstr "" msgid "Sidebar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3858,348 +4103,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "" @@ -4247,55 +4312,59 @@ msgstr "" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 -msgid "Add books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add books to the calibre library/device from files on your computer" +msgid "Add books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4308,88 +4377,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4406,7 +4476,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4514,7 +4584,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4522,12 +4592,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4588,7 +4658,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4649,8 +4719,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4661,8 +4731,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4689,9 +4759,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4726,7 +4796,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -4764,21 +4834,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4795,7 +4865,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4886,14 +4956,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -4983,12 +5053,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5050,8 +5120,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5083,7 +5153,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5339,7 +5409,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5444,7 +5514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5485,26 +5555,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5584,79 +5656,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5747,8 +5827,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5766,6 +5846,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5808,55 +5889,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5927,7 +6013,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5941,22 +6027,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6333,11 +6419,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6755,7 +6841,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6925,33 +7011,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6981,7 +7067,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -6996,7 +7082,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7005,15 +7091,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7021,8 +7107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7160,18 +7246,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7235,7 +7325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "" @@ -7243,7 +7333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "" @@ -7252,25 +7342,25 @@ msgstr "" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7314,7 +7404,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7641,15 +7731,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7657,284 +7747,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7978,6 +8104,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8036,24 +8180,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8135,69 +8279,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8262,7 +8406,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8355,14 +8500,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8371,13 +8516,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8404,8 +8549,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8424,13 +8569,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8510,8 +8655,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8558,12 +8703,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8573,7 +8718,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8655,37 +8800,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8698,7 +8843,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8813,7 +8958,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8836,79 +8981,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8916,53 +9061,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8970,146 +9115,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9117,25 +9273,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9143,49 +9299,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9197,22 +9342,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9395,7 +9540,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9404,7 +9549,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9421,7 +9566,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9436,7 +9581,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9474,7 +9619,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9497,35 +9642,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9575,7 +9720,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9749,123 +9894,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9876,27 +10030,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9905,20 +10055,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10047,7 +10197,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10152,7 +10302,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10179,11 +10329,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10269,38 +10419,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10332,45 +10481,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10613,46 +10770,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10682,7 +10839,7 @@ msgid "Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10725,7 +10882,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10750,7 +10907,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10759,7 +10916,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10781,14 +10938,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -10924,7 +11081,7 @@ msgid "None" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10966,9 +11123,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10978,62 +11135,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11041,117 +11202,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11195,17 +11356,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11258,7 +11419,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11303,7 +11464,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11380,7 +11541,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11445,7 +11606,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11453,132 +11614,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11586,38 +11747,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11692,7 +11853,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11751,77 +11912,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11845,23 +12006,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11869,38 +12030,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -11926,28 +12087,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11960,11 +12155,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11984,24 +12179,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12031,7 +12260,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12561,21 +12790,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12873,104 +13099,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12979,28 +13209,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13008,27 +13251,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13050,23 +13289,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13178,7 +13421,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13262,64 +13505,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13379,74 +13622,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13713,90 +13968,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13949,64 +14232,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14512,24 +14795,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14615,42 +14898,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14672,13 +14955,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14798,7 +15081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14833,60 +15116,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14936,31 +15219,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14968,7 +15251,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14976,34 +15271,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15108,118 +15403,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15227,119 +15536,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15395,118 +15714,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15588,64 +15907,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16006,28 +16351,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16039,7 +16363,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16048,7 +16372,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16057,7 +16381,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16066,7 +16390,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16076,7 +16400,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16085,7 +16409,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16094,7 +16418,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16103,7 +16427,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16111,7 +16456,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16121,7 +16466,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16130,7 +16475,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16138,16 +16483,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16155,7 +16500,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16163,7 +16508,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16171,7 +16516,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16179,7 +16524,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16187,7 +16532,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16195,7 +16540,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16203,7 +16548,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16214,7 +16559,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16225,7 +16570,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16233,7 +16578,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16242,7 +16587,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16250,15 +16595,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16269,29 +16620,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16338,14 +16683,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16355,7 +16700,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16363,49 +16708,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16414,43 +16759,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16461,11 +16806,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16474,15 +16819,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16492,11 +16837,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16506,15 +16851,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16527,11 +16872,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16542,28 +16887,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16574,24 +16919,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16602,30 +16947,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16637,17 +16982,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16656,20 +17001,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16679,15 +17024,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16700,40 +17045,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16741,34 +17086,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16783,18 +17128,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16802,33 +17147,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16841,32 +17186,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17097,13 +17442,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17171,56 +17516,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17257,11 +17602,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17318,80 +17663,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17748,7 +18093,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17817,7 +18162,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17943,203 +18288,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18165,7 +18514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18206,158 +18555,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18453,7 +18779,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18473,10 +18799,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18798,14 +19120,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18824,11 +19149,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18841,11 +19166,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18886,7 +19211,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18916,11 +19241,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18947,26 +19272,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18985,11 +19310,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19001,22 +19326,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19024,11 +19349,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19040,11 +19365,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19058,11 +19383,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19070,11 +19395,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19083,33 +19424,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19119,11 +19460,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19134,11 +19475,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19150,14 +19491,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index 0764e47717..b25b2bc663 100644 --- a/src/calibre/translations/zh_CN.po +++ b/src/calibre/translations/zh_CN.po @@ -9,16 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" -"PO-Revision-Date: 2011-12-03 17:51+0000\n" -"Last-Translator: Aron Xu <happyaron.xu@gmail.com>\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" +"PO-Revision-Date: 2012-01-30 01:59+0000\n" +"Last-Translator: Li Fanxi <Unknown>\n" "Language-Team: Simplified Chinese <wanglihao@gmail.com>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:35+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 05:04+0000\n" +"X-Generator: Launchpad (build 14771)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -27,36 +27,39 @@ msgid "Does absolutely nothing" msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -76,8 +79,8 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -91,8 +94,8 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -103,25 +106,24 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -141,68 +143,66 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "未知" @@ -238,11 +238,11 @@ msgstr "元数据生成器" msgid "Catalog generator" msgstr "分类生成器" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "用户界面操作" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -252,16 +252,16 @@ msgstr "用户界面操作" msgid "Preferences" msgstr "首选项" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "存储" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "网络书店" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -269,7 +269,7 @@ msgid "" msgstr "" "在 pmlname_img 或 images 目录下创建一个包含 PML 文件及所有图像的 PMLZ 归档。此插件在每次向书库添加 PML 文件时运行。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -277,377 +277,377 @@ msgid "" msgstr "" "当含有通往图像的Markdown或Textile引用的TXT文件被导入时,建立一个TXTZ的存档。被引用的图像和TXT文件都会被加入到存档中。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "从漫画文件中提取封面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "从 %s 文件中读取元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "读取 RAR 归档中电子书的元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "读取 ZIP 归档中电子书的元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "设置 %s 文件的元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "从 %s 文件设置元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "添加书籍到calibre或者已连接的设备上" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "从已连接的Kindle上获取注解(实验性的)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "为您的书架生成一个分类" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "转换成其它电子书格式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "从您的书架或者设备里删除这些书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "编辑 calibre 书库中书籍的元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "阅读 calibre 书库中的书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "从网上下新闻并生成电子书" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "快速显示相关的书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "导出calibre书库中的书籍到硬盘" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "在弹出的对话框中显示书的详细信息" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "重启calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "打开这些书的所在目录" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "发送电子书到移动设备" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "以电子邮件发送或网页分享书籍。连接到 iTunes 或文件夹,就像连接到设备那样。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "浏览 caliber 用户手册" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "自定义 calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "方便的找到与当前选定的书籍相似的书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "切换各个 calibre 书库并对它们实施维护" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "把书籍从设备复到到 calibre 书库中" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "修改您的设备上的书籍分类" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "在两个书库间复制书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" -msgstr "对 calibre 书库中的 epub 文件进行优化" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" +msgstr "对 calibre 书库中的 epub 或 htmlz 文件进行细微的优化调整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "在搜索 calibre 书库时,高亮下一个或前一个匹配的项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "从你的 calibre 书库中随机选择一本书" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "从不同的书商寻找书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "获取新的 calibre 插件或更新已有的插件" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "外观和体验" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "界面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "调整成你喜欢的外观" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "操作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "改变 calibre 的操作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "增加栏目" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "向 calibre 书籍列表中增加或删除你自定义的栏目" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "工具栏" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "自定义工具栏和上下文菜单,设置它们所可以提供的功能" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "搜索" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "个性化calibre中的书籍搜索方式。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "输入选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "转换" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "设置针对特定输入格式的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "常规选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "设置所有输入格式共有的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "输出选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "设置针对特定输出格式的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "添加书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "导入/导出" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "控制向 calibre 添加书籍时读取元数据的方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "保存书籍到磁盘" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "控制使用“保存到磁盘”功能时 calibre 从数据库导出文件的方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "发送书籍到设备" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "控制 calibre 将文件传输到电子阅读器的方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "元数据控制板" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "保存或发送前更改元数据域" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "模板函数" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "高级" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "建立你自己的模板函数。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "通过Email分享书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "设置通过电子邮件分享书籍。可用于在向阅读器下载新内容时自动发送通知。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "通过网络分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "设置 calibre 内容服务程序以便通过网络在任何设备和地点访问 calibre 书库。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "元数据下载" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "控制 calibre 从网络上下载元数据的方式。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "插件" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "添回/删除/自定义各种calibre功能" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "优化调整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "微调 calibre 在各种情况下的行为" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "键盘" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "自定义 calibre 的键盘快捷键" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "杂项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "其它高级选项" @@ -678,91 +678,91 @@ msgstr "如果开启本选项,输出插件将尽量使用人类可读的输出 msgid "Convert ebooks to the %s format" msgstr "把书籍转换为 %s 格式" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "输入配置文件" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "如果您不了解输入文件的详情请使用本默认配置文件。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "该配置文件适用索尼 PRS 产品系列。如 500/505/600/700 等。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "该配置文件适用索尼 PRS 300。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "该配置文件适用索尼 PRS-900。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "该配置文件适用 Microsoft Reader。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "该配置文件适用 Mobipocket 书籍。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "该配置文件适用翰林 V3 和类似设备。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "该配置文件适用翰林 V5 和类似设备。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "该配置文件适用 Cybook G3 设备。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "该配置文件适用 Cybook Opus 设备。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "该配置文件适用 Amazon Kindle。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "该配置文件适用 Irex Illiad 设备。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "该配置文件适用 IRex Digital Reader 1000 设备。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "该配置文件适用 IRex Digital Reader 800。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "该配置文件适用 B&N Nook。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "输出配置文件" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -816,7 +816,7 @@ msgstr "该配置文件适用 Amazon Kindle DX。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 msgid "This profile is intended for the Amazon Kindle Fire." -msgstr "" +msgstr "该配置文件适用 Amazon Kindle Fire。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 msgid "This profile is intended for the B&N Nook Color." @@ -851,12 +851,12 @@ msgstr "禁用插件" msgid "Enabled plugins" msgstr "启用的插件" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "插件 %s 初始化返回失败回溯:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -868,29 +868,29 @@ msgstr "" " 通过加载外部插件定制 calibre。\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "添加插件,指定包含其 zip 文件的路径。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "按名称移除自定义插件(对内置插件无效)。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "定制插件,指定插件名和自定制字符串,使用逗号分隔。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "列出全部已装插件" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "启用该名称插件" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "禁用该名称插件" @@ -898,37 +898,37 @@ msgstr "禁用该名称插件" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "书库的路径太长。路径长度必须小于 %d 个字符。" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "是" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "主" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "存储卡A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "存储卡B" @@ -940,21 +940,21 @@ msgstr "调试日志" msgid "Communicate with Android phones." msgstr "与 Android 手机通信。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "逗号间隔的电子书发送到设备目录的列表。将使用第一个存在的目录。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "与 S60 手机通信。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "与 WebOS 平板通信。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -971,38 +971,38 @@ msgstr "" "备FAQ</a>中推荐的“连接到iTunes”的方法,用<em>连接/共享</em>|<em> 连接到iTunes</em> " "菜单项。允许苹果驱动程序来实现苹果设备的直接连接是一个不被支持的高级用户模式。</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "禁用苹果驱动程序" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "使用苹果驱动程序" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "在 iTune/iBooks 中将“系列”作为“分类”" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "允许使用系列名称作为 iTunes 风格或 iBooks 分类" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "缓存来自 iTunes/iBooks 的封面" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "允许从 iTunes 和 iBooks 缓存和显示封面。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "\"添加到资料库时将文件复制到iTunes Media文件夹%s\" 可以在 iTunes 的“偏好设置|高级”中启用" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1013,47 +1013,56 @@ msgstr "" "配置目录中保存一份传输到 iTunes 中的书籍副本。</p><p>启用本选项表示 iTunes 被配置成在您的 iTunes Media " "文件夹中保存副本。</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Apple 设备" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "与 iTunes/iBooks 通信" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "检测到 Apple 设备,正在启动 iTunes,请稍候..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "无法直接从 iDevice 复制书籍。请把书籍先从 iTunes 中拖到桌面,再把它们加入 calibre 的书库。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" +"不支持的直接传输模式。请参考http://www.mobileread.com/forums/showthread.php?t=118559页面说明配置使" +"用“连接到 iTunes”功能。" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "更新设备元数据列表..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "第 %(num)d 个,共 %(tot)d 个" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "完成" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1063,7 +1072,7 @@ msgstr "" "请用 iBooks 软件删除它们。\n" "点击“查看详情”查看列表。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1071,35 +1080,35 @@ msgstr "" "无法转换部分封面图像。\n" "点击“查看详情”查看列表。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "新闻" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "分类" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "与 iTunes 通信。" @@ -1141,59 +1150,59 @@ msgstr "锦书" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "从设备中获取书籍列表..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "传输书籍到设备中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "将书籍添加到设备的元数据列表中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "正在从设备中删除书籍..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "将书籍从设备的元数据列表移除中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "正在传输元数据到设备..." @@ -1211,7 +1220,7 @@ msgstr "与黑莓智能手机通信。" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1219,7 +1228,7 @@ msgstr "Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:36 msgid "Communicate with the Blackberry playbook." -msgstr "" +msgstr "与 Blackberry playbook 通信。" #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14 msgid "Communicate with BOEYE BEX Serial eBook readers." @@ -1241,26 +1250,30 @@ msgstr "与 CyBook Orizon 电子书阅读器通信。" msgid "Communicate with the EB600 eBook reader." msgstr "与 EB600 电子书阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "与 Astak Mentor EB600 通信" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "与 PocketBook 301 阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "与 PocketBook 602/603/902/903 阅读器通信" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "与 PocketBook 360+ 阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "与 PocketBook 701 通信" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "与 Infibeam Pi2 电子阅读器通信。" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "Entourage Edge" @@ -1313,25 +1326,25 @@ msgstr "与 Hanvon N520 电子书阅读器通信。" msgid "Communicate with The Book reader." msgstr "与 The Book 阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "与 Libre Air 阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "与 SpringDesign Alex 电子书阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "与 Azbooka 通信" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "与 Elonex EB 511 电子书阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." -msgstr "" +msgstr "与 Cybook Odyssey 阅读器通信。" #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16 msgid "Communicate with the IRex Iliad eBook reader." @@ -1355,7 +1368,7 @@ msgstr "与 IRex Digital Reader 1000 电子书阅读器通信。" msgid "Communicate with the IRex Digital Reader 800" msgstr "与 IRex Digital Reader 800 通信" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "与 Iriver Story 阅读器通信。" @@ -1371,53 +1384,53 @@ msgstr "与 MiBuk Wolder 阅读器通信。" msgid "Communicate with the JetBook Mini reader." msgstr "与 JetBook Mini 阅读器通讯。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "不是一个合法的MOBI文件。该文件标识: %s" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "无法生成页映射。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "与 Kindle 电子书阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />最近阅读的页:%(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />最近阅读的页:位置 %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "<b>位置 %(dl)d • %(typ)s</b><br />%(text)s<br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "<b>页面 %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "<b>位置 %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "与 Kindle 2/3 电子书阅读器通信。" +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "与 Kindle 2/3/4/Touch 阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "发送书籍时发送页码信息。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1428,11 +1441,11 @@ msgstr "" "3以及更新的版本可以使用MOBI文件中的页码信息。使用这个选项,calibre能够在使用USB上传MOBI文件时计算并且将此信息发送至Kindle。注意该" "页码信息并不与任何纸质书籍对应。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "使用更慢但是更准确的页码生成。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1441,31 +1454,31 @@ msgid "" msgstr "" "有两种方法来生成页码信息。使用更准确的方法能够生成与印刷书籍对应更好的页。但是,这种方法比较慢,而且会使发送文件到Kindle的速度变慢。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "与 Kindle DX 电子书阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" -msgstr "" +msgstr "与 Kindle Fire 通信。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "与 Kobo Reader 通信" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "Kobo 设备接口支持多种分类,包括: " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "创建标签以便自动管理这些分类" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "上传封面(新电子书阅读器)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1474,41 +1487,65 @@ msgstr "" "通常情况下,KOBO阅读器会从电子书架直接获取封面图片。选择此选项后,calibre会将另外一个封面图片传送至阅读器。如果你已经修改过电子书封面,这个选项" "将是十分有用的。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "上传黑白封面" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "显示失效的电子书" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" +"calibre 一个早期有问题的版本导致了在书库中残留了一些非 kepubs 格式的书籍记录。打开这个选项后,calibre " +"会显示出这些无效的记录,以便您可以把它们删除。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "显示预览" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "显示推荐" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "尚未实现" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "\".kobo\"文件不以书籍形式存在于设备上,它们排列在SQLITE数据库中。目前还不能 被导出或查看。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "<hr /><b>最近阅读:</b> %(time)s<br /><b>阅读进度:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1518,7 +1555,7 @@ msgstr "" "<b>第 %(chapter)d 章:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>章节进度:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1526,8 +1563,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1645,7 +1682,7 @@ msgid "All by author" msgstr "按作者" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1682,7 +1719,7 @@ msgid "" msgstr "使用自动管理时刷新分别的封面(更新的阅读器)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1690,12 +1727,12 @@ msgid "" msgstr "设置这个选项以用来在每次连接设备时上传分别的书籍封面。如果你的阅读器上有过多的书籍以至于影响到性能时,禁用这个选项。" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "创建小图像时保持长宽比。" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1714,35 +1751,35 @@ msgid "" msgstr "" "如果勾选这个选项,calibre会在设备以及存储卡上的所有文件夹中寻找书籍。这允许calibre通过其他软件和无线下载来寻找书籍并放到设备上。" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "未命名" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" -msgstr "" +msgstr "与 PRST1 或其它较新的 SONY 电子阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1804,49 +1841,45 @@ msgstr "无法检测 %s 挂载点。请尝试重启。" msgid "Unable to detect the %s disk drive." msgstr "无检测测到 %s 磁盘。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "无法检测到 %s 磁盘。设备已弹出,或您的 kernel 使用旧版 SYSFS。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "无法装载主存储器(错误代码:%d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "%s 的主内存只读。可能是由于设备的文件系统出错引起。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "无法找到装载帮助程序:%s。" +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "插槽不含存储卡。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "选定的插槽:%s 未被支持。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "设备内置存储空间不足" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "存储卡空间不足" @@ -1887,11 +1920,11 @@ msgstr "附加定制" msgid "Communicate with an eBook reader." msgstr "与电子书阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "获取设备信息..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1902,7 +1935,7 @@ msgstr "" "无法访问您的设备的主内存中的文件。请联系设备生产厂商寻求技术支持。可能的解决方案:换用另一根 USB 连接线或连接电脑上的另一个 USB " "端口。如果您的设备具有类似于“恢复出厂设置”的功能,可以尝试用它解决问题。底层错误信息:%s" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1981,17 +2014,17 @@ msgstr "进入保存书籍的文件夹。这个文件夹可以是任何预定的 msgid "Card A folder" msgstr "存储卡A文件夹" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "渲染 %s 成功" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "处理 %s 失败" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -2002,93 +2035,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "图像转换灰度级别。默认:%default 。若您转换 EPUB 格式漫画,256 以下的数值可能造成设备上显示的文本模糊。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "禁用图片色阶规范化(提升图片对比度)。默认:关闭" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "维持图片长宽比。 默认为缩放至屏幕大小。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "禁用锐化。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "关闭漫画自动切边功能。对于一些漫画,切边会丢失某些内容。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "不要将横向图片分割为两张纵向图片" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "在将纵向图片旋转缩放到横向浏览模式时保持长宽比。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "开启从右至左的漫画切分模式。该功能会将横向图片页面且分为多个从右至左的纵向页面。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "开启除噪点功能。该功能将去除噪点。可能会大幅度增加处理时间。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "不要按照文件名字母排序动画文件列表。而使用文件被添加的顺序。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "转换的电子书中所含图像格式。您可以试验几种格式,看哪种格式的大小和效果最适合您的设备。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "不处理图片" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "图像不转换为灰度(黑白)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "用宽 * 长(单位为像素)的形式指定图像大小。通常来说,图片的大小是通过输出档案来自动计算的,该选项会覆盖自动计算的值。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "转换 CBC 格式的文件时,不要在目录中添加指向每一页的链接。本选项仅在目录中包括一个以上章节时有效。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "页" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2159,7 +2105,7 @@ msgid "" msgstr "使用常见模式修改文档内容与结构。默认禁用。使用 %(en)s 启用该功能。具体选项可以通过 %(dis)s 参数禁用。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "以用户预定义的模式修改文档内容和结构。" @@ -2194,6 +2140,670 @@ msgstr "" msgid "Output saved to" msgstr "输出保存到" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "图像转换灰度级别。默认:%default 。若您转换 EPUB 格式漫画,256 以下的数值可能造成设备上显示的文本模糊。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "禁用图片色阶规范化(提升图片对比度)。默认:关闭" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "维持图片长宽比。 默认为缩放至屏幕大小。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "禁用锐化。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "关闭漫画自动切边功能。对于一些漫画,切边会丢失某些内容。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "不要将横向图片分割为两张纵向图片" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "在将纵向图片旋转缩放到横向浏览模式时保持长宽比。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "开启从右至左的漫画切分模式。该功能会将横向图片页面且分为多个从右至左的纵向页面。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "开启除噪点功能。该功能将去除噪点。可能会大幅度增加处理时间。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "不要按照文件名字母排序动画文件列表。而使用文件被添加的顺序。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "转换的电子书中所含图像格式。您可以试验几种格式,看哪种格式的大小和效果最适合您的设备。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "不处理图片" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "图像不转换为灰度(黑白)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "用宽 * 长(单位为像素)的形式指定图像大小。通常来说,图片的大小是通过输出档案来自动计算的,该选项会覆盖自动计算的值。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "转换 CBC 格式的文件时,不要在目录中添加指向每一页的链接。本选项仅在目录中包括一个以上章节时有效。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "页" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "将生成EPUB文件的内容解压缩到指定文件夹. 请注意该文件夹会先被清空." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"关闭按分页符切割. 默认情况下, 程序会按分页符将输入文件切切分为多个文件. 由此程序可以使用较少的计算机资源来解析和输出结果. " +"当然切分操作会增加处理时间, 如果输入文件含有较多的分页符, 请关闭此功能." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"将大于该大小 (以KB为单位) 的HTML文件切分. 由于很多EPUB阅读器无法打开巨大的文件, 故此功能十分有用. 默认值 %defaultKB " +"是Adobe Digital Editions 的文件大小要求." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "正常情况下,如果输入文件没有封面,您也未指定,会生成一个默认封面带有标题、作者等信息。选定此选项可以禁用生成默认封面。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" +"请不要使用 SVG 作为书籍封面。如果你的 EPUB 打算用到不支持 SVG 的设备(像 iPhone 或 JetBook " +"Lite)上的话,请使用该选项。不选中这个选项的话,这类设备将只能把封面显示为一个空白页。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" +"当使用 SVG " +"封面时,该选项会导致封面平铺满有效的屏幕区域,但仍会保持它的纵宽比(宽度和高度的比例)。意思就是说,这可能会在图像顶边或底边处产生空白边界,但是图像本身不" +"会被扭曲变形。不选该选项的话,图像可能会产生轻微的扭曲变形,但优点是不会出现空白边界。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" +"仅在你需要使用 FBReaderJ 阅读 EPUB 文件时使用本选项。启用本选项会消除 EPUB 文件中的目录结构,把所有文件放到同一层目录中。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "开始" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "不要在书籍头部插入目录." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"书籍的流派。可选项: %s\n" +"\n" +" 参考: " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "获取完整的列表与说明。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "在 HTML 文件中超链接遍历时使用广度优先算法. 默认情况下, 程序适用深度优先算法." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "HTML 文件中超链接遍历的最大深度. 该值必须为非负整数. 0 表示不进行超链接遍历. 默认值为 %default." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "用于代替默认输出样式的 CSS 文件" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "用于生成 HTML 索引文件的模版(取代默认模版)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "用于生成 HTML 内容文件的模版(取代默认模版)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "把生成的 ZIP 文件的内容解压缩到指定目录。注意:该目录中的文件将被删除。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "文档中找到多个 HTML 文件,只使用: %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "未找到顶层 HTML 文件。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "顶层 HTML 文件 %s 为空" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" +"指定 CSS 处理方式。默认是 class。\n" +"class: 使用 CSS class,文档元素引用这些class。\n" +"inline: 把 CSS 样式做为属性内嵌到文档元素中。\n" +"tag: 尽可能用 HTML 标签来替代 CSS 样式。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" +"指定当 CSS 处理方式为 class 时,CSS 的保存方式。\n" +"默认是 external。\n" +"external: 创建独立的 CSS 文件并链接入文档。\n" +"inline: 把 CSS 内嵌到文档的头部。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "自动旋转图片如果图片的宽度大于屏幕宽度." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "设置文字间隙,单位 pts。默认为 %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "将标题和作者信息添加到每页的页眉。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "设置页眉格式。%a 表示作者 %t 表示标题。默认值为 %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "在页眉下添加额外空行. 默认大小为 %default pt." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "最小段落缩进 (段落首行的缩进), 单位 pts. 默认值: %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "将HTML表格输出为图片 (对处理还有较大和复杂表格的文件有用)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "放大文字字体倍数. 默认值 %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "将被内嵌的衬线字体集" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "将被内嵌的sans-serif字体集" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "将被内嵌的等宽字体集" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "漫画" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "修改图片以适应 Palm 设备的屏幕尺寸。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "如果“排序作者”字段值非空,在按作者排序时使用该字段的值排序。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "不要为书籍添加目录。如果书籍内容中本身就包括目录,则应启用本选项。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "生成的行内目录标题。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "不压缩文件内容。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "标记标签的书籍将被归档为个人文档" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "忽略输入文档中的页边距。如果未选中,MOBI 输出插件会尝试转换输入文档中的页边距设置,否则就会忽略它们。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "当为书籍添加目录时,添加在书的最前面而不是最后面。不建议启用本选项。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "把 MOBI 文件的内容提取到指定目录。如果指定目录已存在,它会被清除。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "所有文章" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "PDB文件使用的容器格式. 可选项有:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "设置输出文件使用的编码格式. 默认值为cp1252. 并非所有格式支持本选项功能." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "在书籍开头添加目录。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "不从文件中提取图片" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "用于决定一行文字是否可能为段落内换行的因子。有效值为 0 到 1 之间的小数。默认值是 0.45,略小于半行的长度。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "使用新 PDF 转换引擎。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "尺寸单位. 默认使用英寸. 可选项有 %s 注意: 该选项不能覆盖页边界的单位!" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "修改页面尺寸. 格式为 宽度x高度, 例如 `123x321` 来设定页面宽度和高度. 该设置将覆盖其他相同设置." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "设置页面方向. 默认为纵向页面. 可选项有 %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "保持封面图片的长宽比,不要拉伸图片去填充满 PDF 文件的第一页。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "指定输出文档的字符编码。默认为 cp1252。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "请勿缩小图像体积和位深。图像默认已经被缩小图像体积和位深,以是用不能独立转换图像的应用,如 Dropbook。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "从网络下载期刊内容" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "对订阅清单开发有用。强制 max_articles_per_feed 值为 2,最多下载 2 个 Feed。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "需登录才能访问内容的网站上对应的登录用户名。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "需登录才能访问内容的网站上对应的登录密码。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "不从 calire 服务器下载最新订阅清单" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" +"RTF 文件有 calibre 不支持的特性。先转换到 HTML 再试。\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "指定输出文档的字符集编码。默认为 utf-8。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" +"每行最多容纳字符数。程序将会自动寻找行中最后一个空格换行。如果行内无空格,则行宽将会超过超越此值,在下个空格处换行。此外,最小值为25。使用 0 禁用分行" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "指定是否在两段中加入空行。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "指定是否在每段开头设置双空格。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "指定每个章节是否隐藏章节标题。对图像类输出(如漫画)有用。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "为全屏视图改变所有图像大小。 " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "起始页" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "封面" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr " 引言" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" +"段落结构。\n" +"可选项包括: ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: 自动检测段落结构。\n" +"* block: 把空行作为段落分隔。\n" +"* single: 假定每一行为一个段落。\n" +"* print: 假定以两个以上空格或 Tab 开头的行为一个段落的开始。\n" +"* unformatted: 文档中大部分行都是以换行符为结尾,且只有少量空行或缩进。尝试检测文档结构并重新格式化文档元素。\n" +"* off: 不改变文档段落结构。当文档中包含 Markdown 或 Textile 标记时应使用这个选项以避免格式丢失。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" +"文档中使用的格式化标记。\n" +"* auto: 自动判定使用哪种文档格式处理文档。\n" +"* plain: 不处理文档格式。所有的内容都是段落内容,不应用任何格式。\n" +"* heuristic: 智能处理文档,检测章节标题和斜体文本等格式。\n" +"* textile: 使用 Textile 格式规则处理文档格式。\n" +"* markdown: 使用 Markdown 格式规则处理文档格式。欲了解有关 Markdown 的更多信息,请参阅:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "通常情况下,连续的多个空格会被压缩为单个空格。启用该选项后会保留所有的空格。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "通常情况下每行开头的空格会被保留,选中本选项后这些空格会被删除。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "输出文本中不插入目录。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" +"设置换行符的类型. 可选项有 %s. 默认选项为 'system'. 使用'old_mac' 来兼容 Mac OS 9和之前版本的操作系统. 对Mac " +"OS X使用 'unix'选项. 'system' 选项会使用操作系统默认的换行符." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "不存在空格时强制按照最大行宽拆分。同时允许最大行宽低于最小值" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" +"文档中所使用的格式化规则。\n" +"* plain: 生成纯文本。\n" +"* markdown: 生成 Markdown 格式的文本。\n" +"* textile: 生成 Textile 格式的文本。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "保留文档中的链接。仅当文档输出格式类型未设置成“plain”时才有效,因为在纯文本中,链接总是会被移除。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "保留文档中引用的图片。仅当文档输出格式类型未设置成“plain”时才有效,因为在纯文本中,链接总是会被移除。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" +"在输出的文档中保留文本颜色。本选项仅当文档输出格式类型设置成“textile”时才有效。Textile " +"是仅有的一种支持文本颜色的文本标记格式。如果本选项未被选中,则输出文档中不会设置文本颜色,阅读器会用默认的颜色(通常是黑色)来显示文本。" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "输出信息的详细程度,数字越大输出信息越全面。" @@ -2341,16 +2951,13 @@ msgstr "在基于输入文档中的链接创建目录时,允许创建重复项 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" -"用以检测章节标题的 XPath 表达式. 默认值为检测 <h1> 或 <h2> " -"标签中含有关键字\"chapter\",\"book\",\"section\" 和 " -"\"part\"的项或者任何含有class=\"chapter\"的标签作为章节标题。该表达式必须为一组元素列表。关闭本功能,使用表达式\"/\"。更多关" -"于 XPath 表达式的信息请查阅 calibre 用户手册中的 XPath 章节部分." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" @@ -2688,36 +3295,30 @@ msgstr "第三项要被替换的搜索模式(正则表达式)<" msgid "Replacement to replace the text found with sr3-search." msgstr "第三项搜索的替换文本。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "无法在压缩文件中找到电子书籍" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "序列索引和评分必须为数字。忽略" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "解析日期/时间失败" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "将输入转换为HTML中..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "正在对电子书籍进行转换..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "正在创建" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2727,11 +3328,11 @@ msgstr "无法分析 %(name)s 文件,错误: %(err)s" msgid "ePub Fixer" msgstr "ePub 修复器" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "暂时避开 epubcheck 漏洞" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2776,158 +3377,6 @@ msgstr "修复未显化的文件。 epub-fix能添加它们到显化状态或通 msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "删除未显化状态的文件而不是添加它们到显化状态" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "将生成EPUB文件的内容解压缩到指定文件夹. 请注意该文件夹会先被清空." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" -"关闭按分页符切割. 默认情况下, 程序会按分页符将输入文件切切分为多个文件. 由此程序可以使用较少的计算机资源来解析和输出结果. " -"当然切分操作会增加处理时间, 如果输入文件含有较多的分页符, 请关闭此功能." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" -"将大于该大小 (以KB为单位) 的HTML文件切分. 由于很多EPUB阅读器无法打开巨大的文件, 故此功能十分有用. 默认值 %defaultKB " -"是Adobe Digital Editions 的文件大小要求." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "正常情况下,如果输入文件没有封面,您也未指定,会生成一个默认封面带有标题、作者等信息。选定此选项可以禁用生成默认封面。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" -"请不要使用 SVG 作为书籍封面。如果你的 EPUB 打算用到不支持 SVG 的设备(像 iPhone 或 JetBook " -"Lite)上的话,请使用该选项。不选中这个选项的话,这类设备将只能把封面显示为一个空白页。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" -"当使用 SVG " -"封面时,该选项会导致封面平铺满有效的屏幕区域,但仍会保持它的纵宽比(宽度和高度的比例)。意思就是说,这可能会在图像顶边或底边处产生空白边界,但是图像本身不" -"会被扭曲变形。不选该选项的话,图像可能会产生轻微的扭曲变形,但优点是不会出现空白边界。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" -"仅在你需要使用 FBReaderJ 阅读 EPUB 文件时使用本选项。启用本选项会消除 EPUB 文件中的目录结构,把所有文件放到同一层目录中。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "开始" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "所有文章" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "不要在书籍头部插入目录." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" -"指定元素分节。\"无\" 则整书为一节。\"文件\" " -"则一文件为一节;若有文体使用此项。\"目录\"则按照目录结构分节;若失败,调整\"结构检测\"和/或\"目录\"设定(打开\"强制使用自动生成目录\")。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" -"书籍的流派。可选项: %s\n" -"\n" -" 参考: " - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "获取完整的列表与说明。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "在 HTML 文件中超链接遍历时使用广度优先算法. 默认情况下, 程序适用深度优先算法." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "HTML 文件中超链接遍历的最大深度. 该值必须为非负整数. 0 表示不进行超链接遍历. 默认值为 %default." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" -"通常该输入插件将重整源文件文件夹组织结构到标准文件夹组织结构. 如果您了解该如何手动完成此操作, 您可以打开本选项关闭自动文件结构重整, " -"错误的操作将会导致整个转换操作队列失败." - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "用于代替默认输出样式的 CSS 文件" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "用于生成 HTML 索引文件的模版(取代默认模版)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "用于生成 HTML 内容文件的模版(取代默认模版)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "把生成的 ZIP 文件的内容解压缩到指定目录。注意:该目录中的文件将被删除。" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2955,44 +3404,6 @@ msgstr "" "默认情况下, calibre 采用深度优先的方式添加 HTML 文件中的链接。比如:如果 A 文件链接到 B 和 C,且 B 文件链接到 " "D,文件添加的顺序是A, B, D, C。如果启用了本选项,文件添加顺序是A, B, C, D。" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "文档中找到多个 HTML 文件,只使用: %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "未找到顶层 HTML 文件。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "顶层 HTML 文件 %s 为空" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" -"指定 CSS 处理方式。默认是 class。\n" -"class: 使用 CSS class,文档元素引用这些class。\n" -"inline: 把 CSS 样式做为属性内嵌到文档元素中。\n" -"tag: 尽可能用 HTML 标签来替代 CSS 样式。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" -"指定当 CSS 处理方式为 class 时,CSS 的保存方式。\n" -"默认是 external。\n" -"external: 创建独立的 CSS 文件并链接入文档。\n" -"inline: 把 CSS 内嵌到文档的头部。" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "从 EPUB 文件创建 LIT 文件..." @@ -3215,66 +3626,6 @@ msgstr "从 LRF 文件中提取封面。由于 LRF 格式未定义封面元素 msgid "Set book ID" msgstr "设置书籍ID" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "自动旋转图片如果图片的宽度大于屏幕宽度." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "设置文字间隙,单位 pts。默认为 %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "将标题和作者信息添加到每页的页眉。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "设置页眉格式。%a 表示作者 %t 表示标题。默认值为 %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "在页眉下添加额外空行. 默认大小为 %default pt." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "最小段落缩进 (段落首行的缩进), 单位 pts. 默认值: %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "将HTML表格输出为图片 (对处理还有较大和复杂表格的文件有用)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "放大文字字体倍数. 默认值 %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "将被内嵌的衬线字体集" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "将被内嵌的sans-serif字体集" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "将被内嵌的等宽字体集" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "漫画" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3290,8 +3641,8 @@ msgid "TEMPLATE ERROR" msgstr "模板错误" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "否" @@ -3299,8 +3650,8 @@ msgstr "否" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3311,14 +3662,14 @@ msgid "Title" msgstr "标题" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "作者" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "出版商" @@ -3329,7 +3680,7 @@ msgid "Producer" msgstr "出品人" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3338,11 +3689,11 @@ msgstr "注释" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "标签" @@ -3350,7 +3701,7 @@ msgstr "标签" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3359,7 +3710,7 @@ msgid_plural "Series" msgstr[0] "系列" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3371,7 +3722,7 @@ msgstr "时间戳" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3497,55 +3848,55 @@ msgstr "" "\n" "从LibraryThing.com为书籍标识符ISBN采集封面图像/社会元数据\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "从 Amazon 下载元数据和封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "美国" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "法国" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "德国" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "英国" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "意大利" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "日本" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "西班牙" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "选择要使用的 Amazon 网站:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "使用所选择国家的 Amazon 网站上数据做为元数据。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "Amazon 网站访问超时,请稍候再试。" @@ -3553,31 +3904,31 @@ msgstr "Amazon 网站访问超时,请稍候再试。" msgid "Metadata source" msgstr "元数据来源" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "从豆瓣网(Douban.com)下载书籍元数据与封面。对非中文书籍效果不佳。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "从谷歌图书下载元数据与封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "从 isbndb.com 下载元数据" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "IsbnDB 密钥:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "在使用 isbndb.com 插件前需要先免费注册一个 isbndb.com 帐号并获取访问密钥。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3590,19 +3941,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "从 Open Library 下载封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "从 Overdrive's Content Reserve 下载元数据和封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "下载所有元数据 (速度较慢)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "启用该选项以便从 Overdrive 获取所有的元数据。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3613,135 +3964,82 @@ msgstr "" "可以从 Overdrive 的书籍详细页面下载额外的元数据,包括图书馆所用的标签值、评论、语言和 " "ISBN。下载这些数据需要额外的时间,所以这个功能默认被禁用。勾选“下载所有元数据”的选项即可启用这项功能。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "从 OZON.ru 下载元数据和封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "修改图片以适应 Palm 设备的屏幕尺寸。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "如果“排序作者”字段值非空,在按作者排序时使用该字段的值排序。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "不要为书籍添加目录。如果书籍内容中本身就包括目录,则应启用本选项。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "生成的行内目录标题。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "不压缩文件内容。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "标记标签的书籍将被归档为个人文档" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "忽略输入文档中的页边距。如果未选中,MOBI 输出插件会尝试转换输入文档中的页边距设置,否则就会忽略它们。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "当为书籍添加目录时,添加在书的最前面而不是最后面。不建议启用本选项。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "把 MOBI 文件的内容提取到指定目录。如果指定目录已存在,它会被清除。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "这是一部 Amazon Topaz 书籍。无法处理。" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "无详细信息" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "标题页" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "目录" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "索引" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "词汇表" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "致谢" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "参考文献" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "末页" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "版权" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "献辞" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "题辞" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "前言" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "插图列表" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "表格列表" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "注释" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "序言" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "正文" @@ -3752,7 +4050,7 @@ msgstr "不支持 %s 格式电子书" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "%(series)s 系列中的第 %(sidx)s 本书" @@ -3762,10 +4060,10 @@ msgid "HTML TOC generation options." msgstr "HTML 目录生成选项。" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "评分" @@ -3798,38 +4096,6 @@ msgstr "脚注" msgid "Sidebar" msgstr "侧边栏" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "PDB文件使用的容器格式. 可选项有:" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "设置输出文件使用的编码格式. 默认值为cp1252. 并非所有格式支持本选项功能." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "在书籍开头添加目录。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "不从文件中提取图片" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "用于决定一行文字是否可能为段落内换行的因子。有效值为 0 到 1 之间的小数。默认值是 0.45,略小于半行的长度。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "使用新 PDF 转换引擎。" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -4055,373 +4321,168 @@ msgstr "" msgid "Split Options:" msgstr "切分选项:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "尺寸单位. 默认使用英寸. 可选项有 %s 注意: 该选项不能覆盖页边界的单位!" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "纸张大小. 该选项将覆盖输出配置文件中的值. 默认值为letter. 可用选项有 %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "修改页面尺寸. 格式为 宽度x高度, 例如 `123x321` 来设定页面宽度和高度. 该设置将覆盖其他相同设置." - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "设置页面方向. 默认为纵向页面. 可选项有 %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "保持封面图片的长宽比,不要拉伸图片去填充满 PDF 文件的第一页。" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "无法找到 pdftohtml,请确认其已被加入系统路径变量 PATH 中" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "指定输出文档的字符编码。默认为 cp1252。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "请勿缩小图像体积和位深。图像默认已经被缩小图像体积和位深,以是用不能独立转换图像的应用,如 Dropbook。" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "目录:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" -"RTF 文件有 calibre 不支持的特性。先转换到 HTML 再试。\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "指定输出文档的字符集编码。默认为 utf-8。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" -"每行最多容纳字符数。程序将会自动寻找行中最后一个空格换行。如果行内无空格,则行宽将会超过超越此值,在下个空格处换行。此外,最小值为25。使用 0 禁用分行" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "指定是否在两段中加入空行。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "指定是否在每段开头设置双空格。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "指定每个章节是否隐藏章节标题。对图像类输出(如漫画)有用。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "为全屏视图改变所有图像大小。 " - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "起始页" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "封面" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr " 引言" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" -"段落结构。\n" -"可选项包括: ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: 自动检测段落结构。\n" -"* block: 把空行作为段落分隔。\n" -"* single: 假定每一行为一个段落。\n" -"* print: 假定以两个以上空格或 Tab 开头的行为一个段落的开始。\n" -"* unformatted: 文档中大部分行都是以换行符为结尾,且只有少量空行或缩进。尝试检测文档结构并重新格式化文档元素。\n" -"* off: 不改变文档段落结构。当文档中包含 Markdown 或 Textile 标记时应使用这个选项以避免格式丢失。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" -"文档中使用的格式化标记。\n" -"* auto: 自动判定使用哪种文档格式处理文档。\n" -"* plain: 不处理文档格式。所有的内容都是段落内容,不应用任何格式。\n" -"* heuristic: 智能处理文档,检测章节标题和斜体文本等格式。\n" -"* textile: 使用 Textile 格式规则处理文档格式。\n" -"* markdown: 使用 Markdown 格式规则处理文档格式。欲了解有关 Markdown 的更多信息,请参阅:" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "通常情况下,连续的多个空格会被压缩为单个空格。启用该选项后会保留所有的空格。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "通常情况下每行开头的空格会被保留,选中本选项后这些空格会被删除。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "输出文本中不插入目录。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" -"设置换行符的类型. 可选项有 %s. 默认选项为 'system'. 使用'old_mac' 来兼容 Mac OS 9和之前版本的操作系统. 对Mac " -"OS X使用 'unix'选项. 'system' 选项会使用操作系统默认的换行符." - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "不存在空格时强制按照最大行宽拆分。同时允许最大行宽低于最小值" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" -"文档中所使用的格式化规则。\n" -"* plain: 生成纯文本。\n" -"* markdown: 生成 Markdown 格式的文本。\n" -"* textile: 生成 Textile 格式的文本。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "保留文档中的链接。仅当文档输出格式类型未设置成“plain”时才有效,因为在纯文本中,链接总是会被移除。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "保留文档中引用的图片。仅当文档输出格式类型未设置成“plain”时才有效,因为在纯文本中,链接总是会被移除。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" -"在输出的文档中保留文本颜色。本选项仅当文档输出格式类型设置成“textile”时才有效。Textile " -"是仅有的一种支持文本颜色的文本标记格式。如果本选项未被选中,则输出文档中不会设置文本颜色,阅读器会用默认的颜色(通常是黑色)来显示文本。" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "默认将文件传输到存储卡而非设备内置存储" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "删除前确认" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "主窗口位置尺寸" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "新版程序可用时提示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "使用罗马数字作为序列数字" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "以名称,流行度,或星级来为标签排序。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "匹配任意或全部标签" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "在浏览模式下显示的书籍封面数量" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "转换到LRF文件的默认选项" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "查看LRF文件的选项" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "使用内置浏览器查看的文件格式" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "显示书籍列表时显示的信息列" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "在程序启动时启动内容服务程序" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "在数据库中保留旧消息" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "显示系统托盘图标" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "将下载的新闻传输到设备上" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "将封面显示在单独的窗口而不是在 calibre 主窗口" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "禁用系统托盘消息" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "当“传送到设备”按钮被按下时的默认操作" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "输入搜索关键字的同时就进行搜索。如果禁用这个功能,只有在按下回车键后才会开始搜索。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "搜索时在全部书籍列表中以高亮显示标明搜索结果而不是过滤掉不匹配的书籍项。可以按 N 键或 F3 键跳转到下一个匹配项。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "允许同时进行的格式转换或新闻下载任务的个数。由于软件的某些历史原因,这个值应该设置为实际需要值的两倍。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "下载社会性元数据(标签、评分等)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "使用新元数据覆盖作者和书名信息" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "自动下载可用封面" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "将并发任务最大值限制为 CPU 数量" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "软件界面布局。“宽”布局在右侧显示书籍详细信息,“窄”布局在下侧显示书籍详细信息。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "在标签浏览器中显示每个项目说明的平均星级" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "禁用界面动画" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "标签浏览器分类无法显示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "选择文件" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "书籍" @@ -4469,55 +4530,59 @@ msgstr "漫画" msgid "Archives" msgstr "归档" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "添加书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "从你电脑上的文件添加书籍到calibre书库或设备。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "从单个目录添加书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "从目录添加书籍,包含子目录(单个目录下有多本书籍,假定每一本电子书文件均为同一本书的不同格式)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "从目录添加书籍,包含子目录(单个目录下有多本书籍,假定每一本电子书文件均为不同电子书)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "添加空白书籍项 (不含任何书籍文件)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "按 ISBN 添加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "添加文件到选中的书籍记录中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4530,88 +4595,89 @@ msgstr "Shift+A" msgid "No books selected" msgstr "未选择书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "没有选中书籍,无法添加文件" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "您确定吗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." -msgstr "你确认要把相同的文件添加到所有的 %d 个书籍项吗?如果这本书相应格式的文件已经存在,它将会被覆盖。" +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "选择书籍文件" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "添加中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "根据ISBN添加书籍记录" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "正在上传书籍到设备。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "支持的书" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "选择书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "合并一些书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "在添加的书籍中发现了下列重复的书籍,它们已经根据你的自动合并选项的设置合并入了你的 calibre 书库:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "无法读取元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "无法从下列项目读取元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "添加到书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "未选择书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "下列书籍是虚拟的,不能添加到calibre书库中。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "未找到书籍文件" @@ -4628,7 +4694,7 @@ msgid "Merging user annotations into database" msgstr "将用户注释合并到数据库" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "抓取注释(实验功能)" @@ -4736,7 +4802,7 @@ msgid "Switch/create library..." msgstr "切换/创建书库..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4744,12 +4810,12 @@ msgid "%d books" msgstr "%d 本书" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "快速切换" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "重命名书库" @@ -4798,7 +4864,7 @@ msgstr "请注意,实际的书库文件夹将被重命名。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "已存在" @@ -4810,7 +4876,7 @@ msgstr "文件夹 %s 已存在,请先将其删除。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "太长" @@ -4873,8 +4939,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "成功" @@ -4885,8 +4951,8 @@ msgid "" msgstr "你的 calibre 书库数据库没有发现错误。你是否想让 calibre 检查书库中的文件是否匹配数据库中的信息?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4913,9 +4979,9 @@ msgstr "你的书库中的文件和数据库信息相符合。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "不允许" @@ -4950,7 +5016,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "为你的 calibre 书库创建分类目录" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "无法转换" @@ -4988,21 +5054,21 @@ msgstr "没有书库" msgid "No library found at %s" msgstr "未找到书库在%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "正在复制" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "无法复制书籍: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "已将 %(num)d 本书复制到 %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5019,7 +5085,7 @@ msgstr "使用环境变量 CALIBRE_OVERRIDE_DATABASE_PATH 时不可是用其它 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "您确定吗?" @@ -5112,14 +5178,14 @@ msgid "Main memory" msgstr "主内存" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "存储卡A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "存储卡B" @@ -5209,12 +5275,12 @@ msgid "Connect/share" msgstr "连接/共享" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "正在停止" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "正在停止服务器,最多需要一分钟,请稍候……" @@ -5276,8 +5342,8 @@ msgstr "下载元数据失败" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "下载失败" @@ -5309,7 +5375,7 @@ msgid "Download complete" msgstr "下载完成" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "下载日志" @@ -5577,7 +5643,7 @@ msgid "Click the show details button to see which ones." msgstr "点击“查看详情”按钮查看具体列表。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "显示书籍详情" @@ -5682,7 +5748,7 @@ msgstr "商店" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "选择商店" @@ -5726,27 +5792,29 @@ msgstr "再次显示这个信息" msgid "About Get Books" msgstr "关于获取书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "调整ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" -msgstr "对ePub格式的书籍作小小的更改。" +msgid "Tweak Book" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" -msgstr "无法调整ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." -msgstr "没有可用的ePub。请先转换书籍到epub。" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -5825,79 +5893,87 @@ msgstr "%s 无可用格式。" msgid "Searching in" msgstr "搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "添加中..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "搜索所有子文件夹..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "路径错误" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "无法处理指定目录。" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "没有书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "未找到书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "无权限" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "部分文件无访问权限,不能添加。点击显示详情查看无法添加的文件列表。" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "已添加" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "添加失败" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "添加书籍进程似乎已死。请尝试重启 calibre 并分步添加书籍,直到定位出问题的书籍。" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "发现重复" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "数据库中已有标题相同的书籍。确定继续添加?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "添加副本..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "正在保存..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "正在收集数据,请稍候……" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "已保存" @@ -5992,8 +6068,8 @@ msgstr "在当前文件夹及其子文件夹中搜索的书籍并添加到 calib #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -6011,6 +6087,7 @@ msgstr "在当前文件夹及其子文件夹中搜索的书籍并添加到 calib #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -6053,55 +6130,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "每个文件夹中放多本书籍,假定个电子书文件是不同的书籍" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "捐助" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "点击打开" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "Ids" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "<span class=\"series_name\">%(series)s</span> 系列中的第 %(sidx)s 本书" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "合集" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "粘贴封面" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "复制封面" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "删除封面" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "双击打开书籍细节窗口" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "路径" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6172,7 +6254,7 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6186,22 +6268,22 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6362,7 +6444,7 @@ msgstr "“阅读书籍”模式" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 msgid "Other options" -msgstr "其它选项" +msgstr "其他选项" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 msgid "&Wishlist tag" @@ -6584,11 +6666,11 @@ msgstr "创建链接" msgid "Enter URL" msgstr "输入 URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "普通视图" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "HTML 源代码" @@ -7017,7 +7099,7 @@ msgid "" msgstr "<p>calibre 移除段间距后,会自动设置段落缩进,保证区分段落。此选项控制缩进宽度。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "无变更" @@ -7187,33 +7269,33 @@ msgid "" msgstr "设置元数据。输出文件将尽可能多的携带元数据信息。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "选择该书籍的封面 " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "无法读取" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "你没有读取该文件的权限 " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "读取文件出错" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>读取此文件时发生错误:<br/><b>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr " 不是合法的图片" @@ -7243,7 +7325,7 @@ msgid "Change the title of this book" msgstr "改变该书籍标题" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "作者(&A): " @@ -7258,7 +7340,7 @@ msgid "" msgstr "变更书籍作者。多作者可以用逗号分隔" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "出版商(&P): " @@ -7267,15 +7349,15 @@ msgid "Ta&gs: " msgstr "标签(&g): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "电子书籍的分类标签. 此标签对于数字搜索非常有用. <br><br>该标签可以是词语或短语, 使用逗号分隔." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7283,8 +7365,8 @@ msgstr "系列(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "现有书籍系列。您可以添加新的书籍系列。" @@ -7422,18 +7504,22 @@ msgstr "无图像(&I)" msgid "PDF Output" msgstr "PDF 输出" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "纸张大小(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "纸张方向(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "保持封面纵宽比(&A)" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "PMLZ 输出" @@ -7497,7 +7583,7 @@ msgstr "跳转到:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "上一个(&P)" @@ -7505,7 +7591,7 @@ msgstr "上一个(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "下一个(&N)" @@ -7514,25 +7600,25 @@ msgstr "下一个(&N)" msgid "Preview" msgstr "预览" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "查找与替换" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "查找正则表达式(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "无效正则表达式" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7579,7 +7665,7 @@ msgstr "仅针对特定输入格式的选项。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7919,15 +8005,15 @@ msgstr "用封面浏览" msgid "Cover browser could not be loaded" msgstr "封面浏览器无法加载" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7935,268 +8021,304 @@ msgstr "封面浏览器无法加载" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "未定义" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "星" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "未评星级" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "将'%s'设为今天" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "清除 '%s'" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr " 索引" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "\"{0}\" 的枚举值中包含无效的值,将使用默认值替换" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "应用改变" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "移除系列" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "为书籍自动编号" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "强制起始编号为 " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "\"{0}\" 的枚举值中包含无效的值,这些无效值将不会出现在列表中" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "移除所有标签" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "要添加的标签" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "要移除的标签" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "无详情可用。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "设备未连接。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "获取设备信息" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "获取设备书籍列表" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "从设备抓取注释" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "传输元数据到设备上" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "发送合集到设备" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "上传 %d 本书到设备" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "从设备上删除书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "从设备上下载书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "查看设备上的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "设置传送到设备的默认操作" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "传送到主内存" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "发送到存储卡 A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "发送到存储卡 B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "主内存" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "发送特定格式至" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "发送并从书库中删除" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "安全移除设备" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "错误" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "与设备通信发生错误" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "无合适格式" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "选择一个将做为设备打开的文件夹" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "设备通讯错误。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." -msgstr "与设备通讯出现临时性错误。请拔下再重新连接设备,或可能需要重启。" +"reconnect the device or reboot." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "设备: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " 被检测到。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "选择传送" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i 本书,共 %(total)i 本" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "0 本书,共 %i 本" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "选择传送到设备的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "无设备" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "无法传送:无连接设备" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "无卡" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "无法传送:设备中无储存卡" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "上传到设备之前自动转换如下书籍?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "正在发送分类到设备。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "将新闻传送到设备." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "传送书籍到设备。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "无法上传下列书籍到设备,未找到何时格式。请先将书籍转换为设备支持的格式。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "设备存储空间不足" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "<p>由于设备存储空间不足无法将书籍传送到设备上 " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "未知格式" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " @@ -8205,16 +8327,16 @@ msgstr "" "你为你的 {1} 设备启用了 <b>{0}</b> 格式,但 {1} 可能不支持这种格式。如果你把这种格式的文件发送到 {1} " "设备,可能无法正常工作。你确认定要这样做吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "无效模板" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -8258,6 +8380,24 @@ msgstr "将新添加的书籍的作者设定为:" msgid "Reset author to Unknown" msgstr "把作者重置为“未知”" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "按ISBN号添加书籍" @@ -8321,24 +8461,24 @@ msgstr "自动发送分类到设备(&S)" msgid "Catalog options" msgstr "分类选项" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "检查数据库完整性" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "把数据库导出为 SQL 文件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "从 SQL 文件导入数据库" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "检查书库 -- 发现问题" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8468,69 +8608,69 @@ msgstr "" "\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "再次检查(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "复到到剪贴板(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "完成(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "删除标记文件(检查子项)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "修复标记章节(可修复项)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "要忽略的名称:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "输入以逗号分隔的文件名通配符,比如 synctory*.dat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "要忽略的扩展名" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "输入以逗号分隔的文件扩展名(不包含起始的点)。仅在书籍文件夹上使用" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "(可修复)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "名称" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "书库的路径" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8595,7 +8735,8 @@ msgid "No location selected" msgstr "没有选择位置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "错误的位置" @@ -8690,14 +8831,14 @@ msgstr "确定(&O)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "取消(&C)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "编辑评论" @@ -8706,13 +8847,13 @@ msgid "Where do you want to delete from?" msgstr "删除何处的书籍?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "书库" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "设备" @@ -8739,8 +8880,8 @@ msgid "Location" msgstr "位置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8759,13 +8900,13 @@ msgstr "%(curr)s (原始为: %(initial)s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "项目为空" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "项目不能设置为什么也没有。请删除之。" @@ -8849,8 +8990,8 @@ msgstr "链接" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "无匹配项" @@ -8897,12 +9038,12 @@ msgid "Copy to author" msgstr "复制到“作者”" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "无效的作者名" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "作者名中不能包含&符号" @@ -8912,7 +9053,7 @@ msgid "Manage authors" msgstr "管理作者" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "搜索(&S):" @@ -8994,37 +9135,37 @@ msgstr "停止所有非设备任务" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "复制到剪贴板(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "查看详情(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "隐藏详情(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "显示有关当前错误的详细信息" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "已复制" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "复制到剪贴板" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "查看日志" @@ -9037,7 +9178,7 @@ msgid "Standard metadata" msgstr "标准元数据" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "自定义元数据" @@ -9161,7 +9302,7 @@ msgstr "" "暂停{0} {1}%%。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "删除已保存搜索/替换条件" @@ -9184,79 +9325,79 @@ msgid "" "sure?" msgstr "指定的已保存搜索/替换条件已经存在并将被覆盖。确定吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "编辑元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "自动设置排序作者字段值(&u)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "对调作者和书名(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "排序作者(&O): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "指定如何按书籍作者姓名排序。如 Charles Dickens 会被作为 Dickens, Charles 进行排序。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "星级(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "为该书评分。0-5 星" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " 星" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "添加标签(&G): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "打开标签编辑器" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "移除标签(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "删除多个标签, 标签列表由逗号分割. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "勾选此框将从书籍中移除所有标签。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "全部删除(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "如果勾选了,系列将被清除" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "清除系列(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -9266,53 +9407,53 @@ msgstr "" "如果未选中,书籍的系列编号会被设为1。\n" "如果选中,同系列的书籍将会自动以它们被选定时的顺序编号。也就是说,如果你先选中了A,然后选中B,A的系列编号将是1,而B是2。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "自动为同系列的书藉编号(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "通常情况下系列编号会接续当前书库中同系列书籍的最大编号继续编号。选中这个选项后 calibre 将从你指定的编号开始继续编号。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "强制起始编号值(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "日期(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "d MMM yyyy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "保存日期(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "出版日期(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "清除出版日期" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "语言(&L):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "移除格式(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -9320,11 +9461,11 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -9333,21 +9474,21 @@ msgstr "" "把标题设置为各单词首字母大写。如果本选项与“对调作者和书名”被同时选中,\n" "会先对调作者和书名,然后再设置首字母大写。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "设置标题为各单词首字母大写(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "根据当前的标题更新排序标题字段的值。这个操作会在其它针对标题的操作完成后进行。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "更新排序标题(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -9357,114 +9498,125 @@ msgstr "" "\n" "以后再对这些书籍进行格式转换时将采用默认设置。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "删除已选择书籍的格式转换设置(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "更换封面(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "生成默认封面(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "移除封面(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "从书籍文件中读取封面(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "基本元数据(&B)" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "自定义元数据(&C)" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "加载已保存索/替换设置:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "选项要加载的已保存搜索/替换设置。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "保存当前的搜索/替换设置" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "保存(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "删除" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "查找范围(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "你要进行查找的范围的名称" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "搜索模式(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "选择是否使用基本文本匹配或高级下面正则表达式匹配" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "标识号类型:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "选项你想操作的标识号类型" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "模版(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "输入做为搜索/替换源的模版" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" -msgstr "输入你要查找的内容,可以是纯文本或正则表达式,取决于你所用的模式" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "请勾选此框,如果你查找的字串需要精确区分大小写的话。不勾选则表示忽略大小写" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "大小写敏感(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "替换为(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "要替换成的文本。匹配搜索/替换条件的文本会被替换成这个字符串。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "替换后应用函数处理(&A):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9472,11 +9624,11 @@ msgid "" "processed" msgstr "指定在匹配与替换后对文本的处理方式。在字符模式下,处理对像是整个字段的值。在正则表达式模式下,处理对象是匹配到的文本。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "目标区(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" @@ -9484,15 +9636,15 @@ msgstr "" "指定保存替换后的文本的字段。\n" "如果留空,源字段如果可修改的话,值会保存到源字段中。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "模式(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "指定文本要如何复制到目标。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9503,51 +9655,40 @@ msgstr "" "保留为一个值。本选项适用于源字段是单个值,\n" "而目的字段是多个值的情况。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "拆分结果(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "对于多值字段,显示(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "个值,起始位置为第(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "个值,值与值之间的分隔符为(&Y)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "用于显示结果被拆分成多值字段的情况" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "测试文本" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "测试结果" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "Your test:" msgstr "测试内容:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "基本元数据(&B)" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" -msgstr "自定义元数据(&C)" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" msgstr "搜索替换(&S)" @@ -9557,22 +9698,22 @@ msgid "Password needed" msgstr "需要密码" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "用户名(&U):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "密码(&P):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "显示密码(&S)" @@ -9759,7 +9900,7 @@ msgid "Plugin &Forum Thread" msgstr "插件在论坛中的贴子(&F)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "启用/禁用插件(&D)" @@ -9768,7 +9909,7 @@ msgid "Enable or disable this plugin" msgstr "启用或禁用这个插件" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "移除插件(&R)" @@ -9785,7 +9926,7 @@ msgid "Donate to the developer of this plugin" msgstr "向这个插件的开发人员进行捐赠" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "定制插件(&C)" @@ -9800,7 +9941,7 @@ msgid "Install %s" msgstr "安装 %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9838,7 +9979,7 @@ msgid "Plugin installed: %s" msgstr "插件已安装: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9861,35 +10002,35 @@ msgid "Unable to find the version history for %s" msgstr "无法找到 %s 的版本历史记录" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "无法个性化插件" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "插件: %s 无需个性化设置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "必须重启" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "你必须先重启 calibre 后才能配置 %s 插件" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "该插件不能被禁用" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "插件: %s 不能被禁用" @@ -9939,7 +10080,7 @@ msgstr "项目" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "搜索" @@ -10134,123 +10275,132 @@ msgstr "注意:你可以设置小于一天的时间间隔,手工输入值即 msgid "%s news sources" msgstr "共 %s 个新闻源" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "立即下载(&D)" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "需要用户名和密码" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "您必须为该新闻源提供用户名和/或密码" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "账户" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "(可选)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "(必需)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "创建者: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "最后下载:无" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "未完成过下载" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "%(days)d 天, %(hours)d 小时, %(mins)d 分钟前" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "上次下载时间:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "定期新闻下载" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "添加自定义新闻源" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "立即下载全部已设置的定期下载新闻源" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "无网络连接" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "无法下载新闻,无活动网络连接" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "无网络连接" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "定期新闻下载" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "添加自定义新闻源" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "介绍" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "计划下载(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "每周" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "每月" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "每隔指定天数" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "账户(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "若需执行计划任务,请保持 calibre 一直运行。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "日程表(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "添加标题作为标签(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "附加标签(&E):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "下载的期刊的最大保留份数。设为0保留全部(禁止清除过期期刊)。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "最多保留份数(&K):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -10265,27 +10415,23 @@ msgstr "" "<p>注意:本功能只在启用了上面的“添加标题作为标签”后才生效。\n" "<p>同时,下面的“删除指定天数前下载的新闻”的设置优先级比这个选项要高。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "全部保留" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr " 份" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "高级(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" -msgstr "立即下载(&D)" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" +msgstr "删除指定天数前下载的新闻(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "删除指定天数前下载的新闻(&D):" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -10296,20 +10442,20 @@ msgstr "" "<p>删除已经下载超过指定天数的的新闻。设为 0 可以禁用自动删除功能。\n" "<p>你也可以控制要保留的多大下载的期刊的数目,在上面期刊设置的“高级”选项卡中可以找到这个设置。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "从不删除" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " 天" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "立即下载所有计划下载的新闻源" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "下载所有计划任务(&A)" @@ -10440,7 +10586,7 @@ msgid "&Author:" msgstr "作者(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "标签(G):" @@ -10545,8 +10691,8 @@ msgid "Add a new category" msgstr "添加新分类" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" -msgstr "用输入框的内容重命名当前分类" +msgid "Rename the current category to what is in the box" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " @@ -10572,11 +10718,11 @@ msgstr "已应用的项" msgid "Unapply (remove) tag from current tag category" msgstr "从当前标签分类中不使用(移除)标签" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "是否确定?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10662,38 +10808,37 @@ msgstr "未提供模版" msgid "The template box cannot be empty" msgstr "模版框不能为空" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "为栏位设置颜色:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "模版值:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" -msgstr "使用书库列表中当前书籍的值做为模版" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "函数名称(&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "文档(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "Python 代码(C):" @@ -10725,49 +10870,54 @@ msgstr "发送测试邮件,从 %s 至:" msgid "&Test" msgstr "测试(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "无法预览" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." -msgstr "在预览前你必须先解包 EPUB 文件" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" -"<p>分解 ePub " -"文件并在文件浏览器中显示分解后的结果。右键点击某个文件并选择“打开方式”,可以选用你习惯的编辑器编辑特定的文件。编辑优化完成后,关闭文件浏览器和 " -"<b>你用来编辑 epub 内部文件的编辑器窗口</b>。</p><p>点击“重新打包 ePub”按钮,就可以更新 calibre 书库中的文件。</p>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "显示已分解的 ePub 文件内容" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" -msgstr "分解 ePub 文件" +msgid "Display contents of exploded {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "放弃更改" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "由分解后的内容重新打包 ePub 文件" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "重新打包ePub(&R)" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" -msgstr "预览 EPUB(&P)" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 msgid "No recipe selected" @@ -11019,46 +11169,46 @@ msgstr "新闻:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "附件中是 calibre 下载的期刊 %s。" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "电子书:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "已添加, 您可以从中获取电子书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "由" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "使用 %s 格式." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "正在发送邮件至" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "在发送电子邮件之前自动转换下列书籍?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "由于无法找到合适的文件格式无法通过电子邮件发送下列书籍:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "无法通过电子邮件发送书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "已发送" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "将新闻发送到" @@ -11094,8 +11244,8 @@ msgid "Title:" msgstr "标题:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" -msgstr "正则表达式 (?P<title>)" +msgid "Regular expression (?P<title>)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -11137,7 +11287,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "正则表达式 (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN:" @@ -11162,7 +11312,7 @@ msgid "Regular expression (?P<published>)" msgstr "正则表达式 (?P<published>)" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "封面浏览器" @@ -11171,7 +11321,7 @@ msgid "Shift+Alt+B" msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "标签浏览器" @@ -11193,14 +11343,14 @@ msgstr "由 Kovid Goyal 创建" msgid "Connected " msgstr "已连接 " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "书籍详情" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11335,7 +11485,7 @@ msgid "None" msgstr "无" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "完成" @@ -11377,9 +11527,9 @@ msgid "Search for a shortcut by name" msgstr "按名称查找键盘快捷键" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "无匹配项" @@ -11389,62 +11539,66 @@ msgstr "无匹配项" msgid "Could not find any shortcuts matching %s" msgstr "无法找到匹配 %s 的快捷键" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "安全移除此设备" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "显示calibre书库中的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "显示设备主内存中的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "显示存储卡A中的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "显示存储卡B中的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "删除书库" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "可用" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "高级搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "Shift+Ctrl+F" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "<p>用标题、作者、出版商、标签、注释等搜索书籍列表<br><br>空格间隔关键词视为且(AND)关系" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "搜!(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "快速搜索(也可按回车键)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "重置快速搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "复制当前搜索结果列表项至搜索栏" @@ -11452,117 +11606,117 @@ msgstr "复制当前搜索结果列表项至搜索栏" msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "在设备上" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "大小 (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "已修改" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "查找名称是“{0}”" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "此书 UUID 为 \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "权限拒绝" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "在书库中" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "大小" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "为删除作的标记" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "双击<b>编辑</b>该项<br><br>" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "隐藏 %s 列" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "按%s排序" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "升序" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "降序" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "更改 %s 的文本对齐方式" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "左对齐" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "右键" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "居中" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "显示列" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "自动缩小过宽的栏宽到合适大小" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "恢复默认布局" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11606,17 +11760,17 @@ msgid "LRF Viewer toolbar" msgstr "LRF 查看程序工具栏" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "下一页" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "上一页" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11669,7 +11823,7 @@ msgid "" msgstr "本操作会导致正在运行的 calibre 实例关闭。如果有些任务正在执行,这些任务会被强行中断,请谨慎。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "Calibre Library" @@ -11714,7 +11868,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "错误数据库位置 %r。calibre 将退出。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "数据库损坏" @@ -11791,7 +11945,7 @@ msgstr "未处理的异常" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "无法打开 %s。它是否被其它程序占用。" @@ -11860,7 +12014,7 @@ msgstr " 红色表示当前“排序作者”值不匹配当前作者。若是 msgid "&Number:" msgstr "系列编号(&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11871,131 +12025,131 @@ msgstr "" "\n" "双击查看" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "恢复 %s 的原始值" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "从选定格式的书籍文件中获取封面设为本书封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "从选定格式的书籍文件中获取元数据设为本书元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "添加新的文件格式到本书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "从本书籍中删除选定的文件格式" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "选择格式 " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "您没有权限读下列文件:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "未选择格式" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "无法读取元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "无法从 %s 格式中读取元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "浏览(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "装饰(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "移除(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "下载封面(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "生成封面(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "非有效图片" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "指定标题和作者" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "生成封面前,你必须先指定标题和作者" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "无效封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "图像无效,无法设置书籍封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "本书没有设置封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "封面大小: %(width)d x %(height)d 点" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "星" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "改变的标签" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "您已经修改了部分标签。在使用标签编辑器以前,您必须保存或放弃这些改动。要保存改动吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "本书的不同语言版本,以逗号隔开" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "未知语言" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "无法识别语言:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "标识号(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -12006,38 +12160,38 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "ISBN 编号有效" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "ISBN 编号无效" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "无效 ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "输入 ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "您输出的 ISBN 无效。请重试。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "出版商(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "清除日期" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "出版于(&D):" @@ -12112,7 +12266,7 @@ msgid "Edit Metadata" msgstr "编辑元数据" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -12173,77 +12327,77 @@ msgstr "管理作者数据。用于重命名作者或更正某个作者对应的 msgid "Remove unused series (Series that have no books)" msgstr "删除空系列(系列中没有书籍)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "把剪贴板中的内容粘贴到标识号文本框并冠以isbn:前缀" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "下载元数据(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "配置元数据下载功能" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "改变 calibre 下载元数据的行为" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr " [第 %(num)d 本,共 %(tot)d 本]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "无法读取封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "无法从 %s 格式中读取封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "%s 格式中封面无效" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "保存更改,编辑 %s 元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "更换封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "注释(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "元数据(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "封面与格式(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "自定义元数据(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "注释(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "基本元数据" @@ -12271,23 +12425,23 @@ msgstr "" msgid "See at" msgstr "参阅" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "calibre 正在从下列位置下载元数据: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "请稍候" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "查询: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "无法下载元数据。请点击“显示详情”获取更多信息。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -12297,38 +12451,38 @@ msgstr "" "无法为您找到书籍元数据。请尝试<b>扩大搜索范围</b>。比如:只使用作者的名字或只包含标题中具有特征性的词组。<p>要查看完整的日志,请点击“查看详情”" "。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "当前封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "正在查找……" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "正在从 <b>%s</b> 下载封面,请稍候……" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "无法下载封面,请点击“查看详情”查看详细的出错信息。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "无法为 <b>%s</b> 找到封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "为书籍 %(title)s 找到了 <b>%(num)d</b> 个封面图像,请选择您最喜欢的一个。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "正在下载元数据……" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "正在下载封面..." @@ -12354,28 +12508,62 @@ msgstr "与已有文件格式重复时覆盖已有的文件" msgid "Create new record for each duplicate format" msgstr "文件格式重复时创建一本新的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "在此处您可以控制 calibre 如何从您添加的文件读取元数据。calibre 可从文件内容读取元数据,也可以从文件名读取。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "从文件内容而不是文件名读取元数据(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "对调作者姓和名。仅影响来自文件名的元数据。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "交换作者姓和名(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "当使用“复制到书库”功能在书库间复制书籍时,不改变文件修改日期" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12393,11 +12581,11 @@ msgstr "" "\n" "匹配书籍标题时会忽略冠词(\"the\", \"a\", \"an\")、标点符号、大小写等。作者会进行精确匹配。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "自动合并添加到 calibre 书库的书籍,如果它们已经存在于书库中(&A):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12426,25 +12614,59 @@ msgstr "" "匹配书籍标题时会忽略冠词(\"the\", \"a\", \"an\")、标点符号、大小写等。\n" "作者会进行精确匹配。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "添加书籍时自动添加标签(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "逗号间隔的标签列表,适用于所有添加到书库中的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "从文件名配置元数据(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" -msgstr "当使用“复制到书库”功能在书库间复制书籍时,不改变文件修改日期" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 @@ -12473,7 +12695,7 @@ msgstr "默认" msgid "All on 1 tab" msgstr "一页布局" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "确认对话框全部重置" @@ -13026,21 +13248,18 @@ msgstr "你必须输入一个模版用于构造栏位" msgid "You must enter at least one value for enumeration columns" msgstr "枚举类型的栏位至少需要包含一个枚举值" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" -msgstr "你不能提供空值,因为它总是默认就被包含在内。" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "“{0}” 的值在列表中出现了多次" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "可以不指定颜色,或者指定与允许值个数相等数量的颜色" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "无效的颜色: {0}" @@ -13360,109 +13579,108 @@ msgstr "已禁用" msgid "Partitioned" msgstr "已分区" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "栏目着色" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr " 或 " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "用户界面风格(&L)(须重启生效):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "选择界面语言, 需重启(&L):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "显示系统托盘图标, 需重启生效(&t)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "禁用所有的动画效果。有助于提高在老旧电脑上的运行速度。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "禁用动画效果(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "禁用系统托盘提示(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "启动时显示软件启动画面(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "工具栏(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "图标大小(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "在图标下显示文本(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "界面字体:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "改变字体(&F)(需要重启)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "主界面" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "选择要显示的元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "上移" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "下移" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "默认作者链接模版:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -"<p>输入一个用于在书籍信息对话框中为书籍作者\n" -"创建超级链接的模版。这个模版会在“管理作者信息”中\n" -"没有为作者指定链接时自动生成链接时使用。这里可以使用\n" -"{author} 和 {author_sort} 的值,也可以使用其它任何\n" -"模版函数。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "使用罗马数字作为序列数字" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "注意:<b>注释</b> 字段总会被显示在最后,不管这里如何设置它的位置。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "标签浏览器分类分组方式(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -13475,63 +13693,65 @@ msgstr "" "设为“分区”可以把结果分为多个固定大小的子类。\n" "设为“禁用”则不会进行结果归类。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "当项目多于指定数量时进行分组(&C):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." -msgstr "如果标签浏览器中的分类多于这里指定的值,当将被折分为子分类。如果分组方式被设置为禁用,这个值也会被忽略。" +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "在标签浏览器中显示平均评分(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "具有层次关系的分类(&H):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" "both under 'Mystery'. If 'tags' is not in this box,\n" "then the tags will be displayed each on their own line." msgstr "" -"以逗号隔开的栏位名称列表,这些栏位的值如果包含\n" -"点号,在标签浏览器会便会以树型结构显示。例如:如果\n" -"这里的列表包含 'tags' 这个名称,那么出现在标签栏位中的\n" -" 'Mystery.English' 和 'Mystery.Thriller' 在标签浏览器中\n" -"会显示为在 'Mystery' 项下包含 'English' 和 'Thriller' 两项。\n" -"如果这里的列表没有包含 'tags',那么这两个标签值会各自\n" -"对应一行。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "在单独的窗口显示封面浏览界面, 需重启生效(&b)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "浏览模式下显示的书籍封面数量(&N), 须重启生效:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "当在独立窗口中显示封面浏览器时,以全屏模式显示(&F)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "按 %s 键切换全屏模式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "主界面" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13553,23 +13773,27 @@ msgstr "取消并返回到上一页" msgid "Restoring to defaults not supported for" msgstr "恢复默认不支持" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "你所做的一些设置需要重启 calibre 后才会生效。请尽快重启 calibre 。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "您所做的改动要求立即重启 calibre 。在重启之前,您不能再做其它任何设置。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "需要重启" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "数据源" @@ -13681,7 +13905,7 @@ msgstr "在获得第一个搜索结果后的最大等待时间(&T):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr " 秒" @@ -13768,64 +13992,64 @@ msgstr "从不中止" msgid " minutes" msgstr " 分钟" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "当前连接设备: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "当前连接设备:无" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "该文件格式与设备的元数据映射规则已存在。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "创建覆盖规则?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "已存在该设备上任意文件格式的元数据映射规则。你确认要再添加一个对应具体文件格式的规则吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "添加更具体的元数据映射规则吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "该文件格式已有更具体的设备元数据映射规则。你确认要再添加一个新的规则吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "确认添加元数据映射规则?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "已存在匹配该文件格式与设备的元数据映射规则。你确定要添加一条新规则吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "已存在更精确匹配该文件格式与设备的元数据映射规则。你确定要添加一条新规则吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "{0} 设备不支持 {1} 格式。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "无效目标" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "目标域不能为空" @@ -13894,16 +14118,16 @@ msgstr "保存映射" msgid "Delete plugboard" msgstr "删除映射" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "插件" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " @@ -13911,59 +14135,71 @@ msgstr "" "\n" "自定义: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "搜索插件" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "无法找到匹配的插件" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "添加插件" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "不合法的插件路径" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "%s 不是合法的插件路径" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "无法配置插件分类,选择 <b>%s</b> 分类中的一个插件进行配置。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "<b>{0}</b> 插件已经成功卸载" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "不能移除内置插件" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " 无法移除. 该插件是内置插件. 您可以尝试禁用它而非移除." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "从可以通过配置插件的启用与否来调整 calibre 的功能特性." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 +msgid "Show only those plugins that have been installed by you" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 msgid "Get &new plugins" msgstr "获取新的插件(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "检查插件更新(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "从文件加载插件(&L)" @@ -14253,56 +14489,60 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "此处控制发送到设备使用的书籍保存方式。此设定会被单个设备单独设定所覆盖,在首选项->高级->插件可定义单独设置" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "无法启动内容服务程序" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "错误日志:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "访问日志:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "你需要重启服务器使新的设置生效" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "服务器端口(&p):" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." -msgstr "如果您使用空密码,其他人将可从 web 界面访问您的书籍合集。" +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "显示书籍封面的最大尺寸(宽度x高度). 过大的封面将会被相应缩小. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "最大封面大小(&c):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "服务器端口(&p):" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "每次请求最大 OPDS 项(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "不分组 OPDS 项数量限制:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "限制(已存搜索):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " @@ -14311,34 +14551,58 @@ msgstr "" "该限制(基于已保存的搜索条件)会限制在内容服务器中所显示的书籍列表仅限于指定的搜索结果。这个设置是基于每个书库的(也就是说你可以为不同的书库指定不同的限制" "条件)。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "启动服务器(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "停止服务器(&o)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "测试服务器(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "calibre 带有一个网络服务程序,您可以由此使用浏览器访问你的书库。对服务器程序配置的修改需要重启服务器程序生效。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "查看服务器日志(&s)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -14539,64 +14803,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "切换书库视图和设备视图" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "分隔符" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "选择书库" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "主工具栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "连接设备后的主工具栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "可选的第二工具栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "菜单栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "设备连接后的菜单栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "calibre 书库书籍的语境菜单" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "设备上书籍的语境菜单" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "封面浏览器的右键菜单" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "无法添加" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "无法把 %s 添加到这个位置" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "无法移除" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "此处无法移除 %s 操作" @@ -15106,24 +15370,24 @@ msgstr "下载..." msgid "Goto in store..." msgstr "访问书店..." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "从本书店买书可以帮助该 calibre 开发人员: %s</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "自定义获取图书搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "配置搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "无法找到匹配你的搜索条件的书籍。" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "选择要下载到你的书库中的书籍格式。" @@ -15215,42 +15479,42 @@ msgstr "%p%" msgid "The grouped search term name is \"{0}\"" msgstr "分组搜索条件名是 \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "改变多本书的作者需要花费一些时间。你确定要这样做吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "更新这么多本书的元数据需要花费一些时间。你确定要这样做吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "重命名用户分类" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "重命名用户分类名称时不能使用点号" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "%s 这个名称已经被占用" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "复制搜索名称" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "已存搜索名 %s 被占用。" @@ -15272,13 +15536,13 @@ msgid "Manage Tags" msgstr "管理标签数据" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "管理用户分类数据" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "管理已存搜索数据" @@ -15400,7 +15664,7 @@ msgstr "所有分类数据管理器都可以上面的标签浏览器中通过右 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "重命名 %s" @@ -15435,60 +15699,60 @@ msgstr "删除搜索条件 %s" msgid "Remove %(item)s from category %(cat)s" msgstr "把 %(item)s 从分类 %(cat)s 中移除" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "查找 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "查找除 %s 以外的所有信息" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "添加子分类到 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "删除用户分类 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "隐藏分类 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "显示分类" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "在分类 %s 中搜索书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "在分类 %s 以外搜索书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "管理%s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "显示所有分类" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "修改子分类模式" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "首字母只在按名称排序时可用" @@ -15538,31 +15802,31 @@ msgid "" "reconvert them?" msgstr "下列书籍已经被转换为 %s 格式。您希望转换它们么?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "捐助 calibre 项目(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "恢复(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "弹出已连接设备(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "退出 calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "清除当前搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "调试模式" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15570,7 +15834,19 @@ msgid "" "automatically." msgstr "您以调试模式启动 calibre。退出程序后,Log 文件将存在文件:%s<p> Log 将自动显示。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -15578,23 +15854,23 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "转换错误" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "清单禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "<b>失败</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "仍有任务运行。您是否希望退出?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -15604,11 +15880,11 @@ msgstr "" " 退出可能导致设备损坏。<br>\n" " 确定退出么?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "活动的任务" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15715,111 +15991,125 @@ msgstr "导出" msgid "Import" msgstr "导入" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "配置电子书查看器" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "字体选项(&F)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "衬线字体(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "Sans 字体(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "等宽字体(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "默认字体大小(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr " px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "等宽字体大小(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "标准字体(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "衬线" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "Sans-serif" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "等宽" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "记住上次使用窗口大小(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "退出时,记住当前页面(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "断词分行(&Y)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "默认使用断词分行的语言。如果书籍不指定语言,将假定是此语言。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "默认断词分行语言(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "调整大于查看器窗口的图像大小(需要重启)(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "翻页时长(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "已禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "滚轮翻页(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "最大查看宽度:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "一般(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "双击变更一个键盘快捷键" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "键盘快捷键(&K)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -15828,7 +16118,7 @@ msgstr "" "<p>CSS 样式表可控制书籍外观。比如,点击<a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">此处</a>。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "用户样式表(&S)" @@ -15836,119 +16126,129 @@ msgstr "用户样式表(&S)" msgid "No results found for:" msgstr "未找到结果:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "定制电子书查看器的选项" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "记住上次使用窗口大小" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "设定用户 CSS 样式表。它将可以定制所有书籍外观。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "查看器最大窗口宽度像素数。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "调整查看器窗口中较大图像大小,使其适合显示在窗口中" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "断词分行文本" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "默认使用断词分行规则的语言" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "退出时,记忆文档当前位置" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "可用滚轮翻页" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "翻页动画秒数,默认半秒。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" msgstr "字体选项" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The serif font family" msgstr "衬线字体" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The sans-serif font family" msgstr "Sans-serif 字体" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font family" msgstr "等宽字体" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font size in px" msgstr "标准字体大小 px 值" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font size in px" msgstr "等宽字体大小 px 值" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "标准字体类型" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "正在修改" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "你正在修改一个键盘快捷键设置。在快捷键编辑框外点击可以完成设置。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "词典查询(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "转到..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "下一节" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "上一节" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "文档起始" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "文档结尾" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "节起始" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "节末尾" @@ -16004,40 +16304,40 @@ msgstr "右翻" msgid "Book format" msgstr "书籍格式" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "书内位置" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "转到引用。要找到引用编号,请使用引用模式。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "书内文本搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "打印预览" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "清除最近打开的书籍列表" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "正在连接 dict.org 查询:<b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "选择电子书" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "电子书" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" @@ -16046,78 +16346,78 @@ msgstr "" "设置字体大小 %(which)s\n" "当前放大比例: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "更大" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "更小" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "未找到 %s 的匹配" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "正在加载流..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "正在排布流 %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "书签#%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "添加书签" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "编辑书签标题:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "管理书签" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "正在加载电子书..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "无法打开电子书" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "电子书查看器控制选项" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "若指定,查看器窗口在打开时将试图转到前面。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "若选定,查看窗口开启时试图全屏。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "在控制台显示 javascript 警告以及控制台信息" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -16202,64 +16502,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "文件名 <b>%r</b> 中似乎没有以文件扩展名结尾。这里文件名必须以扩展名结尾,比如 .epub 或 .mobi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "拖拽以调整大小" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "显示" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "隐藏" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "触发器" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "选择你的电子书阅读设备。如果你的设备不在列表中,选择 \"%s\" 设备。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "正在移动书库..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "移动书库错误" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "无效数据库" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "<p>%(loc)s 存在一个无效的书库,在移动当前书库前请先删除该无效书库。 <br>错误:%(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "无法移动书库" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "选择书籍位置" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "您必须为 calibre 书库选择空目录。%s 非空目录。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "取消" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "欢迎向导" @@ -16635,38 +16961,7 @@ msgstr "空的" msgid "Invalid boolean query \"{0}\"" msgstr "无效的布尔查询 \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" -"设置要在分类目录中输出的数据库字段,字段名之间以逗号隔开。\n" -"可用的字段名:%(fields)s,\n" -"以及所有用户自定义的字段。\n" -"举例:%(opt)s=title,authors,tags\n" -"默认值:'%%default'\n" -"适用于:CSV 和 XML 输出格式" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" -"输出时排序所用字段。\n" -"可用字段:author_sort, id, rating, size, timestamp, title_sort\n" -"默认值:'%default'\n" -"适用于:CSV 和 XML 输出格式" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16684,7 +16979,7 @@ msgstr "" "默认值:'%%default'\n" "适用于:BIBTEX 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16697,7 +16992,7 @@ msgstr "" "默认值:'%default'\n" "适用于:BIBTEX 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16710,7 +17005,7 @@ msgstr "" "默认值:'%default'\n" "适用于:BIBTEX 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16723,7 +17018,7 @@ msgstr "" "默认值:'%default'\n" "适用于:BIBTEX 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16738,7 +17033,7 @@ msgstr "" "默认值: '%%default'\n" "适用于: BIBTEX 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16751,7 +17046,7 @@ msgstr "" "默认值: '%default'\n" "适用于: BIBTEX 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16764,7 +17059,7 @@ msgstr "" "默认值: '%default'\n" "适用于: BIBTEX 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16777,7 +17072,38 @@ msgstr "" "默认: '%default'\n" "用于: BIBTEX 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" +"设置要在分类目录中输出的数据库字段,字段名之间以逗号隔开。\n" +"可用的字段名:%(fields)s,\n" +"以及所有用户自定义的字段。\n" +"举例:%(opt)s=title,authors,tags\n" +"默认值:'%%default'\n" +"适用于:CSV 和 XML 输出格式" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" +"输出时排序所用字段。\n" +"可用字段:author_sort, id, rating, size, timestamp, title_sort\n" +"默认值:'%default'\n" +"适用于:CSV 和 XML 输出格式" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16788,7 +17114,7 @@ msgstr "" "默认值: '%default'\n" "适用于: ePub, MOBI 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16801,7 +17127,7 @@ msgstr "" "默认值: '%default'\n" "适用于: ePub, MOBI 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16813,7 +17139,7 @@ msgstr "" "默认值: '%default'\n" "适用于: ePub, MOBI 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16824,19 +17150,16 @@ msgstr "" "默认值: '%default' 排除以方括号括起来的标签,比如:'[<tag>]'\n" "适用于: ePub, MOBI 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"以逗号分隔的标签值指定要从输出中排除的书籍。比如:'skip' 将匹配 'skip this book' 和 'Skip will like " -"this'。默认值:'%default'\n" -"适用于: ePub, MOBI 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16847,7 +17170,7 @@ msgstr "" "默认值:'%default'\n" "适用于: ePub, MOBI 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16858,7 +17181,7 @@ msgstr "" "默认值:'%default'\n" "适用于: ePub, MOBI 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16869,7 +17192,7 @@ msgstr "" "默认值:'%default'\n" "适用于: ePub, MOBI 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16880,7 +17203,7 @@ msgstr "" "默认值:'%default'\n" "适用于: ePub, MOBI 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16891,7 +17214,7 @@ msgstr "" "默认值:'%default'\n" "适用于: ePub, MOBI 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16902,7 +17225,7 @@ msgstr "" "默认值:'%default'\n" "适用于: ePub, MOBI 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16913,7 +17236,7 @@ msgstr "" "默认值:'%default'\n" "适用于: ePub, MOBI 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16924,7 +17247,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16935,7 +17258,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16943,7 +17266,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16952,7 +17275,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16960,15 +17283,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16979,29 +17308,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "无效的标题" @@ -17048,7 +17371,7 @@ msgid "" "settings." msgstr "calibre 书库路径。默认为使用设定中存储的路径。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" @@ -17058,7 +17381,7 @@ msgstr "" "\n" "列出 calibre 数据库中可用书籍。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -17071,7 +17394,7 @@ msgstr "" "可用域:%s\n" "默认:%%default。特殊域 \"all\" 可以用来选择所有域。仅对文本输出格式有效。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -17082,49 +17405,49 @@ msgstr "" "可用域:%s\n" "默认:%%default" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "升序排列结果" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "通过搜索请求过滤结果。对于每个搜索请求的格式,请参见用户手册中搜索相关的文档。默认为不做过滤。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "输出中单行宽度最大值。默认检测屏幕大小。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "分隔各个域的字符串。默认是空格。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "所有文件路径前缀。默认为书库目录绝对路径。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "无效域。可用域:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "排列域无效。可用域:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "下列书籍已经存在于数据库,未被田间(参见 --duplicates 选项):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -17136,43 +17459,43 @@ msgstr "" "\n" "添加指定文件为书籍到数据库。您可以指定目录,参见目录相关选项。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "假设每个目录只有一本逻辑书籍,而所有文件均是该书的不同格式电子书" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "递归处理目录" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "即使书籍已经存在于数据库仍然添加。通过书名进行区分。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "添加空白书籍(无格式书籍)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "设定添加空白书籍的标题" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "设定添加空白书籍的作者" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "设定添加空白书籍的 ISBN" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "您必须指定至少一个文件进行添加" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -17183,11 +17506,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "必须指定至少一本电子书移除" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -17199,15 +17522,15 @@ msgstr "" "\n" "将 ebook_file 中电子书添加到可用格式,用于通过 id 识别的逻辑书。您可以使用 list 命令得到 id。如果格式已经存在,将被替换。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "您必须指定一个 id 和电子书文件" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "电子书文件必须有扩展名" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17224,11 +17547,11 @@ msgstr "" "be a file extension like LRF or TXT or EPUB. If the logical book does not " "have fmt available, do nothing.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "你必须指定一个 id 和格式" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17243,15 +17566,15 @@ msgstr "" "显示 calibre 中通过 id 识别书籍数据库中存储的元数据。\n" "id 是来自 list 命令的 id 编号。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "以 OPF 表单(XML)打印元数据" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "您必须指定一个 id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17270,11 +17593,11 @@ msgstr "" "存储。id 为 list 命令返回 id 数字。您可以将 --as-opf 参数用于 show_metadata\n" "命令,感受一下 OPF 格式。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "你必须指定一个 id 和元数据文件" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -17290,28 +17613,28 @@ msgstr "" "导出操作保存所有格式书籍、封面和元数据(位于一个 opf 文\n" "件)。您可以通过 list 命令得到文件 id。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "导出所有数据库中的书,忽略 id 列表。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "将书导出到指定目录。默认为" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "将所有书导出到单个目录" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "选定此项将关闭此行为。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "你必须指定一个 id 或 %s 选项" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17322,24 +17645,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "您必须指定标签、名称和数据类型" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17350,7 +17673,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -17360,23 +17683,23 @@ msgstr "" "一旦声明,忽略 --search \n" "默认:全部" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "为搜索查询过滤结果。搜索查询格式请参见用户手册中搜索相关内容。默认:不过滤" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "显示详细输出信息。有利调试" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "错误:您必须指定一个分类输出文件" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17388,17 +17711,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "如果栏存有多个值,将指定值附加到已有值之后,而非覆盖。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "错误:您必须指定项目名称、id 和值。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17407,20 +17730,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "每栏显示细节。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "您将失去栏 %r 中所有内容。是否确定(y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17430,15 +17753,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "无需确认" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "错误:您必须指定栏标签" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17451,40 +17774,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "错误:你必须指定一个动作(添加|移除|列表)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "名称:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "搜索字串:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "错误:你必须指定一个名称和一个搜索字串" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "已添加" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "错误:你必须指定一个名称" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "移除" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -17492,34 +17815,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "以 CSV 输出" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -17534,18 +17857,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -17553,33 +17876,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "CSV 模式下字符串分隔符。默认逗号。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "分类项目" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17600,32 +17923,32 @@ msgstr "" "\n" "具体命令帮助:%%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "没有提供标签" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "标签必须只包含小写字母,数字及下划线,并且以字母开头。" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)s 平均评分为 %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>正在将旧数据库转移到位于 %s 的新数据库<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "正在复制<b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "正在压缩数据库" @@ -17859,13 +18182,13 @@ msgstr "所有 URL 的前缀。用于 Apache/nginx 等反向代理。" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "全部书籍" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "最新" @@ -17933,56 +18256,56 @@ msgstr "书籍浏览类别:" msgid "Choose a category to browse by:" msgstr "选项要浏览的分类:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "书籍浏览类别:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "向上一层" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "属于:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "其它格式" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "阅读《%(title)s》 格式: %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "获取" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "细节" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "永久链接" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "该书籍的永久链接" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "该书已被删除" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "(在搜索结果中)" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "匹配书籍" @@ -18019,11 +18342,11 @@ msgid "" "environments." msgstr "源代码改变后自动重载服务程序。可能不适用所有环境。" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "切换到完整界面(非移动设备界面)" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -18080,80 +18403,80 @@ msgid "" "arguments in quotation marks." msgstr "向 %prog 传递包含空格的参数时,确保使用引号。" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "书籍数据库路径" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "从文件名猜测元数据的样式" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "isbndb.com 的访问密钥" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "网络操作默认超时(秒)" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "书库存储文件夹路径" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "用户界面所使用语言" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "电子数转换默认输出格式。" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "首选输入格式排序表。" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "从文件读取元数据" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "读取元数据时交换作者姓和名" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "向已有书籍记录添加新格式" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "已存搜索列表" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "用户创建标签浏览器分类" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -18510,7 +18833,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -18579,7 +18902,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -18705,203 +19028,207 @@ msgstr "已完成" msgid "Working..." msgstr "工作中..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "巴西葡萄牙语" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "英语(英国)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "简体中文" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "中文(香港)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "繁体中文" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "英语" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "英语(澳大利亚)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "英语 (保加利亚)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" msgstr "英语(新西兰)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Canada)" msgstr "英语(加拿大)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" msgstr "英语 (希腊)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" msgstr "英语(印度)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" msgstr "英语(泰国)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" msgstr "英语 (土耳其)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" msgstr "英语(塞浦路斯)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" msgstr "英语(巴基斯坦)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" msgstr "英语 (克罗地亚)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Indonesia)" msgstr "英语 (印度尼西亚)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Israel)" msgstr "英语(以色列)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Singapore)" msgstr "英语(新加坡)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Yemen)" msgstr "英语(也门)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "English (Ireland)" msgstr "英语(冰岛)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "English (China)" msgstr "英语(中国)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English (South Africa)" msgstr "英语 (南非)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Paraguay)" msgstr "西班牙语(巴拉圭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Uruguay)" msgstr "西班牙语 (乌拉圭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Spanish (Argentina)" msgstr "西班牙语 (阿根廷)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Spanish (Mexico)" msgstr "西班牙语 (墨西哥)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Spanish (Cuba)" msgstr "西班牙语 (古巴)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Spanish (Chile)" msgstr "西班牙语 (智利)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "Spanish (Ecuador)" msgstr "西班牙语 (厄瓜多尔)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 msgid "Spanish (Honduras)" msgstr "西班牙语 (洪都拉斯)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "Spanish (Venezuela)" msgstr "西班牙语 (委内瑞拉)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "Spanish (Bolivia)" msgstr "西班牙语 (玻利维亚)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "Spanish (Nicaragua)" msgstr "西班牙语 (尼加拉瓜)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "Spanish (Colombia)" msgstr "西班牙语 (哥伦比亚)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "German (AT)" msgstr "德语(奥地利)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "French (BE)" msgstr "法语(比利时)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "Dutch (NL)" msgstr "荷兰语(荷兰)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "荷兰语(比利时)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "上午" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "下午" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "上午" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "下午" @@ -18927,7 +19254,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18968,158 +19295,135 @@ msgstr "服务器认证失败:%s" msgid "Control email delivery" msgstr "控制邮件传递" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "未知分节" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "未知源" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "无标题文章" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "从网络下载期刊内容" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "对订阅清单开发有用。强制 max_articles_per_feed 值为 2,最多下载 2 个 Feed。" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "需登录才能访问内容的网站上对应的登录用户名。" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "需登录才能访问内容的网站上对应的登录密码。" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "不从 calire 服务器下载最新订阅清单" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "未知新闻来源" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "订阅清单 “%s” 需要用户名与密码。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "下载完成" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "下载下列文章失败:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "下载下列文章的某些部分失败:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr " 自 " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "\t失败链接:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "无法获取文章。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "调试用信息出现在日志文件前部" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "以 -vv 参数运行,以便查看出错的原因" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "正在抓取源..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "从索引页面获取了源" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "正在尝试下载封面..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "正在生成刊头..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "开始下载 [ %d 线程]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format msgid "Feeds downloaded to %s" msgstr "新闻源下载到 %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" msgstr "无法下载封面:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format msgid "Downloading cover from %s" msgstr "正在从 %s 下载封面" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "已下载刊头图像" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "无标题文章" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "已下载文章:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "下载失败文章:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "抓取源" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "登录失败,检查您 calibre 期刊服务的用户名密码。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "您无权下载此期。您的订阅已经过期或者超过了每日下载最大值。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "您" @@ -19218,7 +19522,7 @@ msgstr "匹配此正则表达式的链接都会被跟进。此选项可被多次 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -19238,10 +19542,6 @@ msgstr "保存" msgid "Open" msgstr "打开" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "取消" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "关闭(&C)" @@ -19563,14 +19863,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -19589,11 +19892,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -19606,11 +19909,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -19651,7 +19954,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -19681,11 +19984,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -19712,26 +20015,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "控制当把书籍复到另一个书库时,如何设置标签值" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "把本项设置为 True 以保证当把书籍复制到另一个书库时,会自动添加在“添加书籍时自动添加标签”中设置的标签值。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "设置在内容服务器中每本书所显示的最大标签数量" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "控制内容服务器中需要显示或隐藏的元数据字段。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -19750,11 +20053,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "设置最大排序层数" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19766,22 +20069,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "设置在生成默认封面时所使用的字体" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19789,11 +20092,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "控制书籍列表的行为" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19805,11 +20108,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "排序时使用的语言" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19830,11 +20133,11 @@ msgstr "" "举例:locale_for_sorting = 'fr' -- 使用法语规则排序。\n" "举例:locale_for_sorting = 'nb' -- 使用挪威语规则排序。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "元数据编辑对话框中自定义元数据的列数" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19842,11 +20145,27 @@ msgid "" "columns. If False, one column is used." msgstr "设置是否在单本书元数据编辑对话框中使用分栏显示。如果设为True,则分两栏显示。如果设为False,只显示一栏。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "发送电子邮件前等待的秒数" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19857,33 +20176,33 @@ msgstr "" "使用 Gmail 或 Hotmail 之类的公共电子邮件服务器发送邮件时延迟的秒数。默认值是 5 " "分钟。把这个值缩小可能会触发邮件服务器的防垃圾邮件机制而导致邮件发送失败。仅当重启 calibre 后修改的值才能生效。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "隐藏书籍列表边上的亮黄色分隔条" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "本选项控制当部分界面区域被隐藏时,是否在书籍列表边上显示亮黄色的分隔条。本设置在重启 calibre 后生效。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "calibre 书库中存放的封面图片的最大宽度和最大高度" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "calibre 书库中的封面会被自动成比例统一缩放至设定的大小。这样可以避免在书库中存在一些超大的封面图片而影响正常操作的速度。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "将下载的新闻发往何处" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19897,11 +20216,11 @@ msgstr "" "控制发往何处。合法值包括主存储,存储卡A,存储卡B。注意\n" "如果你选择的地方没有足够空间,文件将被发往剩余空间最大的存储位置。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "内容服务器应该监听什么接口" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19914,11 +20233,11 @@ msgstr "" "calibre内容服务器默认监听‘0.0.0.0‘,这意味着可以在任何接口上接受IPv4的连接。你可以将其改为’127.0.0.1‘来监听来自本机的连接," "或者改为'::'来监听所有的IPv6和IPv4连接(可能并不适用所有的操作系统)。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "OS X 全局菜单" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19934,11 +20253,11 @@ msgstr "" "比如,工具栏的最小宽度会变成它应有宽度的两倍,或者在系统中\n" "造成别的一些问题。您需要自己承担可能风险。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "将文件从某种格式转换为相同格式时备份原始文件" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" @@ -19947,3 +20266,25 @@ msgid "" msgstr "" "当 calibre 把文件从一种格式转换到相同的格式,比如,从 EPUB 转为 " "EPUB,原始文件将被保存,以便当转换结果不满意时,可以调整设置后重新转换。把本选项设置为 Fasle 就可以让 calibre 不再保存原始文件。" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index 82c3d995b9..7f96e8caa3 100644 --- a/src/calibre/translations/zh_HK.po +++ b/src/calibre/translations/zh_HK.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" "PO-Revision-Date: 2011-07-11 08:59+0000\n" "Last-Translator: Nader stouhy <Unknown>\n" "Language-Team: Chinese (Hong Kong) <zh_HK@li.org>\n" @@ -15,44 +15,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:34+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-11 05:03+0000\n" +"X-Generator: Launchpad (build 14771)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -72,8 +75,8 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -87,8 +90,8 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -99,25 +102,24 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -137,68 +139,66 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "" @@ -234,11 +234,11 @@ msgstr "編寫Metadata" msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,400 +248,400 @@ msgstr "" msgid "Preferences" msgstr "아무것도 안" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "讀取漫畫文件的封面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "讀取%s文件的Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "讀取RAR文件的Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "讀取ZIP文件的Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "設定%s文件的Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "" @@ -672,91 +672,91 @@ msgstr "" msgid "Convert ebooks to the %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -845,12 +845,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -858,29 +858,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "" @@ -888,37 +888,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "" @@ -930,21 +930,21 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -956,38 +956,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -995,88 +995,95 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "" @@ -1116,59 +1123,59 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "" @@ -1186,7 +1193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1216,26 +1223,30 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "" @@ -1288,23 +1299,23 @@ msgstr "" msgid "Communicate with The Book reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1330,7 +1341,7 @@ msgstr "" msgid "Communicate with the IRex Digital Reader 800" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "" @@ -1346,53 +1357,53 @@ msgstr "" msgid "Communicate with the JetBook Mini reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1400,11 +1411,11 @@ msgid "" "not correspond to any paper book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1412,72 +1423,94 @@ msgid "" "Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1485,7 +1518,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1493,8 +1526,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1612,7 +1645,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1645,7 +1678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1653,12 +1686,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1676,35 +1709,35 @@ msgid "" "by other software and by wireless download." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1766,49 +1799,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1849,11 +1878,11 @@ msgstr "" msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1862,7 +1891,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1939,17 +1968,17 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -1957,93 +1986,6 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2101,7 +2043,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "" @@ -2134,6 +2076,624 @@ msgstr "" msgid "Output saved to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" @@ -2271,11 +2831,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 @@ -2597,36 +3158,30 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2636,11 +3191,11 @@ msgstr "" msgid "ePub Fixer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2677,141 +3232,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2837,36 +3257,6 @@ msgid "" "C, D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3078,66 +3468,6 @@ msgstr "" msgid "Set book ID" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3153,8 +3483,8 @@ msgid "TEMPLATE ERROR" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "" @@ -3162,8 +3492,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3174,14 +3504,14 @@ msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "" @@ -3192,7 +3522,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3201,11 +3531,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "" @@ -3213,7 +3543,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3223,7 +3553,7 @@ msgstr[0] "" msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3235,7 +3565,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3348,55 +3678,55 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "" @@ -3404,31 +3734,31 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3439,19 +3769,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3460,135 +3790,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "" @@ -3599,7 +3876,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3609,10 +3886,10 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "" @@ -3645,38 +3922,6 @@ msgstr "" msgid "Sidebar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -3858,348 +4103,168 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "" @@ -4247,55 +4312,59 @@ msgstr "" msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 -msgid "Add books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 -msgid "Add books to the calibre library/device from files on your computer" +msgid "Add books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4308,88 +4377,89 @@ msgstr "" msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "" @@ -4406,7 +4476,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "" @@ -4514,7 +4584,7 @@ msgid "Switch/create library..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4522,12 +4592,12 @@ msgid "%d books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4588,7 +4658,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "" @@ -4649,8 +4719,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "" @@ -4661,8 +4731,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4689,9 +4759,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "" @@ -4726,7 +4796,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "" @@ -4764,21 +4834,21 @@ msgstr "" msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4795,7 +4865,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4886,14 +4956,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "" @@ -4983,12 +5053,12 @@ msgid "Connect/share" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5050,8 +5120,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "" @@ -5083,7 +5153,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "" @@ -5339,7 +5409,7 @@ msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "" @@ -5444,7 +5514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "" @@ -5485,26 +5555,28 @@ msgstr "" msgid "About Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" +msgid "Tweak Book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 @@ -5584,79 +5656,87 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "" @@ -5747,8 +5827,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5766,6 +5846,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -5808,55 +5889,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5927,7 +6013,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -5941,22 +6027,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6333,11 +6419,11 @@ msgstr "" msgid "Enter URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "" @@ -6755,7 +6841,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "" @@ -6925,33 +7011,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr "" @@ -6981,7 +7067,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "" @@ -6996,7 +7082,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "" @@ -7005,15 +7091,15 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7021,8 +7107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7160,18 +7246,22 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "" @@ -7235,7 +7325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "" @@ -7243,7 +7333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "" @@ -7252,25 +7342,25 @@ msgstr "" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7314,7 +7404,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7641,15 +7731,15 @@ msgstr "" msgid "Cover browser could not be loaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7657,284 +7747,320 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." +"reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -7978,6 +8104,24 @@ msgstr "" msgid "Reset author to Unknown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "" @@ -8036,24 +8180,24 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8135,69 +8279,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8262,7 +8406,8 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "" @@ -8355,14 +8500,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "" @@ -8371,13 +8516,13 @@ msgid "Where do you want to delete from?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "" @@ -8404,8 +8549,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8424,13 +8569,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8510,8 +8655,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "" @@ -8558,12 +8703,12 @@ msgid "Copy to author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "" @@ -8573,7 +8718,7 @@ msgid "Manage authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "" @@ -8655,37 +8800,37 @@ msgstr "" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "" @@ -8698,7 +8843,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "" @@ -8813,7 +8958,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "" @@ -8836,79 +8981,79 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8916,53 +9061,53 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -8970,146 +9115,157 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9117,25 +9273,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9143,49 +9299,38 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 -msgid "Your test:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" +msgid "Your test:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 @@ -9197,22 +9342,22 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9395,7 +9540,7 @@ msgid "Plugin &Forum Thread" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "" @@ -9404,7 +9549,7 @@ msgid "Enable or disable this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "" @@ -9421,7 +9566,7 @@ msgid "Donate to the developer of this plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "" @@ -9436,7 +9581,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9474,7 +9619,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9497,35 +9642,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9575,7 +9720,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9749,123 +9894,132 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9876,27 +10030,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9905,20 +10055,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "" @@ -10047,7 +10197,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "" @@ -10152,7 +10302,7 @@ msgid "Add a new category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" +msgid "Rename the current category to what is in the box" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 @@ -10179,11 +10329,11 @@ msgstr "" msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10269,38 +10419,37 @@ msgstr "" msgid "The template box cannot be empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "" @@ -10332,45 +10481,53 @@ msgstr "" msgid "&Test" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" +msgid "Display contents of exploded {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 @@ -10613,46 +10770,46 @@ msgstr "" msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "" @@ -10682,7 +10839,7 @@ msgid "Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" +msgid "Regular expression (?P<title>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 @@ -10725,7 +10882,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "" @@ -10750,7 +10907,7 @@ msgid "Regular expression (?P<published>)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "" @@ -10759,7 +10916,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "" @@ -10781,14 +10938,14 @@ msgstr "" msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "" @@ -10924,7 +11081,7 @@ msgid "None" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "" @@ -10966,9 +11123,9 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "" @@ -10978,62 +11135,66 @@ msgstr "" msgid "Could not find any shortcuts matching %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "" @@ -11041,117 +11202,117 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11195,17 +11356,17 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11258,7 +11419,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "" @@ -11303,7 +11464,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "" @@ -11380,7 +11541,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -11445,7 +11606,7 @@ msgstr "" msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11453,132 +11614,132 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11586,38 +11747,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "" @@ -11692,7 +11853,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -11751,77 +11912,77 @@ msgstr "" msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "" @@ -11845,23 +12006,23 @@ msgstr "" msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -11869,38 +12030,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "" @@ -11926,28 +12087,62 @@ msgstr "" msgid "Create new record for each duplicate format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11960,11 +12155,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -11984,24 +12179,58 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -12031,7 +12260,7 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12561,21 +12790,18 @@ msgstr "" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "" @@ -12873,104 +13099,108 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -12979,28 +13209,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13008,27 +13251,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13050,23 +13289,27 @@ msgstr "" msgid "Restoring to defaults not supported for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "" @@ -13178,7 +13421,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr "" @@ -13262,64 +13505,64 @@ msgstr "" msgid " minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "" @@ -13379,74 +13622,86 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 -msgid "Get &new plugins" +msgid "Show only those plugins that have been installed by you" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 +msgid "Get &new plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "" @@ -13713,90 +13968,118 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -13949,64 +14232,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" @@ -14512,24 +14795,24 @@ msgstr "" msgid "Goto in store..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "" @@ -14615,42 +14898,42 @@ msgstr "" msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "" @@ -14672,13 +14955,13 @@ msgid "Manage Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "" @@ -14798,7 +15081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "" @@ -14833,60 +15116,60 @@ msgstr "" msgid "Remove %(item)s from category %(cat)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "" @@ -14936,31 +15219,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -14968,7 +15251,19 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14976,34 +15271,34 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15108,118 +15403,132 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "" @@ -15227,119 +15536,129 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 -msgid "Font options" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 -msgid "The serif font family" +msgid "Font options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 -msgid "The sans-serif font family" +msgid "The serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The monospaced font family" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The standard font size in px" +msgid "The sans-serif font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 -msgid "The monospaced font size in px" +msgid "The monospaced font family" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "" @@ -15395,118 +15714,118 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15588,64 +15907,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "" @@ -16006,28 +16351,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16039,7 +16363,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16048,7 +16372,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16057,7 +16381,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16066,7 +16390,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16076,7 +16400,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16085,7 +16409,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16094,7 +16418,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16103,7 +16427,28 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16111,7 +16456,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16121,7 +16466,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16130,7 +16475,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16138,16 +16483,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16155,7 +16500,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16163,7 +16508,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16171,7 +16516,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16179,7 +16524,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16187,7 +16532,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16195,7 +16540,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16203,7 +16548,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16214,7 +16559,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16225,7 +16570,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16233,7 +16578,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16242,7 +16587,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16250,15 +16595,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16269,29 +16620,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -16338,14 +16683,14 @@ msgid "" "settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16355,7 +16700,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16363,49 +16708,49 @@ msgid "" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16414,43 +16759,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16461,11 +16806,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16474,15 +16819,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16492,11 +16837,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16506,15 +16851,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16527,11 +16872,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16542,28 +16887,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -16574,24 +16919,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -16602,30 +16947,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -16637,17 +16982,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -16656,20 +17001,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -16679,15 +17024,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -16700,40 +17045,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -16741,34 +17086,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -16783,18 +17128,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -16802,33 +17147,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -16841,32 +17186,32 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "" @@ -17097,13 +17442,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "" @@ -17171,56 +17516,56 @@ msgstr "" msgid "Choose a category to browse by:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "" @@ -17257,11 +17602,11 @@ msgid "" "environments." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17318,80 +17663,80 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -17748,7 +18093,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -17817,7 +18162,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -17943,203 +18288,207 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (New Zealand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Canada)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Greece)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (India)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Nepal)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Thailand)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Turkey)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Cyprus)" +msgid "English (Egypt)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Czech Republic)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Pakistan)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Croatia)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Indonesia)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (Israel)" +msgid "English (Nepal)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (Russia)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "English (Singapore)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "English (Yemen)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "English (Ireland)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "English (China)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "English (South Africa)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Paraguay)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Uruguay)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Argentina)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Mexico)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Cuba)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Chile)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Ecuador)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "Spanish (Honduras)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "Spanish (Venezuela)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Spanish (Bolivia)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 -msgid "Spanish (Colombia)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 -msgid "German (AT)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 -msgid "French (BE)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 -msgid "Dutch (NL)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +msgid "Spanish (Honduras)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +msgid "Spanish (Venezuela)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 +msgid "Spanish (Bolivia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +msgid "Spanish (Nicaragua)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 +msgid "Spanish (Colombia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 +msgid "French (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "" @@ -18165,7 +18514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" @@ -18206,158 +18555,135 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 -#, python-format -msgid "Starting download [%d thread(s)]..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 -#, python-format -msgid "Feeds downloaded to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 -#, python-format -msgid "Could not download cover: %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 +#, python-format +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 +#, python-format +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 +#, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "" @@ -18453,7 +18779,7 @@ msgstr "" 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" @@ -18473,10 +18799,6 @@ msgstr "" msgid "Open" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "" @@ -18798,14 +19120,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18824,11 +19149,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18841,11 +19166,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18886,7 +19211,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -18916,11 +19241,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18947,26 +19272,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18985,11 +19310,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19001,22 +19326,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19024,11 +19349,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19040,11 +19365,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19058,11 +19383,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19070,11 +19395,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19083,33 +19424,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19119,11 +19460,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19134,11 +19475,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19150,14 +19491,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index 4ad6617e4c..48dae6cb34 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-12-10 04:27+0000\n" -"PO-Revision-Date: 2011-11-08 03:45+0000\n" +"POT-Creation-Date: 2012-02-10 07:01+0000\n" +"PO-Revision-Date: 2012-02-14 04:05+0000\n" "Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\n" "Language-Team: Chinese (traditional)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-12-11 05:35+0000\n" -"X-Generator: Launchpad (build 14450)\n" +"X-Launchpad-Export-Date: 2012-02-15 05:26+0000\n" +"X-Generator: Launchpad (build 14781)\n" "Language: zh_TW\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -24,36 +24,39 @@ msgid "Does absolutely nothing" msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:106 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:109 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:120 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:305 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:306 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:616 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:291 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:341 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:311 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 @@ -73,8 +76,8 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1228 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1233 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -88,8 +91,8 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:318 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:257 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:363 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:365 @@ -100,25 +103,24 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1043 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1045 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1047 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1008 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1013 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1085 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:827 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 @@ -138,68 +140,66 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1267 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1361 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:233 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2057 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2209 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3266 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3399 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:557 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:576 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2231 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3291 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3293 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3430 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:240 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:241 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" msgstr "未知" @@ -235,11 +235,11 @@ msgstr "元數據寫入器" msgid "Catalog generator" msgstr "分類產生器" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" msgstr "使用者介面動作" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -249,16 +249,16 @@ msgstr "使用者介面動作" msgid "Preferences" msgstr "偏好設定" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" msgstr "商店" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." msgstr "電子書商店。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:20 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -267,7 +267,7 @@ msgstr "" "建立 PMLZ 壓縮檔,在 pmlname_img 或 images 目錄中包含 PML 檔案和所有的圖片。這個外掛程式會在您每次將 PML " "檔案加入書庫時執行。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -275,377 +275,377 @@ msgid "" msgstr "" "當匯入的 TXT 檔案包含 Markdown 或 Textile 參照到圖片時建立 TXTZ 壓縮檔。參照的圖片和 TXT 檔案都會加入到壓縮檔。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" msgstr "從漫畫檔中擷取封面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:187 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:207 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:229 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:239 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:312 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:333 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:222 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:233 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:273 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:293 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:304 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:316 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:390 #, python-format msgid "Read metadata from %s files" msgstr "從 %s 文件中讀取詮釋資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:323 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:327 msgid "Read metadata from ebooks in RAR archives" msgstr "從用 RAR 格式壓縮的電子書檔案中讀取詮釋資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" msgstr "從用ZIP格式壓縮的電子書檔案中讀取詮釋資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:441 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:449 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 #, python-format msgid "Set metadata in %s files" msgstr "在%s檔案中設定詮釋資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 #, python-format msgid "Set metadata from %s files" msgstr "從%s檔案中設定詮釋資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751 msgid "Add books to calibre or the connected device" msgstr "將書籍加入 calibre 或連接的裝置" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "從連接的 Kindle 中取回註解 (實驗性)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Generate a catalog of the books in your calibre library" msgstr "產生您 calibre 書庫中書籍的分類" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Convert books to various ebook formats" msgstr "將書籍轉換為各種電子書格式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Delete books from your calibre library or connected device" msgstr "從您的 calibre 書庫或連接的裝置刪除書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Edit the metadata of books in your calibre library" msgstr "編輯 calibre 書庫中書籍的元數據" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Read books in your calibre library" msgstr "閱讀您的 calibre 書庫的書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Download news from the internet in ebook form" msgstr "從網際網路將新聞下載為電子書格式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Show a list of related books quickly" msgstr "快速顯示相關書籍的清單" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Export books from your calibre library to the hard disk" msgstr "從您的 calibre 書庫匯出電子書到硬碟" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Show book details in a separate popup" msgstr "在分離的彈出式視窗中顯示書籍詳細資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Restart calibre" msgstr "重新啟動 calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Open the folder that contains the book files in your calibre library" msgstr "開啟包含在您的 calibre 書庫裡書籍的資料夾" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Send books to the connected device" msgstr "傳送書籍到連接的裝置" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "透過電子郵件或網頁傳送書籍同時連線到 iTunes 或您電腦上的資料夾 (如果它們是裝置)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "瀏覽 calibre 使用者手冊" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 msgid "Customize calibre" msgstr "自訂 calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Easily find books similar to the currently selected one" msgstr "輕鬆的找到與目前選取類似的書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "在不同的 calibre 書庫中切換並對它們進行維護" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 msgid "Copy books from the devce to your calibre library" msgstr "從裝置複製書籍到您的 calibre 書庫" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Edit the collections in which books are placed on your device" msgstr "編輯放在您裝置中書籍的收藏" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 msgid "Copy a book from one calibre library to another" msgstr "從一個 calibre 書庫複製書籍到另一個書庫" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 -msgid "Make small tweaks to epub files in your calibre library" -msgstr "對您的 calibre 書庫中的 epub 檔案中進行小部分調整" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Make small tweaks to epub or htmlz files in your calibre library" +msgstr "對您的 calibre 書庫的 epub 或 htmlz 檔案進行一些微調" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "當搜尋您的 calibre 書庫時以突顯模式尋找下一個或上一個符合項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 msgid "Choose a random book from your calibre library" msgstr "從您的 calibre 書庫隨機選擇書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Search for books from different book sellers" msgstr "從不同的書籍零售商搜尋書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Get new calibre plugins or update your existing ones" msgstr "取得您現有 calibre 外掛程式的新版本" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Look and Feel" msgstr "外觀與感覺" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Interface" msgstr "介面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "調整 calibre 介面的外觀和感覺以符合您的喜好" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Behavior" msgstr "行為" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Change the way calibre behaves" msgstr "改變 calibre 的行為" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "加入您自己的欄" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Add/remove your own columns to the calibre book list" msgstr "在 calibre 書籍清單中加入/移除您自己的欄位" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Toolbar" msgstr "工具列" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "自訂工具列和關聯選單,改變每次可用的動作" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Searching" msgstr "搜尋" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Customize the way searching for books works in calibre" msgstr "自訂在 calibre 中搜尋書籍的運作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Input Options" msgstr "輸入選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Conversion" msgstr "轉換" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each input format" msgstr "設定每個輸入格式指定的轉換選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Common Options" msgstr "一般選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Set conversion options common to all formats" msgstr "設定所有格式的轉換選項指令" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Output Options" msgstr "輸出選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Set conversion options specific to each output format" msgstr "設定每個輸出格式指定的轉換選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Adding books" msgstr "加入書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 msgid "Import/Export" msgstr "匯入/匯出" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 msgid "Control how calibre reads metadata from files when adding books" msgstr "控制當加入書籍時 calibre 如何從檔案讀取元數據" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Saving books to disk" msgstr "將書籍儲存至磁碟" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "控制當使用儲存至磁碟時 calibre 要如何從資料庫中匯出檔案到磁碟" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sending books to devices" msgstr "將書籍傳送至裝置" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "Control how calibre transfers files to your ebook reader" msgstr "控制 calibre 要如何傳輸檔案到您的電子書閱讀器" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Metadata plugboards" msgstr "元數據接線板" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "Change metadata fields before saving/sending" msgstr "在儲存/傳送前改變元數據欄位" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Template Functions" msgstr "範本函式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 msgid "Advanced" msgstr "進階" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Create your own template functions" msgstr "建立您自己的範本函式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 msgid "Sharing books by email" msgstr "以電子郵件分享書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Sharing" msgstr "分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "設定以電子郵件分享書籍。可以用於自動將下載的新聞傳送至您的裝置" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077 msgid "Sharing over the net" msgstr "透過網路分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "設定 calibre 內容伺服器可以讓您在任何地方,使用任何裝置透過網際網路存取您的 calibre 書庫" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Metadata download" msgstr "元數據下載" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Control how calibre downloads ebook metadata from the net" msgstr "控制 calibre 如何從網路下載電子書元數據" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" msgstr "外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 msgid "Add/remove/customize various bits of calibre functionality" msgstr "加入/移除/自訂各種 calibre 函式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 msgid "Tweaks" msgstr "調整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Fine tune how calibre behaves in various contexts" msgstr "詳細校調 calibre 在各種狀況的行為" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 msgid "Keyboard" msgstr "鍵盤" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 msgid "Customize the keyboard shortcuts used by calibre" msgstr "自訂 calibre 使用的鍵盤捷徑鍵" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "雜項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1141 msgid "Miscellaneous advanced configuration" msgstr "雜項進階組態" @@ -676,91 +676,91 @@ msgstr "如果開啟本選項,輸出的外掛程式將儘可能使用人類可 msgid "Convert ebooks to the %s format" msgstr "將電子書轉換為 %s 格式" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" msgstr "輸入設定檔案資料" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "如果您不瞭解輸入文件的詳情請使用本預設的設定檔。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:60 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "這個設定檔適用於 SONY PRS 產品線。即 500/505/600/700 等。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:72 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." msgstr "這個設定檔適用於 SONY PRS 300 電子書。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:81 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 msgid "This profile is intended for the SONY PRS-900." msgstr "這個設定檔適用於 SONY PRS 900 電子書。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 msgid "This profile is intended for the Microsoft Reader." msgstr "這個設定檔適用於 Microsoft Reader。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:100 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 msgid "This profile is intended for the Mobipocket books." msgstr "這個設定檔適用於 Mobipocket 書籍。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "這個設定檔適用於翰林 V3 和類似設備。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "這個設定檔適用於翰林 V5 和類似設備。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." msgstr "這個設定檔適用於 Cybook G3 設備。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." msgstr "這個設定檔適用於 Cybook Opus 設備。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." msgstr "這個設定檔適用於 Amazon Kindle電子書。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "這個設定檔適用於 Irex Illiad。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "這個設定檔適用於 IRex Digital Reader 1000 電子書。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "這個設定檔適用於 IRex Digital Reader 800。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "這個設定檔適用於邦諾電子書" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" msgstr "輸出設定檔" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -849,12 +849,12 @@ msgstr "已關閉的外掛程式" msgid "Enabled plugins" msgstr "已啟用外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:558 msgid "" " %prog options\n" "\n" @@ -866,29 +866,29 @@ msgstr "" " 以載入的外部外掛程式自訂 calibre。\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "指定含有外掛程式的 zip 檔案的路徑來加入一個外掛程式。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "依名稱移除一個自訂的外掛程式。對內建外掛程式無效" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:568 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "自訂外掛程式。指定外掛程式的名稱以及用逗號分隔的自訂字串。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" msgstr "列出所有已安裝的外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" msgstr "開啟已經命名的外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:556 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" msgstr "關閉已經命名的外掛程式" @@ -896,37 +896,37 @@ msgstr "關閉已經命名的外掛程式" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:723 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "書庫的路徑太長。必須少於 %d 字元。" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:835 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:847 msgid "Yes" msgstr "是" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1123 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1133 msgid "Main" msgstr "主要" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1135 msgid "Card A" msgstr "記憶卡 A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1137 msgid "Card B" msgstr "記憶卡 B" @@ -938,21 +938,21 @@ msgstr "除錯紀錄" msgid "Communicate with Android phones." msgstr "和Android 為OS的電話交換資料" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:159 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "要將電子書傳送至裝置的目錄清單,以逗號分隔。會使用第一個存在的目錄" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:245 msgid "Communicate with S60 phones." msgstr "與 S60 電話連接。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:264 msgid "Communicate with WebOS tablets." msgstr "與 WebOS 平板電腦連接。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -970,38 +970,38 @@ msgstr "" "iDevices FAQ</a>中建議的,使用 <em>連線/分享</em>|<em>連接到 iTunes</em> 選單項目。</p><p>啟用 " "Apple driver 直接連接到 iDevices 是尚未支援的進階使用者模式。</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" msgstr "停用 Apple 驅動程式" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" msgstr "啟用 Apple 驅動程式" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:130 msgid "Use Series as Category in iTunes/iBooks" msgstr "以系列做為 iTunes/iBooks 中的分類" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "啟用以使用和 iTunes 類別、iBooks 分類的叢書名稱" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:133 msgid "Cache covers from iTunes/iBooks" msgstr "快取 iTunes/iBooks 封面" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:135 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "啟用以從 iTunes/iBooks 快取並顯示封面" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:136 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "\"複製檔案到 iTunes 媒體資料夾 %s\" 已在 iTunes 偏好設定|進階 中啟用" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:138 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1011,47 +1011,54 @@ msgstr "" "<p>這個設定值應該符合您的 iTunes <i>偏好設定</i>|<i>進階</i> 設定值。</p><p>停用會將傳輸到 iTunes " "的書籍複本到您的 calibre 組態目錄。</p><p>啟用表示 iTunes 設定為儲存複本到您的 iTunes 媒體資料夾。</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:202 msgid "Apple device" msgstr "Apple device" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Communicate with iTunes/iBooks." msgstr "與 iTunes/iBooks 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:218 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "偵測到 Apple 裝置,執行 iTunes,請稍候 ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:220 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "不能直接從 iDevice 複製書籍。請從 iTunes Library 拖曳到桌面,然後加入 calibre 的書庫視窗。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:371 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 +msgid "" +"Unsupported direct connect mode. See " +"http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " +"using 'Connect to iTunes'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:389 msgid "Updating device metadata listing..." msgstr "正在更新裝置元數據清單..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:490 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1082 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3124 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3164 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:466 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3180 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3220 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d / %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:498 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1131 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3171 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3227 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "已完成" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:683 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:698 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1061,7 +1068,7 @@ msgstr "" "可能已使用 iBooks 程式刪除了。\n" "點選「顯示詳細資料」來查看清單。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1061 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1069,35 +1076,35 @@ msgstr "" "某些封面圖片無法轉換。\n" "點選「顯示詳細資料」來查看清單。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2687 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2713 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:345 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:358 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "新聞" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2688 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2714 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:663 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3124 msgid "Catalog" msgstr "分類" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3025 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3080 msgid "Communicate with iTunes." msgstr "與 iTunes 連接。" @@ -1139,59 +1146,59 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:105 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:108 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:214 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 msgid "Getting list of books on device..." msgstr "從裝置中取得書籍列表" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:275 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 msgid "Transferring books to device..." msgstr "正在傳送書籍到裝置中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 msgid "Adding books to device metadata listing..." msgstr "將書籍加入裝置的元數據清單..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 msgid "Removing books from device..." msgstr "正在從裝置中移除書籍..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 msgid "Removing books from device metadata listing..." msgstr "將書籍從裝置的元數據清單移除..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:394 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 msgid "Sending metadata to device..." msgstr "正在傳送元數據到裝置..." @@ -1209,7 +1216,7 @@ msgstr "和黑莓機的電話交換資料" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1239,26 +1246,30 @@ msgstr "與 Cybook Orizon eBook 閱讀器連接。" msgid "Communicate with the EB600 eBook reader." msgstr "與 EB600 eBook 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" msgstr "與 Astak Mentor EB600 連接" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." msgstr "與 PocketBook 301 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "與 PocketBook 602/603/902/903 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." msgstr "與 PocketBook 360+ 系列閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" msgstr "與 PocketBook 701 連接。" +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 +msgid "Communicate with the Infibeam Pi2 reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" msgstr "Entourage Edge" @@ -1311,23 +1322,23 @@ msgstr "與 Hanvon N520 eBook 閱讀器連接。" msgid "Communicate with The Book reader." msgstr "與 The Book 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." msgstr "與 Libre Air 系列電子書閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "與 SpringDesign Alex eBook 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" msgstr "與 Azbooka 連接" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "與 Elonex EB 511 eBook 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." msgstr "" @@ -1353,7 +1364,7 @@ msgstr "與 IRex Digital Reader 1000 eBook reader 通訊。" msgid "Communicate with the IRex Digital Reader 800" msgstr "與 IRex Digital Reader 800 連接。" -#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." msgstr "與 Iriver Story 閱讀器連接。" @@ -1369,53 +1380,53 @@ msgstr "與 MiBuk Wolder 閱讀器連接。" msgid "Communicate with the JetBook Mini reader." msgstr "與 JetBook Mini 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:27 #, python-format msgid "Not a valid MOBI file. Reports identity of %s" msgstr "不是有效的 MOBI 檔案。回報 %s 的識別" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:43 msgid "Could not generate page mapping." msgstr "無法產生頁面對映。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." msgstr "與 Kindle eBook reader 通訊。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />上次閱讀的頁面: %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgstr "%(time)s<br />上次閱讀的頁面:位置 %(loc)d (%(pr)d%%)" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" msgstr "<b>位置 %(dl)d • %(typ)s</b><br />%(text)s<br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format msgid "<b>Page %(dl)d • %(typ)s</b><br />" msgstr "<b>頁面 %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "<b>位置 %(dl)d • %(typ)s</b><br />" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 -msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "與 Kindle 2/3 eBook 閱讀器連接。" +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 +msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:297 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" msgstr "當傳送書籍時傳送頁碼資訊" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" "The Kindle 3 and newer versions can use page number information in MOBI " "files. With this option, calibre will calculate and send this information to " @@ -1425,11 +1436,11 @@ msgstr "" "Kindle 3 與更新的版本可以在 MOBI 檔案中使用頁碼資訊。使用這個選項,calibre 會計算並在使用 USB 將 MOBI " "檔案上傳時傳送這個資訊到 Kindle。注意頁碼並不對應到任何紙本書籍。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:304 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number generation" msgstr "使用較慢但較準確的頁碼產生方式" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" "There are two ways to generate the page number information. Using the more " "accurate generator will produce pages that correspond better to a printed " @@ -1438,72 +1449,94 @@ msgid "" msgstr "" "有兩種方式可以產生頁碼資訊。使用較準備的產生器會產生更類似紙本書籍的分頁。然而,這個方法速度較慢,並且會降低傳送檔案到 Kindle 的速度。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:374 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:396 msgid "Communicate with the Kindle DX eBook reader." msgstr "與 Kindle DX eBook 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:405 msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" msgstr "與 Kobo 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " msgstr "Kobo 支援許多藏書包含 " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" msgstr "建立自動管理的標籤" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 msgid "Upload covers for books (newer readers)" msgstr "上傳書籍的封面 (較新的閱讀器)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 msgid "Upload Black and White Covers" msgstr "上傳黑白封面" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:63 msgid "Show expired books" msgstr "顯示已逾期書籍" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "" -"A bug in an earlier version left non kepubs book records in the datbase. " +"A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +msgid "Show Previews" +msgstr "顯示預覽" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +msgid "" +"Kobo previews are included on the Touch and some other versions by default " +"they are no longer displayed as there is no good reason to see them. Enable " +"if you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 +msgid "Show Recommendations" +msgstr "顯示建議" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +msgid "" +"Kobo now shows recommendations on the device. In some case these have files " +"but in other cases they are just pointers to the web site to buy. Enable if " +"you wish to see/delete them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "Not Implemented" msgstr "未實作" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1037 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "<hr /><b>書籍上次閱讀:</b> %(time)s<br /><b>已讀百分比:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1513,7 +1546,7 @@ msgstr "" "<b>第 %(chapter)d 章:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>章節進度:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1523,8 +1556,8 @@ msgstr "" "<b>第 %(chapter)d 章:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>章節進度:</b> %(chapter_progress)s%%<br /><b>突顯:</b> %(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1645,7 +1678,7 @@ msgid "All by author" msgstr "全部依作者" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1682,7 +1715,7 @@ msgid "" msgstr "使用自動管理時重新整理個別封面 (新聞閱讀器)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " @@ -1690,12 +1723,12 @@ msgid "" msgstr "設定這個選項會在您每一次連接裝置時上傳分離的書籍封面。如果您在閱讀器上有太多書籍以致影響效能時請取消這個選項。" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "建立縮圖時保持封面的長寬比" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "" "Set this option if you want the cover thumbnails to have the same aspect " "ratio (width to height) as the cover. Unset it if you want the thumbnail to " @@ -1714,35 +1747,35 @@ msgid "" msgstr "" "設定這個選項會告訴 calibre 搜尋裝置和記憶卡中所有資料夾的書籍。這會允許 calibre 尋找其他軟體或無線下載放在裝置中的書籍。" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" msgstr "未命名的" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "與 Sony eBook PRST1 之後的閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "上傳書籍個別的封面縮圖" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" "Normally, the SONY readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "使用自動管理時重新整理個別的封面" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "使用 SONY 作者格式 (只有第一位作者)" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1804,49 +1837,45 @@ msgstr "無法偵測到 %s 掛載點。嘗試重新開機。" msgid "Unable to detect the %s disk drive." msgstr "無法偵測到 %s 磁碟機。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:612 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "無法偵測 %s 磁碟機。可能是裝置已被退出,或是您的系統核心的 SYSFS 版本已過時。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "無法裝載主記憶器(錯誤代碼:%d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:672 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "%s 的主記憶體是唯讀的。這通常是因為檔案系統的錯誤所造成。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 -#, python-format -msgid "Could not find mount helper: %s." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 +msgid "Unable to mount the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:981 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 msgid "The reader has no storage card in this slot." msgstr "這個閱讀器的插槽中沒有記憶卡。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:983 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:982 #, python-format msgid "Selected slot: %s is not supported." msgstr "選取的插槽:%s 尚未支援。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 msgid "There is insufficient free space in main memory" msgstr "主記憶體可用空間不足" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1014 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 msgid "There is insufficient free space on the storage card" msgstr "記憶卡可用空間不足" @@ -1887,11 +1916,11 @@ msgstr "額外自訂項目" msgid "Communicate with an eBook reader." msgstr "與 eBook 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95 msgid "Get device information..." msgstr "取得裝置資訊..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format msgid "" "Failed to access files in the main memory of your device. You should contact " @@ -1900,7 +1929,7 @@ msgid "" "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:114 #, python-format msgid "" "Failed to access files on the SD card in your device. This can happen for " @@ -1979,17 +2008,17 @@ msgstr "輸入用來儲存書籍的資料夾。這個資料夾會用來放置任 msgid "Card A folder" msgstr "記憶卡 A 資料夾" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Rendered %s" msgstr "繪製 %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:213 #, python-format msgid "Failed %s" msgstr "失敗的 %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 #, python-format msgid "" "Failed to process comic: \n" @@ -2000,94 +2029,6 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 -#, python-format -msgid "" -"Number of colors for grayscale image conversion. Default: %default. Values " -"of less than 256 may result in blurred text on your device if you are " -"creating your comics in EPUB format." -msgstr "" -"灰階圖片轉檔的顏色數。預設值:%default。如果您想把漫畫轉換為 EPUB 格式,顏色數若少於 256 可能會造成在裝置上文字看起來變模糊了。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 -msgid "" -"Disable normalize (improve contrast) color range for pictures. Default: False" -msgstr "停用對圖片顏色範圍的標準化(增強對比)。預設值:False" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 -msgid "Maintain picture aspect ratio. Default is to fill the screen." -msgstr "維持圖片長寬比。 預設為填滿至螢幕大小。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 -msgid "Disable sharpening." -msgstr "停用銳化。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 -msgid "" -"Disable trimming of comic pages. For some comics, trimming might remove " -"content as well as borders." -msgstr "停用漫畫書修剪。在某些漫畫中,修剪可能會把內容和邊框一同去除。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 -msgid "Don't split landscape images into two portrait images" -msgstr "不要將橫向圖片分割為兩張直向圖片" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 -msgid "" -"Keep aspect ratio and scale image using screen height as image width for " -"viewing in landscape mode." -msgstr "在橫向模式中觀看時保持圖片的長寬比並且使用螢幕高度做為圖片的寬度。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 -msgid "" -"Used for right-to-left publications like manga. Causes landscape pages to be " -"split into portrait pages from right to left." -msgstr "用於由右至左的漫畫式出版。這樣會使橫向頁面由右至左分割為兩張直向頁面。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 -msgid "" -"Enable Despeckle. Reduces speckle noise. May greatly increase processing " -"time." -msgstr "啟用去除斑點。減少斑點雜訊。可能會大幅增加處理的時間。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 -msgid "" -"Don't sort the files found in the comic alphabetically by name. Instead use " -"the order they were added to the comic." -msgstr "不要將漫畫書中找到的檔案依英文字母排序。而要使用將它們加入漫畫書時的次序。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 -msgid "" -"The format that images in the created ebook are converted to. You can " -"experiment to see which format gives you optimal size and look on your " -"device." -msgstr "轉換的電子書中所含圖像格式。您可以試驗幾種格式,看哪種格式的大小和效果最適合您的設備。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 -msgid "Apply no processing to the image" -msgstr "不對圖片進行處理" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 -msgid "Do not convert the image to grayscale (black and white)" -msgstr "不要將圖片轉換為灰階(黑色和白色)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 -msgid "" -"Specify the image size as widthxheight pixels. Normally, an image size is " -"automatically calculated from the output profile, this option overrides it." -msgstr "以 寬x長 像素指定圖片大小。通常,圖片大小會以輸出設定檔自動計算,這個選項會覆蓋它。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 -msgid "" -"When converting a CBC do not add links to each page to the TOC. Note this " -"only applies if the TOC has more than one section" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 -msgid "Page" -msgstr "頁" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" @@ -2160,7 +2101,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 msgid "Modify the document text and structure using user defined patterns." msgstr "以使用者定義的形式修改文件文字與結構。" @@ -2193,6 +2134,667 @@ msgstr "" msgid "Output saved to" msgstr "將輸出儲存到" +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:27 +#, python-format +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" +"灰階圖片轉檔的顏色數。預設值:%default。如果您想把漫畫轉換為 EPUB 格式,顏色數若少於 256 可能會造成在裝置上文字看起來變模糊了。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:31 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "停用對圖片顏色範圍的標準化(增強對比)。預設值:False" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "維持圖片長寬比。 預設為填滿至螢幕大小。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 +msgid "Disable sharpening." +msgstr "停用銳化。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:38 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "停用漫畫書修剪。在某些漫畫中,修剪可能會把內容和邊框一同去除。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:41 +msgid "Don't split landscape images into two portrait images" +msgstr "不要將橫向圖片分割為兩張直向圖片" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:43 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "在橫向模式中觀看時保持圖片的長寬比並且使用螢幕高度做為圖片的寬度。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:46 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "用於由右至左的漫畫式出版。這樣會使橫向頁面由右至左分割為兩張直向頁面。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:50 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "啟用去除斑點。減少斑點雜訊。可能會大幅增加處理的時間。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:53 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "不要將漫畫書中找到的檔案依英文字母排序。而要使用將它們加入漫畫書時的次序。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:57 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "轉換的電子書中所含圖像格式。您可以試驗幾種格式,看哪種格式的大小和效果最適合您的設備。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:61 +msgid "Apply no processing to the image" +msgstr "不對圖片進行處理" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "不要將圖片轉換為灰階(黑色和白色)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "以 寬x長 像素指定圖片大小。通常,圖片大小會以輸出設定檔自動計算,這個選項會覆蓋它。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "當轉換 CBC 時不要把每個頁面的連結加入目錄。注意這只有在目錄含有一個以上的章節時有用" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 +msgid "Page" +msgstr "頁" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:25 +msgid "" +"Try to use the djvutxt program and fall back to pure python implementation " +"if it fails or is not available" +msgstr "嘗試使用 djvutxt 程式並在失敗或無法使用時退回純 python 實作" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "將產生EPUB文件的內容解壓縮到指定文件夾. 請注意該文件夾會先被清空." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:60 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" +"關閉於分頁處分割。一般而言,輸入檔案會在每個分頁標籤的地方自動分割為兩個檔案。這樣會使輸出的電子書有更快的解析速度並耗費較少資源。然而,分割的動作是很慢的" +",尤其在您的來源檔案含有大量分頁標籤時,您應該關閉於分頁處分割的功能。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:71 +#, python-format +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" +"將所有大於這個容量(以 KB 計)的 HTML 檔案分割。這是必要的,因為大部分 EPUB 閱讀器都不能處理大型的檔案。預設值為 " +"%defaultKB,這也是 Adobe Digital Editions 要求的。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:78 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "正常情況下,如果輸入檔案沒有封面,您也未指定,會產生一個帶有標題、作者等信息的預設封面。選定此選項可以禁止生成預設封面。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:84 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" +"不使用 SVG 做為書籍封面。這個選項是用在您的 EPUB 要用在不支援 SVG 的裝置上時,像是 iPhone 或 JetBook " +"Lite。沒有這個選項,在前述裝置上會以空白頁面來顯示封面。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:93 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" +"當使用 SVG " +"封面時,這個選項會讓封面縮放到覆蓋整個螢幕區域,但仍保持它的長寬比。這表示在圖片的邊緣或頂端、底部會出現邊框,但不致使圖片變形。沒有這個選項圖片可能會有些" +"微變形,但不會產生邊框。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:103 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "這個選項只有在您想把 EPUB 檔案用在 FBReaderJ 上時才需要。它會將 EPUB 內的檔案系統扁平化,將所有的檔案放在最上層。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:208 +msgid "Start" +msgstr "開始" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "不要在書籍開始的地方插入目錄." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents\")." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 +#, python-format +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"書籍的分類。選項有: %s\n" +"\n" +" 請查閱: " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 +msgid "for a complete list with descriptions." +msgstr "用於有描述的完整清單。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#, python-format +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "在追蹤 HTML 檔案時遞迴的最大層數。必須為非負數。0 表示在根 HTML 檔案中不追蹤任何連結。預設值為 %default。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 +msgid "CSS file used for the output instead of the default file" +msgstr "代替預設檔案用於輸出的 CSS 檔案" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:24 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "代替預設檔案用於 html 索引檔案產生的範本" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:27 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "用來代替預設檔案產生書籍的 html 內容範本" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:30 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "將產生的 ZIP 檔案內容解壓縮到指定的目錄。警告:目錄原本的內容會被删除。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:63 +#, python-format +msgid "Multiple HTML files found in the archive. Only %s will be used." +msgstr "在壓縮檔中找到多個 HTML 檔案。只會使用 %s。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:69 +msgid "No top level HTML file found." +msgstr "找不到頂層 HTML 檔案。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:72 +#, python-format +msgid "Top level HTML file %s is empty" +msgstr "頂層 HTML 檔案 %s 是空的" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:27 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" +"指定 CSS 的處理方式。預設為 class。\n" +"class:使用 CSS class 並將元素參照到它們。\n" +"inline:以行內樣式屬性寫入 CSS。\n" +"tag:將大部分的 CSS 樣式儘可能轉換為 HTML 標籤。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" +"當使用 css-type = 'class' 時如何處理 CSS。\n" +"預設為 external。\n" +"external:使用外部 CSS 檔案,讓文件連結到它。\n" +"inline:將 CSS 放在文件的 head 部分。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "啟用對比螢幕寬的圖片的自動旋轉。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:94 +#, python-format +msgid "Set the space between words in pts. Default is %default" +msgstr "設定字詞的間距(以 pts 計)。預設為 %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "在所有頁面中加入有標題和作者的頁首。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "設定頁首的格式。%a 會取代為作者而 %t 則代表標題。預設值為 %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 +#, python-format +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "在頁首下加入額外的空間。預設值為 %default pt。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 +#, python-format +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "最小段落編排(於段落第一行的縮排,以 pt 計)。預設值:%default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "將 HTML 中的表格繪製為圖片(當文件很大或表格很複雜時很有用)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:117 +#, python-format +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "在繪製出的表格文字乘上這個倍數。預設值為 %default" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:121 +msgid "The serif family of fonts to embed" +msgstr "要內嵌的襯線字型族系的字型" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "要內嵌的無襯線字型族系的字型" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "要內嵌的等寬字族字型" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:152 +msgid "Comic" +msgstr "漫畫" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "修改圖片以符合 Palm 裝置的大小限制。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:26 +msgid "When present, use author sort field as author." +msgstr "當出現時,使用作者排序欄位當成作者。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +msgid "" +"Don't add Table of Contents to the book. Useful if the book has its own " +"table of contents." +msgstr "不要在書籍中加入目錄頁。如果書籍本身就有目錄頁時很有用。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 +msgid "Title for any generated in-line table of contents." +msgstr "用於任何產生的行內目錄頁的標題。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +msgid "Disable compression of the file contents." +msgstr "停用對檔案內容的壓縮。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "將書籍歸檔為個人文件的標籤" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" +"忽略輸入文件中的邊界。如果設為「False」,則 MOBI 輸出外掛程式會嘗試轉換在輸入文件中指定的邊界,若是設為「True」則會忽略它們。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 +msgid "" +"When adding the Table of Contents to the book, add it at the start of the " +"book instead of the end. Not recommended." +msgstr "要在書籍中加入目錄頁時,加在書籍開頭而不要加在結尾。不建議使用。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 +msgid "" +"Extract the contents of the MOBI file to the specified directory. If the " +"directory already exists, it will be deleted." +msgstr "將 MOBI 檔案的內容解壓縮到指定的目錄。如果目錄已經存在,它會被刪除。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 +msgid "" +"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " +"Using this feature means that the book will not auto sync its last read " +"position on multiple devices. Complain to Amazon." +msgstr "" +"啟用透過 Facebook 等分享 Kindle 書籍的內容。警告:使用這個功能代表書籍不會自動同步在多個裝置上前次閱讀的位置。請向 Amazon 抱怨。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 +msgid "All articles" +msgstr "所有文章" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "在 pdb 容器內部使用的格式。選擇有:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "指定輸出文件的字元編碼。預設值為 cp1252。注意:這個選項並非所有格式都適用。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 +msgid "Add Table of Contents to beginning of the book." +msgstr "在書籍開使的地方添加目錄。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 +msgid "Do not extract images from the document" +msgstr "不要從文件中解出圖片" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:22 +msgid "" +"Scale used to determine the length at which a line should be unwrapped. " +"Valid values are a decimal between 0 and 1. The default is 0.45, just below " +"the median line length." +msgstr "用來決定不換列長度的縮放選項。有效的數值為從 0 到 1 之間的數字。預設值為 0.45,大約是中等再少一點的列長。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 +msgid "Use the new PDF conversion engine." +msgstr "使用新的 PDF 轉換引擎。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:70 +#, python-format +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "測量的單位。預設為英吋。選擇有 %s 注意:這不會影響邊界的單位!" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 +#, python-format +msgid "" +"The size of the paper. This size will be overridden when a non default " +"output profile is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "自訂文件的大小。使用的格式為 寬度x高度 EG。`123x321` 為指定寬度和高度。這會覆蓋任何指定的紙張大小。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:84 +#, python-format +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "頁面的方向。預設值為直向。選擇有 %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:88 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"full first page of the generated pdf." +msgstr "保持封面的長寬比,而不將它延伸到填滿產生的 pdf 的第一頁。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "指定輸出文件的字元編碼。預設值為 cp1252。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "不要減少圖片的大小或顏色深度。圖片的大小或顏色深度預設都會被減少以配合像 Dropbook 這類無法自行轉換圖片的應用程式。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 +msgid "Download periodical content from the internet" +msgstr "從網際網路下載定期性內容" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:37 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 +msgid "Username for sites that require a login to access content." +msgstr "要求登入以存取內容的網站的使用者名稱。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 +msgid "Password for sites that require a login to access content." +msgstr "要求登入以存取內容的網站的密碼。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "不要從 calibre 伺服器下載最新版的內建食譜" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 +#, python-format +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" +"這個 RTF 檔案含有 calibre 不支援的功能。請先將它轉換為 HTML 後再試一次。\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "指定輸出文件的字元編碼。預設值為 utf-8。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:40 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" +"每一行的最大字元數。這會在指定數值前的第一個空白處斷行。如果在行中沒有空白,則會使用超過指定數值後的空白處斷行。同時,這個數值最小為 25 個字元。使用 " +"0 表示停用斷行。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:33 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "指定是否在兩個段落之間插入空白列。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "指定是否在每個段落的第一行插入兩個空白字元做為縮排。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "指定是否隱藏每個章節的章節標題。對只有圖片的輸出(例如漫畫)很有用。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 +msgid "Resize all the images for full screen view. " +msgstr "將所有圖片改變大小為全螢幕檢視。 " + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:127 +msgid "Start Page" +msgstr "起始頁" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:139 +msgid "Cover Pages" +msgstr "封面頁" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 +msgid " (Preface)" +msgstr " (序)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" +"段落結構。\n" +"擇選有 ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto:嘗試自動偵測段落類型。\n" +"* block:將空白列當做段落分隔。\n" +"* single:將每一列當做一個段落。\n" +"* print:將每一個開頭有 2 個空白或 tab 字元的列當做一個段落。\n" +"* unformatted:大部分的列都有自己的換列、空白列或縮排。嘗試決定結構並重新格式化不同的元素。\n" +"* off:不要修改段落結構。這在和 Markdown 或 Textile 格式併用時可以確保不會有格式漏掉。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "通常多出來的空白會被縮減為一個空白。使用這個選項則會顯示所有的空白。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "通常在列開頭的額外空白會保留。使用這個選項則會移除它們。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 +msgid "Do not insert a Table of Contents into the output text." +msgstr "不要在輸出的文字中插入目錄頁。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 +#, python-format +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" +"要使用的換行(newline)字元類型。選項有 %s。預設值為「system」(系統)。使用「old_mac」(舊式 Mac) 可以相容於 Mac OS " +"9 及更早的版本。Mac OS X 請使用「unix」。「system」預設會使用這個電腦的 OS 所使用的換行字元。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:47 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "當沒有空白時強制於 max-line-length 值處分割。同時允許 max-line-length 成為下列的最小值" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" +"在文件中使用的格式。\n" +"* plain:產生純文字文件。\n" +"* markdown:產生 Markdown 格式文件。\n" +"* textile:產生 Textile 格式文件。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" +"不要移除文件中的連結。這只有在和 txt-output-formatting 選項配合使用時會有用,因為連結在純文字輸出時都是會被移除的。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" +"不要移除文件中的圖片參照。這只有在和 txt-output-formatting 選項配合使用時會有用,因為連結在純文字輸出時都是會被移除的。" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "詳細程度。指定多次可以得到更詳細的資訊。" @@ -2339,15 +2941,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 msgid "" "An XPath expression to detect chapter titles. The default is to consider " -"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " -"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " -"The expression used must evaluate to a list of elements. To disable chapter " -"detection, use the expression \"/\". See the XPath Tutorial in the calibre " -"User Manual for further help on using this feature." +"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " +"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " +"tags that have class=\"chapter\". The expression used must evaluate to a " +"list of elements. To disable chapter detection, use the expression \"/\". " +"See the XPath Tutorial in the calibre User Manual for further help on using " +"this feature." msgstr "" -"用來偵測章節標題的 XPath 表示式。預設值是使用含有「chapter」、「book」、「section」或「part」字詞做為章節標題和含有 " -"class=\"chapter\" 標籤的 <h1> 或 <h2> 標籤。使用的表示式必須能解析出一份元素清單。要停用章節偵測,請使用 \"/\" " -"表示式。請參閱 calibre 使用手冊的 XPath Tutorial 以取得使用這項功能的進一步資訊。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" @@ -2679,36 +3279,30 @@ msgstr "要以 sr3-replace 取代的搜尋模式 (正規表示式)。" msgid "Replacement to replace the text found with sr3-search." msgstr "用來取代以 sr3-search 找到的文字。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:730 msgid "Could not find an ebook inside the archive" msgstr "無法在壓縮文件中找到電子書籍" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:788 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "系列索引和評等的數值必須為數字。忽略" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:795 msgid "Failed to parse date/time" msgstr "解析日期/時刻失敗" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:954 msgid "Converting input to HTML..." msgstr "將輸入轉換為HTML格式..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:981 msgid "Running transforms on ebook..." msgstr "正在對電子書籍進行轉換..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1085 msgid "Creating" msgstr "正在建立" -#: /home/kovid/work/calibre/src/calibre/ebooks/djvu/input.py:26 -msgid "" -"Try to use the djvutxt program and fall back to pure python implementation " -"if it fails or is not available" -msgstr "嘗試使用 djvutxt 程式並在失敗或無法使用時退回純 python 實作" - #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format msgid "Failed to parse: %(name)s with error: %(err)s" @@ -2718,11 +3312,11 @@ msgstr "分析失敗: %(name)s 錯誤為: %(err)s" msgid "ePub Fixer" msgstr "ePub 修正器" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:17 msgid "Workaround epubcheck bugs" msgstr "廻避 epubcheck 錯誤" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:21 msgid "" "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " "many things as errors that are not actually errors. epub-fix will try to " @@ -2765,155 +3359,6 @@ msgstr "" msgid "Delete unmanifested files instead of adding them to the manifest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 -msgid "" -"Extract the contents of the generated EPUB file to the specified directory. " -"The contents of the directory are first deleted, so be careful." -msgstr "將產生EPUB文件的內容解壓縮到指定文件夾. 請注意該文件夾會先被清空." - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 -msgid "" -"Turn off splitting at page breaks. Normally, input files are automatically " -"split at every page break into two files. This gives an output ebook that " -"can be parsed faster and with less resources. However, splitting is slow and " -"if your source file contains a very large number of page breaks, you should " -"turn off splitting on page breaks." -msgstr "" -"關閉於分頁處分割。一般而言,輸入檔案會在每個分頁標籤的地方自動分割為兩個檔案。這樣會使輸出的電子書有更快的解析速度並耗費較少資源。然而,分割的動作是很慢的" -",尤其在您的來源檔案含有大量分頁標籤時,您應該關閉於分頁處分割的功能。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 -#, python-format -msgid "" -"Split all HTML files larger than this size (in KB). This is necessary as " -"most EPUB readers cannot handle large file sizes. The default of %defaultKB " -"is the size required for Adobe Digital Editions." -msgstr "" -"將所有大於這個容量(以 KB 計)的 HTML 檔案分割。這是必要的,因為大部分 EPUB 閱讀器都不能處理大型的檔案。預設值為 " -"%defaultKB,這也是 Adobe Digital Editions 要求的。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 -msgid "" -"Normally, if the input file has no cover and you don't specify one, a " -"default cover is generated with the title, authors, etc. This option " -"disables the generation of this cover." -msgstr "正常情況下,如果輸入檔案沒有封面,您也未指定,會產生一個帶有標題、作者等信息的預設封面。選定此選項可以禁止生成預設封面。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 -msgid "" -"Do not use SVG for the book cover. Use this option if your EPUB is going to " -"be used on a device that does not support SVG, like the iPhone or the " -"JetBook Lite. Without this option, such devices will display the cover as a " -"blank page." -msgstr "" -"不使用 SVG 做為書籍封面。這個選項是用在您的 EPUB 要用在不支援 SVG 的裝置上時,像是 iPhone 或 JetBook " -"Lite。沒有這個選項,在前述裝置上會以空白頁面來顯示封面。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95 -msgid "" -"When using an SVG cover, this option will cause the cover to scale to cover " -"the available screen area, but still preserve its aspect ratio (ratio of " -"width to height). That means there may be white borders at the sides or top " -"and bottom of the image, but the image will never be distorted. Without this " -"option the image may be slightly distorted, but there will be no borders." -msgstr "" -"當使用 SVG " -"封面時,這個選項會讓封面縮放到覆蓋整個螢幕區域,但仍保持它的長寬比。這表示在圖片的邊緣或頂端、底部會出現邊框,但不致使圖片變形。沒有這個選項圖片可能會有些" -"微變形,但不會產生邊框。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 -msgid "" -"This option is needed only if you intend to use the EPUB with FBReaderJ. It " -"will flatten the file system inside the EPUB, putting all files into the top " -"level." -msgstr "這個選項只有在您想把 EPUB 檔案用在 FBReaderJ 上時才需要。它會將 EPUB 內的檔案系統扁平化,將所有的檔案放在最上層。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:186 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 -msgid "Start" -msgstr "開始" - -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 -msgid "All articles" -msgstr "所有文章" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 -msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "不要在書籍開始的地方插入目錄." - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 -msgid "" -"Specify the sectionization of elements. A value of \"nothing\" turns the " -"book into a single section. A value of \"files\" turns each file into a " -"separate section; use this if your device is having trouble. A value of " -"\"Table of Contents\" turns the entries in the Table of Contents into titles " -"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " -"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " -"of Contents)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 -#, python-format -msgid "" -"Genre for the book. Choices: %s\n" -"\n" -" See: " -msgstr "" -"書籍的分類。選項有: %s\n" -"\n" -" 請查閱: " - -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 -msgid "for a complete list with descriptions." -msgstr "用於有描述的完整清單。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:254 -msgid "" -"Traverse links in HTML files breadth first. Normally, they are traversed " -"depth first." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:261 -#, python-format -msgid "" -"Maximum levels of recursion when following links in HTML files. Must be non-" -"negative. 0 implies that no links in the root HTML file are followed. " -"Default is %default." -msgstr "在追蹤 HTML 檔案時遞迴的最大層數。必須為非負數。0 表示在根 HTML 檔案中不追蹤任何連結。預設值為 %default。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:270 -msgid "" -"Normally this input plugin re-arranges all the input files into a standard " -"folder hierarchy. Only use this option if you know what you are doing as it " -"can result in various nasty side effects in the rest of of the conversion " -"pipeline." -msgstr "" -"通常這個輸入外掛程式會將所有的輸入檔案重新編排到一個標準的資料夾體系中。只有在您了解自己在做什麼的時候才使用這個選項,因為它可能會在接下來的轉換管線中造成" -"各種討厭的副作用。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 -msgid "CSS file used for the output instead of the default file" -msgstr "代替預設檔案用於輸出的 CSS 檔案" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 -msgid "" -"Template used for generation of the html index file instead of the default " -"file" -msgstr "代替預設檔案用於 html 索引檔案產生的範本" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 -msgid "" -"Template used for the generation of the html contents of the book instead of " -"the default file" -msgstr "用來代替預設檔案產生書籍的 html 內容範本" - -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 -msgid "" -"Extract the contents of the generated ZIP file to the specified directory. " -"WARNING: The contents of the directory will be deleted." -msgstr "將產生的 ZIP 檔案內容解壓縮到指定的目錄。警告:目錄原本的內容會被删除。" - #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -2942,44 +3387,6 @@ msgstr "" "通常,在追蹤 HTML 檔案中的連結時 calibre 會先以深度來判斷,例如檔案 A 連結到 B 和 C,但是 B 連結到 D,則檔案加入的順序為 " "A、B、D、C。使用這個選項,它們會改為以 A、B、C、D 加入" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:62 -#, python-format -msgid "Multiple HTML files found in the archive. Only %s will be used." -msgstr "在壓縮檔中找到多個 HTML 檔案。只會使用 %s。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 -msgid "No top level HTML file found." -msgstr "找不到頂層 HTML 檔案。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 -#, python-format -msgid "Top level HTML file %s is empty" -msgstr "頂層 HTML 檔案 %s 是空的" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 -msgid "" -"Specify the handling of CSS. Default is class.\n" -"class: Use CSS classes and have elements reference them.\n" -"inline: Write the CSS as an inline style attribute.\n" -"tag: Turn as many CSS styles as possible into HTML tags." -msgstr "" -"指定 CSS 的處理方式。預設為 class。\n" -"class:使用 CSS class 並將元素參照到它們。\n" -"inline:以行內樣式屬性寫入 CSS。\n" -"tag:將大部分的 CSS 樣式儘可能轉換為 HTML 標籤。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 -msgid "" -"How to handle the CSS when using css-type = 'class'.\n" -"Default is external.\n" -"external: Use an external CSS file that is linked in the document.\n" -"inline: Place the CSS in the head section of the document." -msgstr "" -"當使用 css-type = 'class' 時如何處理 CSS。\n" -"預設為 external。\n" -"external:使用外部 CSS 檔案,讓文件連結到它。\n" -"inline:將 CSS 放在文件的 head 部分。" - #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "從EPUB文件建立LIT文件..." @@ -3202,66 +3609,6 @@ msgstr "從 LRF 檔案解開封面。請注意 LRF 尚未定義封面,因此 msgid "Set book ID" msgstr "設定書籍 ID" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 -msgid "Enable autorotation of images that are wider than the screen width." -msgstr "啟用對比螢幕寬的圖片的自動旋轉。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 -#, python-format -msgid "Set the space between words in pts. Default is %default" -msgstr "設定字詞的間距(以 pts 計)。預設為 %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 -msgid "Add a header to all the pages with title and author." -msgstr "在所有頁面中加入有標題和作者的頁首。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 -msgid "" -"Set the format of the header. %a is replaced by the author and %t by the " -"title. Default is %default" -msgstr "設定頁首的格式。%a 會取代為作者而 %t 則代表標題。預設值為 %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 -#, python-format -msgid "Add extra spacing below the header. Default is %default pt." -msgstr "在頁首下加入額外的空間。預設值為 %default pt。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 -#, python-format -msgid "" -"Minimum paragraph indent (the indent of the first line of a paragraph) in " -"pts. Default: %default" -msgstr "最小段落編排(於段落第一行的縮排,以 pt 計)。預設值:%default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 -msgid "" -"Render tables in the HTML as images (useful if the document has large or " -"complex tables)" -msgstr "將 HTML 中的表格繪製為圖片(當文件很大或表格很複雜時很有用)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 -#, python-format -msgid "" -"Multiply the size of text in rendered tables by this factor. Default is " -"%default" -msgstr "在繪製出的表格文字乘上這個倍數。預設值為 %default" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "要內嵌的襯線字型族系的字型" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "要內嵌的無襯線字型族系的字型" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "要內嵌的等寬字族字型" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 -msgid "Comic" -msgstr "漫畫" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " @@ -3277,8 +3624,8 @@ msgid "TEMPLATE ERROR" msgstr "範本錯誤" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 msgid "No" msgstr "否" @@ -3286,8 +3633,8 @@ msgstr "否" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3298,14 +3645,14 @@ msgid "Title" msgstr "書名" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "作者" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "出版社" @@ -3316,7 +3663,7 @@ msgid "Producer" msgstr "製作人" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:755 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:935 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" @@ -3325,11 +3672,11 @@ msgstr "評論" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 msgid "Tags" msgstr "標籤" @@ -3337,7 +3684,7 @@ msgstr "標籤" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 @@ -3346,7 +3693,7 @@ msgid_plural "Series" msgstr[0] "系列" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:760 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" @@ -3358,7 +3705,7 @@ msgstr "時間戳記" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:764 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:134 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" @@ -3485,55 +3832,55 @@ msgstr "" "\n" "從 LibraryThing.com 以 ISBN 辨識書籍並取回封面圖片/社交網路元數據\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1422 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:947 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:441 msgid "Downloads metadata and covers from Amazon" msgstr "從 Amazon 下載元數據和封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "US" msgstr "TW" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "France" msgstr "法國" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Germany" msgstr "德國" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:454 msgid "UK" msgstr "英國(UK)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:455 msgid "Italy" msgstr "義大利" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 msgid "Japan" msgstr "日文" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Spain" msgstr "西班牙文" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:461 msgid "Amazon website to use:" msgstr "要使用的 Amazon 網站:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:462 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "從 Amazon 取得的元數據會使用那個國家的 Amazon 網站。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:629 msgid "Amazon timed out. Try again later." msgstr "Amazon 已逾時。請稍後再試。" @@ -3541,31 +3888,31 @@ msgstr "Amazon 已逾時。請稍後再試。" msgid "Metadata source" msgstr "元數據來源" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" "Downloads metadata and covers from Douban.com. Useful only for chinese " "language books." msgstr "從 Douban.com 下載元數據和封面。只對中文書籍比較有用。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" msgstr "從 Google 圖書下載元數據和封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:24 msgid "Downloads metadata from isbndb.com" msgstr "從 isbndb.com 下載元數據" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" msgstr "IsbnDB 鍵:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" "To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "要使用 isbndb.com 您必須在 isbndb.com 註冊一個免費帳號並取得存取金鑰。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:39 msgid "" "To use metadata from isbndb.com you must sign up for a free account and get " "an isbndb key and enter it below. Instructions to get the key are <a " @@ -3578,19 +3925,19 @@ msgstr "" msgid "Downloads covers from The Open Library" msgstr "從 The Open Library 下載封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "從 Overdrive's Content Reserve 下載元數據和封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" msgstr "下載所有的元數據 (很慢)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "啟用這個選項從 Overdrive 收集所有可用的元數據。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" "Additional metadata can be taken from Overdrive's book detail page. This " "includes a limited set of tags used by libraries, comments, language, and " @@ -3599,137 +3946,82 @@ msgid "" "downloading this data." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" msgstr "從 OZON.ru 下載元數據和封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 -msgid "Modify images to meet Palm device size limitations." -msgstr "修改圖片以符合 Palm 裝置的大小限制。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 -msgid "When present, use author sort field as author." -msgstr "當出現時,使用作者排序欄位當成作者。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 -msgid "" -"Don't add Table of Contents to the book. Useful if the book has its own " -"table of contents." -msgstr "不要在書籍中加入目錄頁。如果書籍本身就有目錄頁時很有用。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 -msgid "Title for any generated in-line table of contents." -msgstr "用於任何產生的行內目錄頁的標題。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 -msgid "Disable compression of the file contents." -msgstr "停用對檔案內容的壓縮。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 -msgid "Tag marking book to be filed with Personal Docs" -msgstr "將書籍歸檔為個人文件的標籤" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44 -msgid "" -"Ignore margins in the input document. If False, then the MOBI output plugin " -"will try to convert margins specified in the input document, otherwise it " -"will ignore them." -msgstr "" -"忽略輸入文件中的邊界。如果設為「False」,則 MOBI 輸出外掛程式會嘗試轉換在輸入文件中指定的邊界,若是設為「True」則會忽略它們。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:50 -msgid "" -"When adding the Table of Contents to the book, add it at the start of the " -"book instead of the end. Not recommended." -msgstr "要在書籍中加入目錄頁時,加在書籍開頭而不要加在結尾。不建議使用。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 -msgid "" -"Extract the contents of the MOBI file to the specified directory. If the " -"directory already exists, it will be deleted." -msgstr "將 MOBI 檔案的內容解壓縮到指定的目錄。如果目錄已經存在,它會被刪除。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:59 -msgid "" -"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " -"Using this feature means that the book will not auto sync its last read " -"position on multiple devices. Complain to Amazon." -msgstr "" -"啟用透過 Facebook 等分享 Kindle 書籍的內容。警告:使用這個功能代表書籍不會自動同步在多個裝置上前次閱讀的位置。請向 Amazon 抱怨。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:286 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "這是 Amazon Topaz 書籍。它是無法被處理的。" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498 msgid "No details available" msgstr "無可取得的詳情" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 msgid "Title Page" msgstr "標題頁" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "目錄" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Index" msgstr "索引" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Glossary" msgstr "辭彙" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1510 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Acknowledgements" msgstr "致謝" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1511 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Bibliography" msgstr "參考書目" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1512 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Colophon" msgstr "版權頁" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1513 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Copyright" msgstr "版權所有" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1514 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Dedication" msgstr "呈獻" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1515 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Epigraph" msgstr "題辭" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1516 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Foreword" msgstr "序" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1517 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Illustrations" msgstr "插圖的清單" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1518 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "List of Tables" msgstr "表格的清單" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1519 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Notes" msgstr "備註" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1520 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Preface" msgstr "序" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1521 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Main Text" msgstr "主文" @@ -3740,7 +4032,7 @@ msgstr "%s 格式的電子書尚未支援" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "%(series)s 的書籍 %(sidx)s" @@ -3750,10 +4042,10 @@ msgid "HTML TOC generation options." msgstr "HTML 目錄頁產生選項。" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:764 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:777 msgid "Rating" msgstr "評等" @@ -3786,38 +4078,6 @@ msgstr "註腳" msgid "Sidebar" msgstr "側邊欄" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 -msgid "Format to use inside the pdb container. Choices are:" -msgstr "在 pdb 容器內部使用的格式。選擇有:" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 -msgid "" -"Specify the character encoding of the output document. The default is " -"cp1252. Note: This option is not honored by all formats." -msgstr "指定輸出文件的字元編碼。預設值為 cp1252。注意:這個選項並非所有格式都適用。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 -msgid "Add Table of Contents to beginning of the book." -msgstr "在書籍開使的地方添加目錄。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 -msgid "Do not extract images from the document" -msgstr "不要從文件中解出圖片" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 -msgid "" -"Scale used to determine the length at which a line should be unwrapped. " -"Valid values are a decimal between 0 and 1. The default is 0.45, just below " -"the median line length." -msgstr "用來決定不換列長度的縮放選項。有效的數值為從 0 到 1 之間的數字。預設值為 0.45,大約是中等再少一點的列長。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 -msgid "Use the new PDF conversion engine." -msgstr "使用新的 PDF 轉換引擎。" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -4043,368 +4303,168 @@ msgstr "" msgid "Split Options:" msgstr "分割選項:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 -#, python-format -msgid "" -"The unit of measure. Default is inch. Choices are %s Note: This does not " -"override the unit for margins!" -msgstr "測量的單位。預設為英吋。選擇有 %s 注意:這不會影響邊界的單位!" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 -#, python-format -msgid "" -"The size of the paper. This size will be overridden when an output profile " -"is used. Default is letter. Choices are %s" -msgstr "紙張的大小。這個大小在使用了輸出設定檔時會被蓋過。預設值為 letter。選擇有 %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 -msgid "" -"Custom size of the document. Use the form widthxheight EG. `123x321` to " -"specify the width and height. This overrides any specified paper-size." -msgstr "自訂文件的大小。使用的格式為 寬度x高度 EG。`123x321` 為指定寬度和高度。這會覆蓋任何指定的紙張大小。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 -#, python-format -msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "頁面的方向。預設值為直向。選擇有 %s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 -msgid "" -"Preserve the aspect ratio of the cover, instead of stretching it to fill the " -"full first page of the generated pdf." -msgstr "保持封面的長寬比,而不將它延伸到填滿產生的 pdf 的第一頁。" - #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "找不到 pdftohtml,請檢查您的 PATH 是否有它" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 -msgid "" -"Specify the character encoding of the output document. The default is cp1252." -msgstr "指定輸出文件的字元編碼。預設值為 cp1252。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 -msgid "" -"Do not reduce the size or bit depth of images. Images have their size and " -"depth reduced by default to accommodate applications that can not convert " -"images on their own such as Dropbook." -msgstr "不要減少圖片的大小或顏色深度。圖片的大小或顏色深度預設都會被減少以配合像 Dropbook 這類無法自行轉換圖片的應用程式。" - #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" msgstr "目錄:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:277 -#, python-format -msgid "" -"This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it.\n" -"%s" -msgstr "" -"這個 RTF 檔案含有 calibre 不支援的功能。請先將它轉換為 HTML 後再試一次。\n" -"%s" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 -#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 -msgid "" -"Specify the character encoding of the output document. The default is utf-8." -msgstr "指定輸出文件的字元編碼。預設值為 utf-8。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 -msgid "" -"The maximum number of characters per line. This splits on the first space " -"before the specified value. If no space is found the line will be broken at " -"the space after and will exceed the specified value. Also, there is a " -"minimum of 25 characters. Use 0 to disable line splitting." -msgstr "" -"每一行的最大字元數。這會在指定數值前的第一個空白處斷行。如果在行中沒有空白,則會使用超過指定數值後的空白處斷行。同時,這個數值最小為 25 個字元。使用 " -"0 表示停用斷行。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 -msgid "" -"Specify whether or not to insert an empty line between two paragraphs." -msgstr "指定是否在兩個段落之間插入空白列。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 -msgid "" -"Specify whether or not to insert two space characters to indent the first " -"line of each paragraph." -msgstr "指定是否在每個段落的第一行插入兩個空白字元做為縮排。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 -msgid "" -"Specify whether or not to hide the chapter title for each chapter. Useful " -"for image-only output (eg. comics)." -msgstr "指定是否隱藏每個章節的章節標題。對只有圖片的輸出(例如漫畫)很有用。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 -msgid "Resize all the images for full screen view. " -msgstr "將所有圖片改變大小為全螢幕檢視。 " - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 -msgid "Start Page" -msgstr "起始頁" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 -msgid "Cover Pages" -msgstr "封面頁" - -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 -msgid " (Preface)" -msgstr " (序)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 -msgid "" -"Paragraph structure.\n" -"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto: Try to auto detect paragraph type.\n" -"* block: Treat a blank line as a paragraph break.\n" -"* single: Assume every line is a paragraph.\n" -"* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.\n" -"* unformatted: Most lines have hard line breaks, few/no blank lines or " -"indents. Tries to determine structure and reformat the differentiate " -"elements.\n" -"* off: Don't modify the paragraph structure. This is useful when combined " -"with Markdown or Textile formatting to ensure no formatting is lost." -msgstr "" -"段落結構。\n" -"擇選有 ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" -"* auto:嘗試自動偵測段落類型。\n" -"* block:將空白列當做段落分隔。\n" -"* single:將每一列當做一個段落。\n" -"* print:將每一個開頭有 2 個空白或 tab 字元的列當做一個段落。\n" -"* unformatted:大部分的列都有自己的換列、空白列或縮排。嘗試決定結構並重新格式化不同的元素。\n" -"* off:不要修改段落結構。這在和 Markdown 或 Textile 格式併用時可以確保不會有格式漏掉。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 -msgid "" -"Formatting used within the document.* auto: Automatically decide which " -"formatting processor to use.\n" -"* plain: Do not process the document formatting. Everything is a paragraph " -"and no styling is applied.\n" -"* heuristic: Process using heuristics to determine formatting such as " -"chapter headings and italic text.\n" -"* textile: Processing using textile formatting.\n" -"* markdown: Processing using markdown formatting. To learn more about " -"markdown see" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 -msgid "" -"Normally extra spaces are condensed into a single space. With this option " -"all spaces will be displayed." -msgstr "通常多出來的空白會被縮減為一個空白。使用這個選項則會顯示所有的空白。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 -msgid "" -"Normally extra space at the beginning of lines is retained. With this option " -"they will be removed." -msgstr "通常在列開頭的額外空白會保留。使用這個選項則會移除它們。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 -msgid "Do not insert a Table of Contents into the output text." -msgstr "不要在輸出的文字中插入目錄頁。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 -#, python-format -msgid "" -"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " -"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " -"'system' will default to the newline type used by this OS." -msgstr "" -"要使用的換行(newline)字元類型。選項有 %s。預設值為「system」(系統)。使用「old_mac」(舊式 Mac) 可以相容於 Mac OS " -"9 及更早的版本。Mac OS X 請使用「unix」。「system」預設會使用這個電腦的 OS 所使用的換行字元。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 -msgid "" -"Force splitting on the max-line-length value when no space is present. Also " -"allows max-line-length to be below the minimum" -msgstr "當沒有空白時強制於 max-line-length 值處分割。同時允許 max-line-length 成為下列的最小值" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 -msgid "" -"Formatting used within the document.\n" -"* plain: Produce plain text.\n" -"* markdown: Produce Markdown formatted text.\n" -"* textile: Produce Textile formatted text." -msgstr "" -"在文件中使用的格式。\n" -"* plain:產生純文字文件。\n" -"* markdown:產生 Markdown 格式文件。\n" -"* textile:產生 Textile 格式文件。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 -msgid "" -"Do not remove links within the document. This is only useful when paired " -"with a txt-output-formatting option that is not none because links are " -"always removed with plain text output." -msgstr "" -"不要移除文件中的連結。這只有在和 txt-output-formatting 選項配合使用時會有用,因為連結在純文字輸出時都是會被移除的。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 -msgid "" -"Do not remove image references within the document. This is only useful when " -"paired with a txt-output-formatting option that is not none because links " -"are always removed with plain text output." -msgstr "" -"不要移除文件中的圖片參照。這只有在和 txt-output-formatting 選項配合使用時會有用,因為連結在純文字輸出時都是會被移除的。" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 -msgid "" -"Do not remove font color from output. This is only useful when txt-output-" -"formatting is set to textile. Textile is the only formatting that supports " -"setting font color. If this option is not specified font color will not be " -"set and default to the color displayed by the reader (generally this is " -"black)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "預設傳送檔案到記憶卡而非主記憶體" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "刪除前確認" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "主視窗位置大小" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "當有新版本可用時通知" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "在系列編號中使用羅馬數字" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "依名稱、熱門程度或評等排序標籤清單" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "以任何或全部項目比對標籤。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "在封面瀏覽模式中要顯示的封面數量" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "轉換為 LRF 的預設值" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "LRF 電子書檢視器的選項" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Formats that are viewed using the internal viewer" msgstr "使用內部檢視器觀看的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Columns to be displayed in the book list" msgstr "在書籍清單中顯示的欄位" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Automatically launch content server on application startup" msgstr "應用程式啟動時自動執行內容伺服器" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Oldest news kept in database" msgstr "保留在資料庫中最舊的新聞" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Show system tray icon" msgstr "顯示系統匣圖示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 msgid "Upload downloaded news to device" msgstr "將下載的新聞上傳到裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "Delete news books from library after uploading to device" msgstr "上傳到裝置後從書庫剛除新聞書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "在個別視窗中顯示 cover flow 而非在主 calibre 視窗中顯示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Disable notifications from the system tray icon" msgstr "停用系統匣圖示的通知" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Default action to perform when send to device button is clicked" msgstr "當按下「傳送到裝置」按鈕時的預設動作" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "輸入時即開始搜尋。如果停用此項,搜尋只有在按下 Enter 或 Return 鍵後才會開始。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "搜尋時,將搜尋結果在所有書籍中以強調方式顯示,而不是只顯示符合項。您可以使用 N 或 F3 鍵移至下一個符合項。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "同時轉換/新聞下載工作的最大數量。由於歷史因素這個數量為實際值的兩倍。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Download social metadata (tags/rating/etc.)" msgstr "下載社交網路元數據(標籤/評等/其他)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Overwrite author and title with new metadata" msgstr "以新的元數據覆蓋作者和書名" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 msgid "Automatically download the cover, if available" msgstr "自動下載封面,如果有的話" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "限制最大同時工作不超過的 CPU 數目" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "使用者介面的配置。寬模式會把書籍詳細資料窗格放在右側而窄模式會把它放在底部。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Show the average rating per item indication in the tag browser" msgstr "在標籤瀏覽器中顯示每個項目的平均評等指示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Disable UI animations" msgstr "停用 UI 動畫" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 msgid "tag browser categories not to display" msgstr "標籤瀏覽器不顯示的分類" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263 +msgid "WARNING:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +msgid "ERROR:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +msgid "Show this confirmation again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534 msgid "Choose Files" msgstr "選擇檔案" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Books" msgstr "書籍" @@ -4452,55 +4512,59 @@ msgstr "漫畫" msgid "Archives" msgstr "壓縮檔" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Wordprocessor files" +msgstr "文書處理軟體檔案" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" msgstr "加入書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "從您電腦上的檔案加入書籍至 calibre 書庫/裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" msgstr "從單一目錄加入書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "從目錄加入書籍,包含子目錄(每個目錄一本書,每個電子書檔案被當成同樣書籍的不同格式)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "從目錄加入書籍,包含子目錄(每個目錄多本書,每個電子書檔案被當成不同的書籍)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" msgstr "加入空的電子書(沒有格式的書籍)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" msgstr "從 ISBN 加入" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" msgstr "將檔案加入選取的書籍紀錄" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 @@ -4513,88 +4577,89 @@ msgstr "Shift+A" msgid "No books selected" msgstr "尚未選取書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" msgstr "沒有選擇書籍就不能加入檔案" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:76 msgid "Are you sure" msgstr "您確定" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 #, python-format msgid "" -"Are you sure you want to add the same files to all %d books? If the " -"formatalready exists for a book, it will be replaced." -msgstr "您確定要將同樣的檔案加入到全部 %d 本書?如果有書籍已經有那個格式,它會被取代。" +"Are you sure you want to add the same files to all %d books? If the format " +"already exists for a book, it will be replaced." +msgstr "您確定要將同樣的檔案加入全部 %d 書籍?如果那本書已經有這個格式,原有的格式會被取代。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 msgid "Select book files" msgstr "選擇書籍檔案" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Adding" msgstr "加入" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 msgid "Creating book records from ISBNs" msgstr "從 ISBN 建立書籍紀錄" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:311 msgid "Uploading books to device." msgstr "正在上傳書籍到裝置。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:282 msgid "Supported books" msgstr "支援的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:285 msgid "Select books" msgstr "選擇書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "Merged some books" msgstr "合併某些書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "找到下列重複的書籍,而新進的書籍格式已依您的自動合併設定值處理並合併到您的 Calibre 資料庫:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata" msgstr "無法讀取元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 msgid "Failed to read metadata from the following" msgstr "無法從以下項目讀取元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "Add to library" msgstr "加入書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:370 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" msgstr "尚未選取書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "下列書籍為虛擬的,不能加入 calibre 書庫:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 msgid "No book files found" msgstr "找不到書籍檔案" @@ -4611,7 +4676,7 @@ msgid "Merging user annotations into database" msgstr "將使用者註記合併到資料庫" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 msgid "Fetch annotations (experimental)" msgstr "取回註記(實驗性功能)" @@ -4719,7 +4784,7 @@ msgid "Switch/create library..." msgstr "切換/建立書庫..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format @@ -4727,12 +4792,12 @@ msgid "%d books" msgstr "%d 本書" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "快速切換" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "重新命名書庫" @@ -4781,7 +4846,7 @@ msgstr "注意實際的書庫資料夾會被重新命名。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "已經存在" @@ -4793,7 +4858,7 @@ msgstr "資料夾 %s 已經存在。請先刪除它。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:722 msgid "Too long" msgstr "太長" @@ -4855,8 +4920,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 msgid "Success" msgstr "成功" @@ -4867,8 +4932,8 @@ msgid "" msgstr "在您的 calibre 書庫資料庫中找不到錯誤。您想要檢查書庫中的檔案是否與資料庫相符嗎?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:777 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 @@ -4895,9 +4960,9 @@ msgstr "您書庫中的檔案符合資料庫中的資訊。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:474 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:479 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:943 msgid "Not allowed" msgstr "不允許的" @@ -4932,7 +4997,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "在您的 calibre 書庫中建立書籍的分類" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 msgid "Cannot convert" msgstr "不能轉換" @@ -4970,21 +5035,21 @@ msgstr "沒有書庫" msgid "No library found at %s" msgstr "在 %s 找不到書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:182 msgid "Copying" msgstr "複製中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:193 msgid "Could not copy books: " msgstr "無法複製書籍: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "已複製 %(num)d 本書到 %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5001,7 +5066,7 @@ msgstr "當使用環境變數 CALIBRE_OVERRIDE_DATABASE_PATH 時您不能使用 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "您確定嗎?" @@ -5094,14 +5159,14 @@ msgid "Main memory" msgstr "主記憶體" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:536 msgid "Storage Card A" msgstr "記憶卡 A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 msgid "Storage Card B" msgstr "記憶卡 A" @@ -5191,12 +5256,12 @@ msgid "Connect/share" msgstr "連線/分享" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "停止" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "正在停止伺服器,這可能要花上一分鐘,請稍候..." @@ -5258,8 +5323,8 @@ msgstr "無法下載元數據" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:746 msgid "Download failed" msgstr "下載失敗" @@ -5291,7 +5356,7 @@ msgid "Download complete" msgstr "下載完成" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:808 msgid "Download log" msgstr "下載紀錄" @@ -5556,7 +5621,7 @@ msgid "Click the show details button to see which ones." msgstr "點選顯示詳細資料按鈕" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:771 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 msgid "Show book details" msgstr "顯示書籍詳細資料" @@ -5661,7 +5726,7 @@ msgstr "商店" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Choose stores" msgstr "選擇商店" @@ -5702,27 +5767,29 @@ msgstr "再次顯示這個訊息" msgid "About Get Books" msgstr "關於取得書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 -msgid "Tweak ePub" -msgstr "調整 ePub" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 -msgid "Make small changes to ePub format books" -msgstr "對 ePub 格式書籍做些小改變" +msgid "Tweak Book" +msgstr "調整書籍" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 +msgid "Make small changes to ePub or HTMLZ format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:41 -msgid "Cannot tweak ePub" -msgstr "不能調整 ePub" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 +msgid "Cannot tweak Book" +msgstr "不能調整書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:42 -msgid "No ePub available. First convert the book to ePub." -msgstr "沒有 ePub 可用。請先將書籍轉換為 ePub。" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 +msgid "" +"The book must be in ePub or HTMLZ format to tweak.\n" +"\n" +"First convert the book to ePub or HTMLZ." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -5801,79 +5868,87 @@ msgstr "%s 沒有可用的格式。" msgid "Searching in" msgstr "搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 msgid "Adding..." msgstr "加入..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." msgstr "搜尋所有的子目錄..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" msgstr "路徑錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 msgid "The specified directory could not be processed." msgstr "指定的目錄無法處理。" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931 msgid "No books" msgstr "沒有書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" msgstr "找不到書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 msgid "No permission" msgstr "沒有權限" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:289 msgid "" "Cannot add some files as you do not have permission to access them. Click " "Show Details to see the list of such files." msgstr "不能加入一些您沒有存取權限的檔案。點選顯示詳細資料可以看到這類檔案的清單。" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Added" msgstr "已加入" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:370 msgid "Adding failed" msgstr "加入失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "加入書籍的程序似乎停住了。請試著重新啟動 calibre 並以較少資料量的方式加入書籍,直到您找到出問題的那本書。" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:212 +#, python-format +msgid "%(title)s by %(author)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:214 msgid "Duplicates found!" msgstr "發現重複項目!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:215 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "資料庫中已存在同樣書名的書籍。要強制加入它們嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 msgid "Adding duplicates..." msgstr "正在加入複本..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." msgstr "儲存中..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." msgstr "正在收集資料,請稍候..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" msgstr "已儲存" @@ -5968,8 +6043,8 @@ msgstr "這個資料夾和它的子資料夾都會被掃描以將書籍匯入 ca #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5987,6 +6062,7 @@ msgstr "這個資料夾和它的子資料夾都會被掃描以將書籍匯入 ca #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 @@ -6029,55 +6105,60 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "每個資料夾有多本書,在資料夾中的每個電子書檔案都是不同書籍(&M)" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:231 +#, python-format +msgid "Added %(num)d book(s) automatically from %(src)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 msgid "Donate" msgstr "捐助" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:134 msgid "Click to open" msgstr "按一下來開啟" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:149 msgid "Ids" msgstr "Ids" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" msgstr "<span class=\"series_name\">%(series)s</span> 的書籍 %(sidx)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" msgstr "藏書" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "貼上封面" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "複製封面" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:307 msgid "Remove Cover" msgstr "移除封面" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 msgid "Double-click to open Book Details window" msgstr "雙擊開啟書籍詳細資料視窗" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "路徑" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6148,7 +6229,7 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 @@ -6162,22 +6243,22 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 @@ -6567,11 +6648,11 @@ msgstr "建立連結" msgid "Enter URL" msgstr "輸入 URL" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:527 msgid "Normal view" msgstr "一般檢視" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:528 msgid "HTML Source" msgstr "HTML 原始檔" @@ -6770,7 +6851,7 @@ msgstr "FB2 輸出" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:45 msgid "Sectionize:" -msgstr "" +msgstr "分節:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:46 msgid "Genre" @@ -7002,7 +7083,7 @@ msgid "" msgstr "<p>當 calibre 移除內部的段落間距時,會自動設定段落縮排,以確保每個段落能清楚的辨識。這個選項控制了縮排的寬度。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 msgid "No change" msgstr "沒有改變" @@ -7049,7 +7130,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:171 msgid "Removes the font-family CSS property" -msgstr "" +msgstr "移除 font-family CSS 屬性" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:172 msgid "&Fonts" @@ -7059,7 +7140,7 @@ msgstr "" msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." -msgstr "" +msgstr "移除邊界 CSS 屬性。注意頁面邊界不會被這個設定值影響。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:177 msgid "&Margins" @@ -7067,7 +7148,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:181 msgid "Removes the padding CSS properties" -msgstr "" +msgstr "移除墊充 CSS 屬性" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:182 msgid "&Padding" @@ -7091,7 +7172,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 msgid "&Other CSS Properties:" -msgstr "" +msgstr "其他的 CSS 屬性(&O):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 msgid "" @@ -7101,7 +7182,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 msgid "&Extra CSS" -msgstr "" +msgstr "額外的 CSS (&E)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid "&Filter Style Information" @@ -7172,33 +7253,33 @@ msgid "" msgstr "設定元數據。輸出檔案會儘可能包含這個元數據。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916 msgid "Choose cover for " msgstr "選擇封面給 " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cannot read" msgstr "不能讀取" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925 msgid "You do not have permission to read the file: " msgstr "您沒有權限可讀取這個檔案: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933 msgid "Error reading file" msgstr "讀取檔案時發生錯誤" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>讀取檔案時發生錯誤: <br /><b>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 msgid " is not a valid picture" msgstr " 不是有效的照片" @@ -7228,7 +7309,7 @@ msgid "Change the title of this book" msgstr "改變這本書的書名" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Author(s): " msgstr "作者(&A): " @@ -7243,7 +7324,7 @@ msgid "" msgstr "改變這本書的作者。有多位作者時應以逗號分隔" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "&Publisher: " msgstr "出版者(&P): " @@ -7252,15 +7333,15 @@ msgid "Ta&gs: " msgstr "標籤(&G): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1107 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "用來分類書籍的標籤。這在搜尋時特別有用。<br><br>這可以是任何字或語詞,以逗號分隔。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" @@ -7268,8 +7349,8 @@ msgstr "系列(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "已知系列的清單。您可以加入新的系列。" @@ -7314,7 +7395,7 @@ msgstr "個人文件標籤:" msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" -msgstr "" +msgstr "啟用透過 Facebook 分享書籍內容等。警告:會停用上次閱讀同步" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 msgid "Put generated Table of Contents at &start of book instead of end" @@ -7407,18 +7488,22 @@ msgstr "不使用圖片(&I)" msgid "PDF Output" msgstr "PDF 輸出" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:55 msgid "&Paper Size:" msgstr "紙張大小(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:56 msgid "&Orientation:" msgstr "紙張方向(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:57 msgid "Preserve &aspect ratio of cover" msgstr "保留封面長寬比(&A)" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 +msgid "&Custom size:" +msgstr "自訂大小(&C):" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" msgstr "PMLZ 輸出" @@ -7482,7 +7567,7 @@ msgstr "移至:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 msgid "&Previous" msgstr "上一本(&P)" @@ -7490,7 +7575,7 @@ msgstr "上一本(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:107 msgid "&Next" msgstr "下一本(&N)" @@ -7499,7 +7584,7 @@ msgstr "下一本(&N)" msgid "Preview" msgstr "預覽" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 msgid "" "Search\n" "&\n" @@ -7509,18 +7594,18 @@ msgstr "" "&\n" "取代" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 msgid "&Search Regular Expression" msgstr "搜尋正規表示式(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 msgid "Invalid regular expression" msgstr "不正確的正規表示式" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 #, python-format msgid "Invalid regular expression: %s" @@ -7566,7 +7651,7 @@ msgstr "用來指定輸入格式的選項。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 @@ -7901,15 +7986,15 @@ msgstr "依封面瀏覽" msgid "Cover browser could not be loaded" msgstr "無法載入封面瀏覽器" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 @@ -7917,268 +8002,304 @@ msgstr "無法載入封面瀏覽器" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 msgid "Undefined" msgstr "未指定" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:758 msgid "star(s)" msgstr "星" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:759 msgid "Unrated" msgstr "未評等" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:788 #, python-format msgid "Set '%s' to today" msgstr "設定「%s」為今天" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" msgstr "清除「%s」" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 +msgid "Open Item Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 +msgid "Values changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 +msgid "" +"You have changed the values. In order to use this editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" msgstr " 索引:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:450 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "列舉「{0}」包含無效的數值,會被設定為預設值" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" msgstr "套用變更" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove series" msgstr "移除系列" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" msgstr "自動編號書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " msgstr "強制編號開始於 " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "列舉「{0}」包含無效的數值,將不會出現在清單中" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" msgstr "移除所有標籤" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to add" msgstr "要加入的標籤" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:983 msgid "tags to remove" msgstr "要移除的標籤" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:148 msgid "No details available." msgstr "沒有可用的詳細資料。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:189 msgid "Device no longer connected." msgstr "裝置已無連線。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Get device information" msgstr "取得裝置資訊" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:347 msgid "Get list of books on device" msgstr "取得裝置上的書籍清單" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Get annotations from device" msgstr "從裝置取得註記" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 msgid "Send metadata to device" msgstr "傳送元數據到裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Send collections to device" msgstr "傳送藏書到裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 #, python-format msgid "Upload %d books to device" msgstr "上傳 %d 本書到裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:440 msgid "Delete books from device" msgstr "從裝置刪除書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:458 msgid "Download books from device" msgstr "從裝置下載書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 msgid "View book on device" msgstr "檢視裝置上的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510 msgid "Set default send to device action" msgstr "設定預設的傳送到裝置動作" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516 msgid "Send to main memory" msgstr "傳送到主記憶體" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 msgid "Send to storage card A" msgstr "傳送到記憶卡 A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520 msgid "Send to storage card B" msgstr "傳送到記憶卡 B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 msgid "Main Memory" msgstr "主記憶體" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 msgid "Send specific format to" msgstr "傳送指定的格式到" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:547 msgid "Send and delete from library" msgstr "傳送並從書庫刪除" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:590 msgid "Eject device" msgstr "退出裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:672 msgid "Error communicating with device" msgstr "與裝置連線時發生錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1223 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:260 msgid "No suitable formats" msgstr "沒有合適的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:707 msgid "Select folder to open as device" msgstr "選擇資料夾開啟為裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 +msgid "Running jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid "Cannot configure the device while there are running device jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 +#, python-format +msgid "Configure %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 +msgid "Disconnect device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#, python-format +msgid "Disconnect and re-connect the %s for your changes to be applied." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" msgstr "與裝置連繫時發生錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:784 msgid "" "There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." -msgstr "與裝置連繫時發生暫時性錯誤。請拔除裝置後重新連線或重新開機。" +"reconnect the device or reboot." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " msgstr "裝置: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:829 msgid " detected." msgstr " 被偵測到。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "selected to send" msgstr "選擇要傳送的項目" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(total)i 本書中的 %(num)i" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955 #, python-format msgid "0 of %i Books" msgstr "0 / %i 本書" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Choose format to send to device" msgstr "選擇要傳送到裝置的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:964 msgid "No device" msgstr "沒有裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965 msgid "Cannot send: No device is connected" msgstr "不能傳送:沒有連線中的裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 msgid "No card" msgstr "沒有記憶卡" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 msgid "Cannot send: Device has no storage card" msgstr "不能傳送:裝置沒有記憶卡" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1002 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249 msgid "Auto convert the following books before uploading to the device?" msgstr "是否在上傳到裝置前自動轉換下列書籍?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1063 msgid "Sending catalogs to device." msgstr "正在傳送分類到裝置。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending news to device." msgstr "正在傳送新聞到裝置。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 msgid "Sending books to device." msgstr "正在傳送書籍到裝置。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1256 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "無法上傳下列書籍到裝置,因為找不到適合的格式。請先將書籍轉換為您的裝置支援的格式。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1329 msgid "No space on device" msgstr "裝置上已無空間" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1330 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "<p>不能上傳書籍到裝置,因為已無更多可用空間 " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 msgid "Unknown formats" msgstr "不明的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "" "You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " "support them. If you send these formats to your {1} they may not work. Are " @@ -8186,16 +8307,16 @@ msgid "" msgstr "" "您已啟用 <b>{0}</b> 格式用於您的 {1}。 {1} 可能不支援它們。如果您傳送這些格式到您的 {1} 它們可能無法讀取。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "無效的範本" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format msgid "The template %s is invalid:" @@ -8239,6 +8360,24 @@ msgstr "設定新的書籍作者為:" msgid "Reset author to Unknown" msgstr "重設作者為不明" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 +msgid "Some invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 +msgid "" +"Some of the ISBNs you entered were invalid. They will be ignored. Click Show " +"Details to see which ones. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 +msgid "All invalid ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 +msgid "All the ISBNs you entered were invalid. No books can be added." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" msgstr "依 ISBN 加入書籍" @@ -8301,24 +8440,24 @@ msgstr "自動傳送分類到裝置(&S)" msgid "Catalog options" msgstr "分類選項" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:27 msgid "Checking database integrity" msgstr "正在檢查資料庫完整性" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" msgstr "將資料庫傾印至 SQL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" msgstr "從 SQL 載入資料庫" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" msgstr "檢查書庫 -- 發現問題" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" " <h1>Help</h1>\n" "\n" @@ -8400,69 +8539,69 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" msgstr "再次執行檢查(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" msgstr "複製至剪貼簿(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" msgstr "完成(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" msgstr "刪除已標記的(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" msgstr "刪除已標記的檔案(已核取的子項目)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" msgstr "修正已標記的(&F)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" msgstr "要忽略的名稱:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:262 msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "輸入以逗號分隔的標準檔案名稱萬用字元,像是 synctoy*.dat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" msgstr "要忽略的延伸檔名" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:270 msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "輸入以逗號分隔,不含開頭點(.)的副檔名。只用在書籍資料夾" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" msgstr "(可修正的)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "名稱" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" msgstr "書庫的路徑" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:371 msgid "" "The marked files and folders will be <b>permanently deleted</b>. Are you " "sure?" @@ -8527,7 +8666,8 @@ msgid "No location selected" msgstr "尚未選擇位置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 msgid "Bad location" msgstr "錯誤的位置" @@ -8622,14 +8762,14 @@ msgstr "確定(_O)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" msgstr "取消(_C)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" msgstr "編輯評論" @@ -8638,13 +8778,13 @@ msgid "Where do you want to delete from?" msgstr "您想要從哪裡刪除?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232 msgid "Library" msgstr "書庫" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Device" msgstr "裝置" @@ -8671,8 +8811,8 @@ msgid "Location" msgstr "位置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 @@ -8691,13 +8831,13 @@ msgstr "%(curr)s (原本是 %(initial)s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885 msgid "Item is blank" msgstr "項目是空的" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886 msgid "An item cannot be set to nothing. Delete it instead." msgstr "項目不能設為沒有。請刪除它來代替。" @@ -8781,8 +8921,8 @@ msgstr "連結" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:513 msgid "No matches found" msgstr "未發現符合項目" @@ -8829,12 +8969,12 @@ msgid "Copy to author" msgstr "複製到作者" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935 msgid "Invalid author name" msgstr "無效的作者姓名" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936 msgid "Author names cannot contain & characters." msgstr "作者姓名不能包含 & 字元。" @@ -8844,7 +8984,7 @@ msgid "Manage authors" msgstr "管理作者" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search for:" msgstr "搜尋(&S):" @@ -8929,37 +9069,37 @@ msgstr "停止所有非裝置工作(&A)" msgid "&Hide all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50 msgid "&Copy to clipboard" msgstr "複製到剪貼簿(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 msgid "Show &details" msgstr "顯示詳細資料(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55 msgid "Hide &details" msgstr "隱藏詳細資料(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59 msgid "Show detailed information about this error" msgstr "顯示關於這個錯誤的詳細資料" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 msgid "Copied" msgstr "已複製" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:801 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "複製到剪貼簿" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:966 msgid "View log" msgstr "檢視記錄" @@ -8972,7 +9112,7 @@ msgid "Standard metadata" msgstr "標準元數據" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:916 msgid "Custom metadata" msgstr "自訂元數據" @@ -9091,7 +9231,7 @@ msgstr "" "階段 {0} {1}%%。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Delete saved search/replace" msgstr "刪除已儲存的搜尋/取代" @@ -9114,79 +9254,79 @@ msgid "" "sure?" msgstr "儲存搜尋/取代已存在,將會被覆蓋。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "Edit Meta information" msgstr "編輯元數據資訊" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "A&utomatically set author sort" msgstr "自動設定作者排序(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "&Swap title and author" msgstr "交換書名和作者(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " msgstr "作者排序(&O): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "指定這本書籍的作者要如何排序。例如 Charles Dickens 要排成 Dickens, Charles。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1062 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1065 msgid "&Rating:" msgstr "評等(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "Rating of this book. 0-5 stars" msgstr "這本書的評等。從 0-5 顆星" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid " stars" msgstr " 顆星" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "Add ta&gs: " msgstr "加入標籤(&G): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192 msgid "Open Tag Editor" msgstr "開啟標籤編輯器" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 msgid "&Remove tags:" msgstr "移除標籤(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " msgstr "要從書籍移除的標籤清單,以逗號分隔。 " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." msgstr "核取這個方塊以移除書籍上的所有標籤。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Remove &all" msgstr "全部移除(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "If checked, the series will be cleared" msgstr "如果核取,會清除這個系列" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" msgstr "清除系列(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -9198,11 +9338,11 @@ msgstr "" "的順序。因此如果您選擇書籍 A 和書籍 B,書籍 A \n" "的系列編號為 1 而書籍 B 系列編號為 2。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" msgstr "自動為這個系列的書籍編號(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -9212,42 +9352,42 @@ msgstr "" "編號。核取此方塊會告訴 calibre 從這個方塊中的數值\n" "開始編號" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" msgstr "強制編號開始於 (&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "&Date:" msgstr "日期(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" msgstr "yyyy MMM d" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" msgstr "套用日期(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" msgstr "已出版(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Clear published date" msgstr "清除出版日期" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" msgstr "語言(&L):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" msgstr "移除格式(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "" "When doing a same format to same format conversion, for e.g., EPUB to EPUB, " "calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre " @@ -9255,32 +9395,32 @@ msgid "" "of a large number of books and something went wrong." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" msgstr "將書名改變為大寫(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "以目前的書名為依據更新書名排序。這只有在對書名做了其他變更時才會套用。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Update &title sort" msgstr "更新書名排序(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -9290,114 +9430,125 @@ msgstr "" "\n" "這些書籍未來的轉換會使用預設的設定值。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "Remove &stored conversion settings for the selected books" msgstr "移除選取書籍所儲存的轉換設定值(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Change &cover" msgstr "改變封面(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "&Generate default cover" msgstr "產生預設封面(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Remove cover" msgstr "移除封面(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "Set from &ebook file(s)" msgstr "從電子書檔案設定(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:721 +msgid "&Basic metadata" +msgstr "基本元數據(&B)" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:562 +msgid "&Custom metadata" +msgstr "自訂元數據(&C)" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" msgstr "載入搜尋/取代(&H):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." msgstr "選擇要載入的已儲存搜尋/取代。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" msgstr "儲存目前的搜尋/取代" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" msgstr "儲存(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "刪除" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Search &field:" msgstr "搜尋欄位(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "The name of the field that you want to search" msgstr "您想要搜尋的欄位名稱" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" msgstr "搜尋模式(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "選擇要使用基本的文字比對或是進階的正規表示式比對" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" msgstr "識別類型:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" msgstr "選擇要建立哪種識別類型" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" msgstr "範本(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "輸入做為搜尋/取代來源的範本" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" -"Enter the what you are looking for, either plain text or a regular " -"expression, depending on the mode" -msgstr "輸入您想要找的,可以是純文字或正規表示式,依模式而定" +"Enter what you are looking for, either plain text or a regular expression, " +"depending on the mode" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "如果搜尋字串必須完全符合大小寫,請核取此方塊。若要忽略大小寫,請將它核消" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" msgstr "區分大小寫(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "&Replace with:" msgstr "取代為(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "替代的文字。符合的搜尋文字會以這個字串取代" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" msgstr "取代後套用函式(&A):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -9407,11 +9558,11 @@ msgstr "" "指定在比對與取代後文字要如何處理。在字元模式,整個\n" "欄位都會被處理。在正規表示式模式,只有符合的文字會被處理" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 msgid "&Destination field:" msgstr "目的端欄位(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" @@ -9419,15 +9570,15 @@ msgstr "" "在所有的取代完成後要放入的文字欄位。\n" "如果保持空白,且來源欄位可修改就會使用該欄位" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "M&ode:" msgstr "模式(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Specify how the text should be copied into the destination." msgstr "指定文字要如何複製到目的端。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -9438,51 +9589,40 @@ msgstr "" "保持單一數值。這個選項影響最大的是當來源\n" "欄位不是多個但目的欄位有多個的時候" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Split &result" msgstr "分割結果(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 msgid "For multiple-valued fields, sho&w" msgstr "對多重數值欄位,顯示(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 msgid "values starting a&t" msgstr "數值開始於(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:646 msgid "with values separated b&y" msgstr "數值分離為(&Y)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "用於顯示測試結果於多重數值欄位的分割數值" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "Test text" msgstr "測試文字" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 msgid "Test result" msgstr "測試結果" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "Your test:" msgstr "您的測試:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -msgid "&Basic metadata" -msgstr "基本元數據(&B)" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:558 -msgid "&Custom metadata" -msgstr "自訂元數據(&C)" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" msgstr "搜尋及取代(&S)" @@ -9492,22 +9632,22 @@ msgid "Password needed" msgstr "需要密碼" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "使用者名稱(&U):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "密碼(&P):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "顯示密碼(&S)" @@ -9694,7 +9834,7 @@ msgid "Plugin &Forum Thread" msgstr "外掛程式討論區主題(&F)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" msgstr "啟用/停用外掛程式(&D)" @@ -9703,7 +9843,7 @@ msgid "Enable or disable this plugin" msgstr "啟用或停用這個外掛程式" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" msgstr "移除外掛程式(&R)" @@ -9720,7 +9860,7 @@ msgid "Donate to the developer of this plugin" msgstr "捐款給這個外掛程式的開發者" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" msgstr "自訂外掛程式(&C)" @@ -9735,7 +9875,7 @@ msgid "Install %s" msgstr "安裝 %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -9773,7 +9913,7 @@ msgid "Plugin installed: %s" msgstr "已安裝外掛程式:%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -9796,35 +9936,35 @@ msgid "Unable to find the version history for %s" msgstr "找不到 %s 的版本歷史" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 msgid "Plugin not customizable" msgstr "外掛程式不可自訂" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 #, python-format msgid "Plugin: %s does not need customization" msgstr "外掛程式:%s 不需要自訂" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 msgid "Must restart" msgstr "必須重新啟動" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "在您能夠設定 <b>%s</b> 外掛程式之前必須重新啟動 calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 msgid "Plugin cannot be disabled" msgstr "外掛程式不能停用" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "外掛程式:%s 不能停用" @@ -9874,7 +10014,7 @@ msgstr "項目" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:680 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "搜尋" @@ -10048,123 +10188,132 @@ msgstr "注意:您可以設定少於一天的時間間隔,只要以手動方 msgid "%s news sources" msgstr "%s 新聞來源" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +msgid "&Download now" +msgstr "立刻下載(&D)" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:314 msgid "Need username and password" msgstr "需要使用者名稱和密碼" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:315 msgid "You must provide a username and/or password to use this news source." msgstr "要使用這個新聞來源您必須提供使用者名稱和/或密碼。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:355 msgid "Account" msgstr "帳號" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 msgid "(optional)" msgstr "(選擇性的)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357 msgid "(required)" msgstr "(必要的)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:374 msgid "Created by: " msgstr "建立者: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378 +#, python-format +msgid "Download %s now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:382 msgid "Last downloaded: never" msgstr "上次下載:從未" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:383 msgid "never" msgstr "永不" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:389 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "%(days)d 天 %(hours)d 小時 %(mins)d 分鐘之前" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:405 msgid "Last downloaded:" msgstr "上次下載:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 -msgid "Schedule news download" -msgstr "排程新聞下載" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 -msgid "Add a custom news source" -msgstr "加入自訂新聞來源" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 -msgid "Download all scheduled new sources" -msgstr "下載所有排程新新聞來源" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 -msgid "No internet connection" -msgstr "沒有網路連接" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 msgid "Cannot download news as no internet connection is active" msgstr "由於沒有網際網路連線可用所以無法下載新聞" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "No internet connection" +msgstr "沒有網路連接" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Schedule news download" +msgstr "排程新聞下載" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:443 +msgid "Add a custom news source" +msgstr "加入自訂新聞來源" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:448 +msgid "Download all scheduled news sources" +msgstr "下載所有已排程的新來源" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" msgstr "前往" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" msgstr "宣傳" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" msgstr "已排程下載(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" msgstr "星期幾" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Days of month" msgstr "月份的幾日" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" msgstr "每 x 天" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" msgstr "帳號(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "要讓排程工作運作,您必須保持 calibre 在執行中。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" msgstr "排程(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" msgstr "將書名加為標籤(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" msgstr "額外的標籤(&E):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "這個食譜要保留的最大複本數。設定為 0 則全部保留(停用)。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" msgstr "保留至少(&K):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" "<p>When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -10175,27 +10324,23 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" msgstr "所有的議題" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" msgstr " 議題" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" msgstr "進階(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 -msgid "&Download now" -msgstr "立刻下載(&D)" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "Delete downloaded news &older than:" +msgstr "刪除已下載新聞早於(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 -msgid "&Delete downloaded news older than:" -msgstr "刪除已下載新聞早於(&D):" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" "<p>Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -10204,20 +10349,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" msgstr "永遠不刪除" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " 天" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" msgstr "一次下載所有排程的新聞來源" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" msgstr "下載所有排程項目(&A)" @@ -10348,7 +10493,7 @@ msgid "&Author:" msgstr "作者(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 msgid "Ta&gs:" msgstr "標籤(&G):" @@ -10453,8 +10598,8 @@ msgid "Add a new category" msgstr "加入新的分類" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 -msgid "Rename the current category to the what is in the box" -msgstr "將目前的分類重新命名為方塊中輸入的名稱" +msgid "Rename the current category to what is in the box" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " @@ -10480,11 +10625,11 @@ msgstr "套用的項目(&P)" msgid "Unapply (remove) tag from current tag category" msgstr "取消套用(移除)目前的標籤分類" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" msgstr "您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -10570,38 +10715,37 @@ msgstr "沒有提供範本" msgid "The template box cannot be empty" msgstr "範本方塊不可以留空" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" msgstr "設定欄的顏色:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" msgstr "複製顏色名稱到剪貼簿:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" msgstr "將選取的顏色名稱複製到剪貼簿" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" msgstr "範本數值:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:60 -msgid "" -"The value the of the template using the current book in the library view" -msgstr "在書庫檢視中目前書籍使用的範本數值" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 +msgid "The value of the template using the current book in the library view" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" msgstr "函式名稱(&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "文件(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" msgstr "Python 程式碼(&C):" @@ -10633,49 +10777,54 @@ msgstr "從 %s 傳送測試郵件到:" msgid "&Test" msgstr "測試(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:114 +#, python-format +msgid "You must first explode the %s before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" msgstr "不能預覽" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 -msgid "You must first explode the epub before previewing." -msgstr "在預覽之前您必須先探索 epub。" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" -"<p>Explode the ePub to display contents in a file browser window. To tweak " +"<p>Explode the {0} to display contents in a file browser window. To tweak " "individual files, right-click, then 'Open with...' your editor of choice. " "When tweaks are complete, close the file browser window <b>and the editor " -"windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, " +"windows you used to edit files in the ePub</b>.</p><p>Rebuild the ePub, " "updating your calibre library.</p>" msgstr "" -"<p>探索 ePub " -"以便在檔案瀏覽視窗顯示內容。要調整個別檔案,請按右鍵,然後「以此開啟...」您選擇的編輯器。當調整完成後,關閉瀏覽器視窗<b>和您用來在 epub " -"中編輯檔案的編輯器</b>。</p><p>重新建立 ePub,並更新您的 calibre 書庫。</p>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 -msgid "Display contents of exploded ePub" -msgstr "顯示分解的 ePub 內容" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 -msgid "&Explode ePub" -msgstr "分解 &ePub" +msgid "Display contents of exploded {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "&Explode {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" msgstr "放棄變更" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 -msgid "Rebuild ePub from exploded contents" -msgstr "從分解的內容中重建 ePub" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 -msgid "&Rebuild ePub" -msgstr "重建 ePub (&R)" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 -msgid "&Preview ePub" -msgstr "預覽 e&Pub" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 +msgid "Rebuild {0} from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:70 +msgid "&Rebuild {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 +msgid "&Preview {0}" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 msgid "No recipe selected" @@ -10927,46 +11076,46 @@ msgstr "新聞:" msgid "Attached is the %s periodical downloaded by calibre." msgstr "附件是 %s 由 calibre 週期性下載的。" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" msgstr "電子書:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:207 msgid "Attached, you will find the e-book" msgstr "已附加,您會發現電子書" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 msgid "by" msgstr "作者" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 #, python-format msgid "in the %s format." msgstr "%s 格式。" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:223 msgid "Sending email to" msgstr "傳送電子郵件到" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Auto convert the following books before sending via email?" msgstr "是否在透過電子郵件傳送前自動轉換下列書籍?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "無法透過電子郵件傳送前下列書籍,因為找不到適合的格式:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" msgstr "無法寄出書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" msgstr "已傳送" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" msgstr "傳送新聞到" @@ -10996,8 +11145,8 @@ msgid "Title:" msgstr "書名:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 -msgid "Regular expression (?P<title>)" -msgstr "正規表示式 (?P<title>)" +msgid "Regular expression (?P<title>)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -11039,7 +11188,7 @@ msgid "Regular expression (?P<series_index>)" msgstr "正規表示式 (?P<series_index>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1303 msgid "ISBN:" msgstr "ISBN:" @@ -11064,7 +11213,7 @@ msgid "Regular expression (?P<published>)" msgstr "正規表示式 (?P<published>)" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Cover Browser" msgstr "封面瀏覽器" @@ -11073,7 +11222,7 @@ msgid "Shift+Alt+B" msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Tag Browser" msgstr "標籤瀏覽器" @@ -11095,14 +11244,14 @@ msgstr "由 Kovid Goyal 建立" msgid "Connected " msgstr "已連線 " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247 msgid "Book Details" msgstr "書籍詳細資料" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -11237,7 +11386,7 @@ msgid "None" msgstr "沒有" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" msgstr "完成" @@ -11279,9 +11428,9 @@ msgid "Search for a shortcut by name" msgstr "以名稱搜尋捷徑鍵" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" msgstr "找不到符合項" @@ -11291,62 +11440,66 @@ msgstr "找不到符合項" msgid "Could not find any shortcuts matching %s" msgstr "找不到任何符合 %s 的捷徑鍵" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" msgstr "退出這個裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 +msgid "Configure this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" msgstr "顯示 calibre 書庫中的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 msgid "Show books in the main memory of the device" msgstr "顯示在裝置主記憶體中的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Show books in storage card A" msgstr "顯示在儲存卡 A 中的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 msgid "Show books in storage card B" msgstr "顯示在儲存卡 B 中的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:94 msgid "Delete library" msgstr "刪除書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" msgstr "可用" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Advanced search" msgstr "進階搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" msgstr "Shift+Ctrl+F" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" msgstr "開始(&G)!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" msgstr "進行快速搜尋(您也可以按 Enter 鍵)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" msgstr "重設快速搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" msgstr "複製目前的搜尋文字(代替搜尋名稱)" @@ -11354,117 +11507,117 @@ msgstr "複製目前的搜尋文字(代替搜尋名稱)" msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" msgstr "在裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Size (MB)" msgstr "大小 (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" msgstr "已修改" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1397 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "尋找/搜尋的名稱是「{0}」" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1399 msgid "This book's UUID is \"{0}\"" msgstr "這本書的 UUID 為「{0}」" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:874 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "權限不足" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875 msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881 msgid "Failed to set data" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1063 msgid "In Library" msgstr "於書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "大小" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1379 msgid "Marked for deletion" msgstr "標記成要刪除" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1382 msgid "Double click to <b>edit</b> me<br><br>" msgstr "請雙擊以<b>編輯</b>我<br><br>" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "隱藏欄 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "排序於 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "遞增" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "遞減" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "改變 %s 的文字對齊" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "左" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "右" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "中央" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "顯示欄" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "如果欄太寬無法符合則縮減它" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "還原預設的配置" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:944 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11508,17 +11661,17 @@ msgid "LRF Viewer toolbar" msgstr "LRF 檢視器工具列" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Next Page" msgstr "下一頁" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 msgid "Previous Page" msgstr "上一頁" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:862 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11571,7 +11724,7 @@ msgid "" msgstr "原因是有執行中的 calibre 實體,如果有,應該將它關閉,注意如果有任何執行中的工作,它們會被直接中止,因此請小心使用。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:753 msgid "Calibre Library" msgstr "Calibre Library" @@ -11616,7 +11769,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "錯誤的資料庫位置 %r。calibre 現在將會關閉。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" msgstr "損壞的資料庫" @@ -11695,7 +11848,7 @@ msgstr "未處理的例外" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "無法開啟 %s。它是否已被其他的程式開啟?" @@ -11760,7 +11913,7 @@ msgstr " 紅色代表目前的作者排序不符目前的作者。如果這不 msgid "&Number:" msgstr "編號(&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 #, python-format msgid "" "Last modified: %s\n" @@ -11771,131 +11924,131 @@ msgstr "" "\n" "雙擊以檢視" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format msgid "Restore %s from the original" msgstr "從原始的還原 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 msgid "Set the cover for the book from the selected format" msgstr "以選取的格式設定書籍封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Set metadata for the book from the selected format" msgstr "設定選取格式中書籍的元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Add a format to this book" msgstr "加入格式到這本書" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" msgstr "移除這本書中選取的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " msgstr "選擇格式給 " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:810 msgid "You do not have permission to read the following files:" msgstr "您沒有讀取下列檔案的權限:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:840 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "No format selected" msgstr "尚未選取格式" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:853 msgid "Could not read metadata" msgstr "不能讀取元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:854 #, python-format msgid "Could not read metadata from %s format" msgstr "不能從 %s 格式讀取元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:882 msgid "&Browse" msgstr "瀏覽(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 msgid "T&rim" msgstr "修剪(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Remove" msgstr "移除(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "下載封面(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:893 msgid "&Generate cover" msgstr "產生封面(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:943 msgid "Not a valid picture" msgstr "不是有效的圖片" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "Specify title and author" msgstr "指定書名和作者" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "You must specify a title and author before generating a cover" msgstr "在產生封面之前您必須指定書名和作者" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:987 msgid "Invalid cover" msgstr "無效的封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." msgstr "不能將封面改變為無效的圖片。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" msgstr "這本書沒有封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "封面尺寸:%(width)d x %(height)d 像素" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" msgstr "顆星" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Tags changed" msgstr "標籤已變更" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "您已經改變標籤。為了能使用標籤瀏覽器,您必須放棄或套用這些變更。要套用變更嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" msgstr "這本書的語言清單,以逗號分隔" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" msgstr "不明的語言" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "語言 %s 無法辨識" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" msgstr "I&ds:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11906,38 +12059,38 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1269 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1331 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 msgid "This ISBN number is valid" msgstr "這個 ISBN 編號是有效的" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1337 msgid "This ISBN number is invalid" msgstr "這個 ISBN 編號是無效的" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1297 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" msgstr "無效的 ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" msgstr "請輸入 ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1320 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." msgstr "您輸入的 ISBN 是無效的。請再試一次。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1347 msgid "&Publisher:" msgstr "出版商(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1413 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" msgstr "清除日期" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" msgstr "出版日(&D):" @@ -12012,7 +12165,7 @@ msgid "Edit Metadata" msgstr "編輯元數據" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 @@ -12073,77 +12226,77 @@ msgstr "管理作者。用來更改作者姓名及修正每個作者排序的數 msgid "Remove unused series (Series that have no books)" msgstr "移除未使用的系列(沒有任何書籍的系列)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "將剪貼簿的內容貼到識別方塊,前面加上 isbn:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217 msgid "&Download metadata" msgstr "下載元數據(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229 msgid "Configure download metadata" msgstr "設定下載元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233 msgid "Change how calibre downloads metadata" msgstr "改變 calibre 如何下載元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295 #, python-format msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d / %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:344 msgid "Could not read cover" msgstr "無法讀取封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:338 #, python-format msgid "Could not read cover from %s format" msgstr "無法從 %s 格式讀取封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 #, python-format msgid "The cover in the %s format is invalid" msgstr "%s 格式中的封面是無效的" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "儲存變更並編輯 %s 的元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:810 msgid "Change cover" msgstr "改變封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:664 msgid "Co&mments" msgstr "評論(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:700 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:851 msgid "&Metadata" msgstr "元數據(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "&Cover and formats" msgstr "封面與格式(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:775 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:779 msgid "C&ustom metadata" msgstr "自訂元數據(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:791 msgid "&Comments" msgstr "評論(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:857 msgid "Basic metadata" msgstr "基本元數據" @@ -12167,23 +12320,23 @@ msgstr "" msgid "See at" msgstr "查看:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:414 msgid "calibre is downloading metadata from: " msgstr "calibre 正下載元數據於: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:436 msgid "Please wait" msgstr "請稍候" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:465 msgid "Query: " msgstr "查詢: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Failed to download metadata. Click Show Details to see details" msgstr "無法下載元數據。點選顯示詳細資料來查看詳細資料" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:493 msgid "" "Failed to find any books that match your search. Try making the search " "<b>less specific</b>. For example, use only the author's last name and a " @@ -12192,38 +12345,38 @@ msgid "" msgstr "" "找不到任何符合您的搜尋的書籍。試著把搜尋條件<b>放寬</b>。例如,只使用作者的姓氐和書名中的單一個字詞。<p>要查看完整紀錄,請選點顯示詳細資料。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:556 msgid "Current cover" msgstr "目前的封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:559 msgid "Searching..." msgstr "搜尋中…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." msgstr "正在下載 <b>%s</b> 的封面,請稍候..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:747 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "無法下載任何封面,點選「顯示詳細資料」以查看詳細資料。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:753 #, python-format msgid "Could not find any covers for <b>%s</b>" msgstr "找不任何 <b>%s</b> 的封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:755 #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "找到 %(title)s 的 <b>%(num)d</b> 個封面。請挑一個您最喜歡的。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 msgid "Downloading metadata..." msgstr "下載元數據..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:950 msgid "Downloading cover..." msgstr "正在下載封面..." @@ -12249,28 +12402,62 @@ msgstr "覆蓋現有的重複格式" msgid "Create new record for each duplicate format" msgstr "為每個重複格式建立新的紀錄" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:44 +msgid "Choose a folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:72 +msgid "Invalid folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:67 +#, python-format +msgid "" +"You must specify an existing folder as your auto-add folder. %s does not " +"exist." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:73 +#, python-format +msgid "You do not have read/write permissions for the folder: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:77 +#, python-format +msgid "" +"<b>WARNING:</b> Any files you place in %s will be automatically deleted " +"after being added to calibre. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:106 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "您可以在這裡控制 calibre 如何從加入的檔案中讀取元數據。calibre 可以從檔案的內容或檔案名稱中讀取資料。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:107 msgid "Read &metadata from file contents rather than file name" msgstr "從檔案內容而非檔案名稱讀取元數據(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:108 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "交換作者的姓氏及名字順序。這只會影響從檔案名稱讀取的元數據。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:109 msgid "&Swap author firstname and lastname" msgstr "交換作者的姓氏及名字順序(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:110 +msgid "" +"When using the \"&Copy to library\" action to copy books between libraries, " +"preserve the date" +msgstr "當使用「複製到書庫(&C)」動作來在書庫之間複製書籍時,保留書的日期" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:111 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12283,11 +12470,11 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:116 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "如果加入的書籍已存在 calibre 書庫中則自動會併(&A):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:117 msgid "" "Automerge: If books with similar titles and authors found, merge the " "incoming formats automatically into\n" @@ -12307,25 +12494,63 @@ msgid "" "Author matching is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:127 msgid "&Tags to apply when adding a book:" msgstr "加入書籍時要套用的標籤(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:128 msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "要套用到加入這個書庫的書籍的標籤清單,以逗號分隔" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:129 msgid "&Configure metadata from file name" msgstr "從檔案名稱設定元數據(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:130 +msgid "The Add &Process" +msgstr "加入程序(&P)" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:131 msgid "" -"When using the \"&Copy to library\" action to copy books between libraries, " -"preserve the date" -msgstr "當使用「複製到書庫(&C)」動作來在書庫之間複製書籍時,保留書的日期" +"Specify a folder. Any files you put into this folder will be automatically " +"added to calibre (restart required)." +msgstr "指定一個資料夾。您放到這個資料夾的所有檔案都會自動加入到 calibre (需要重新啟動)。" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:132 +msgid "Folder to auto-add files from" +msgstr "要自動加入檔案的資料夾" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 +msgid "Browse for folder" +msgstr "瀏覽資料夾" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 +msgid "" +"<b>WARNING:</b> Files in the above folder will be deleted after being added " +"to calibre." +msgstr "<b>警告:</b>上列資料夾中的檔案在加入 calibre 後都會被刪除。" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:136 +msgid "" +"If set, this option will causes calibre to check if a file\n" +" being auto-added is already in the calibre library.\n" +" If it is, a meesage will pop up asking you whether\n" +" you want to add it anyway." +msgstr "" +"如果設定,這個選項會讓 calibre 檢查要\n" +" 自動加入的檔案是否已在 calibre 書庫中。\n" +" 如果是,會彈出視窗詢問您是否要強制\n" +" 加入它。" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 +msgid "Check for &duplicates when auto-adding files" +msgstr "當自動加入檔案時檢查有無重複(&D)" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 +msgid "&Automatic Adding" +msgstr "自動加入(&A)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 @@ -12354,7 +12579,7 @@ msgstr "預設值" msgid "All on 1 tab" msgstr "全部於 1 個分頁" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "確認對話盒已全部重設" @@ -12558,7 +12783,7 @@ msgstr "到" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:266 msgid "Only if the following conditions are all satisfied:" -msgstr "" +msgstr "只有在下列條件全部滿足時:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:276 msgid "Add another condition" @@ -12566,7 +12791,7 @@ msgstr "加入另一個條件" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:280 msgid "You can disable a condition by blanking all of its boxes" -msgstr "" +msgstr "您可以將所有方塊留空來停用條件" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:352 msgid "Invalid condition" @@ -12616,7 +12841,7 @@ msgstr "" #, python-format msgid "" "<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" -msgstr "" +msgstr "<li>如果 <b>%(col)s</b> 欄位 <b>%(action)s</b> 數值; <b>%(val)s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:483 msgid "" @@ -12898,21 +13123,18 @@ msgstr "您必須輸入組合欄位的範本" msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285 -msgid "You cannot provide the empty value, as it is included by default" -msgstr "您不能提供空白數值,因為它預設已包含" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 +msgid "" +"The value \"{0}\" is in the list more than once, perhaps with different case" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289 -msgid "The value \"{0}\" is in the list more than once" -msgstr "數值「{0}」在清單中出現一次以上" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" msgstr "顏色 {0} 是不明的" @@ -13216,104 +13438,108 @@ msgstr "已停用" msgid "Partitioned" msgstr "已分割" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 msgid "Column coloring" msgstr "欄位著色" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " msgstr " 或 " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "User Interface &layout (needs restart):" msgstr "使用者介面配置(需重新啟動)(&L):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "Choose &language (requires restart):" msgstr "選擇語言(需重新啟動)(&L):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 msgid "Enable system &tray icon (needs restart)" msgstr "啟用系統匣圖示(需要重新啟動)(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "停用所有的動畫。對較慢/老舊的電腦很有用。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Disable &animations" msgstr "停用動畫(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "Disable ¬ifications in system tray" msgstr "停用系統匣通知(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229 msgid "Show &splash screen at startup" msgstr "啟動時顯示歡迎畫面(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "&Toolbar" msgstr "工具列(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "&Icon size:" msgstr "圖示大小(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Show &text under icons:" msgstr "在圖示下方顯示文字(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Interface font:" msgstr "介面字型:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Change &font (needs restart)" msgstr "改變字型(需要重新啟動)(&F)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Main Interface" +msgstr "主要介面" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "Select displayed metadata" msgstr "選擇要顯示的元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Move up" msgstr "上移" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 msgid "Move down" msgstr "下移" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "Default author link template:" msgstr "預設作者連結範本:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "<p>Enter a template to be used to create a link for\n" -"an author in the books information dialog. This template will \n" -"be used when no link has been provided for the author using \n" -"Manage Authors. You can use the values {author} and \n" +"an author in the books information dialog. This template will\n" +"be used when no link has been provided for the author using\n" +"Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245 msgid "Use &Roman numerals for series" msgstr "在系列編號中使用羅馬數字(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." -msgstr "" +msgstr "請注意 <b>評論</b> 永遠都會在最後才顯示,不論您在這裡指定了哪個位置。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248 msgid "Tags browser category &partitioning method:" msgstr "標籤瀏覽器分類的分割方式(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -13322,30 +13548,41 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254 msgid "&Collapse when more items than:" msgstr "當項目大於此數目時收摺(&C):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" -"up into sub-categories. If the partition method is set to disable, this " -"value is ignored." +"up into subcategories. If the partition method is set to disable, this value " +"is ignored." msgstr "" -"如果標籤瀏覽器分類有多過這個數字的項目,就會被分割為\n" -"子分類。如果分割方法設定為停用,這個數值會被忽略。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 +msgid "Categories not to partition:" +msgstr "不要分割的分類:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 +msgid "" +"A comma-separated list of categories that are not to\n" +"be partitioned even if the number of items is larger than\n" +"the value shown above. This option can be used to\n" +"avoid collapsing hierarchical categories that have only\n" +"a few top-level elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263 msgid "Show &average ratings in the tags browser" msgstr "在標籤瀏覽器中顯示平均評等(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Categories with &hierarchical items:" -msgstr "" +msgstr "有階層項目的分類(&H):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "" -"A comma-separated list of columns in which items containing\n" +"A comma-separated list of categories in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" "this box contains 'tags' then tags of the form 'Mystery.English'\n" "and 'Mystery.Thriller' will be displayed with English and Thriller\n" @@ -13353,27 +13590,23 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "Show cover &browser in a separate window (needs restart)" msgstr "在個別視窗中顯示封面瀏覽器(需要重新啟動)(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "在瀏覽模式中要顯示的封面數(需重新啟動)(&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "在個別視窗顯示封面瀏覽器時,以全螢幕顯示(&F)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "您可以按 %s 按鈕來切換全螢幕模式。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260 -msgid "Main Interface" -msgstr "主要介面" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" @@ -13395,23 +13628,27 @@ msgstr "取消並返回概覽" msgid "Restoring to defaults not supported for" msgstr "還原為預設值不支援" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:331 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "您進行的變更中有部分需要重新啟動。請儘快重新啟動 calibre。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:334 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed set any more preferences, until you restart." msgstr "您進行的變更中有部分需要 calibre 立刻重新啟動。除非您重新啟動,否則將無法進行任何偏好設定的設定。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "需要重新啟動" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:341 +msgid "Restart calibre now" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" msgstr "來源" @@ -13466,7 +13703,7 @@ msgstr "" msgid "" "Sources with a red X next to their names must be configured before they will " "be used. " -msgstr "" +msgstr "來源名稱旁有紅色 X 的代表在使用前必須先設定。 " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:53 msgid "Configure selected source" @@ -13523,7 +13760,7 @@ msgstr "在找到第一個符合項後等待的最大時間(&T):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid " secs" msgstr " 秒" @@ -13607,64 +13844,64 @@ msgstr "不要中止" msgid " minutes" msgstr " 分鐘" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " msgstr "目前已連線的裝置: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" msgstr "目前已連線的裝置:沒有" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." msgstr "那個格式與裝置已有接線板。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" msgstr "可能覆蓋接線板?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" msgstr "是否加入可能覆蓋的接線板?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" msgstr "確定加入接線板?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." msgstr "{0} 裝置不支援 {1} 格式。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:285 msgid "Invalid destination" msgstr "無效的目的端" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" msgstr "目的端欄位不能為空白" @@ -13724,16 +13961,16 @@ msgstr "儲存接線板" msgid "Delete plugboard" msgstr "刪除接線板" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 msgid "plugins" msgstr "外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "" "\n" "Customization: " @@ -13741,59 +13978,71 @@ msgstr "" "\n" "自訂化: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 msgid "Search for plugin" msgstr "搜尋外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 msgid "Could not find any matching plugins" msgstr "找不到任何符合的外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +msgid "files" +msgstr "檔案" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Add plugin" msgstr "加入外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "No valid plugin path" msgstr "沒有有效的外掛程式路徑" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 #, python-format msgid "%s is not a valid plugin path" msgstr "%s 不是有效的外掛程式路徑" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "選擇實際的外掛程式於 <b>%s</b> 以自訂" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 msgid "Plugin <b>{0}</b> successfully removed" msgstr "外掛程式 <b>{0}</b> 成功移除" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Cannot remove builtin plugin" msgstr "不能移除內建的外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " 不能移除。它是內建的外掛程式。請嘗試停用它來代替。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "您可以在這裡自訂 Caligre 的行為,控制它使用何種外掛程式。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 +msgid "Show only those plugins that have been installed by you" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +msgid "Show only &user installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 msgid "Get &new plugins" msgstr "取得新的外掛程式(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" msgstr "檢查外掛程式的更新(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" msgstr "從檔案載入外掛程式(&L)" @@ -13973,6 +14222,8 @@ msgid "" "you always use prefixes in your saved searches. For example, use " "\"series:Foundation\" rather than just \"Foundation\" in a saved search" msgstr "" +"請注意這個選項會影響所有搜尋,包含已儲存的搜尋和限制。因此,如果您使用這個選項,最好先確定您在儲存的搜尋中都有用到前綴。例如:使用「series:Foun" +"dation」而不是只用「Foundation」" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:117 msgid "" @@ -14066,75 +14317,103 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 msgid "Failed to start content server" msgstr "啟動內容伺服器失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Error log:" msgstr "錯誤紀錄檔:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120 msgid "Access log:" msgstr "存取紀錄檔:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135 msgid "You need to restart the server for changes to take effect" msgstr "您需要重新啟動伺服器才能讓變更生效" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:27 -msgid "Server &port:" -msgstr "伺服器連接埠(&P):" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 msgid "" -"If you leave the password blank, anyone will be able to access your book " -"collection using the web interface." -msgstr "如果您讓密碼留空,任何人都可以使用網頁介面存取您的藏書。" +"<p>If you leave the password blank, anyone will be able to\n" +" access your book collection using the web interface.\n" +"<br>\n" +"<p>Note that passwords do not work with Android devices. \n" +"Leave this blank if you intend to use the server with an\n" +" Android phone or tablet." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "顯示封面的最大尺寸 (寬度x高度)。太大的封面會被調整大小。 " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147 msgid "Max. &cover size:" msgstr "最大封面尺寸(&C):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148 +msgid "Server &port:" +msgstr "伺服器連接埠(&P):" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Max. &OPDS items per query:" msgstr "每次查詢最大 &OPDS 項目:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. OPDS &ungrouped items:" msgstr "最大 OPDS 未群組項目(&U):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Restriction (saved search) to apply:" msgstr "要套用的限制(已儲存搜尋):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 +msgid "" +"<p>Because of a bug in Google's Android, setting a password\n" +" will prevent the server from working with Android devices.\n" +"<br>\n" +"<p>Do not set a password if you plan to use the server with an\n" +" Android phone or tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 +msgid "Password incompatible with Android devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 +msgid "&URL Prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 +msgid "" +"A prefix that is applied to all URLs in the content server. Useful only if " +"you plan to put the server behind another server like Apache, with a reverse " +"proxy." +msgstr "要附加到內容伺服器所有 URL 的前綴。只有在您計畫將伺服器放在其他伺服器如 Apache 後面使用反向代理伺服器時有用。" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "&Start Server" msgstr "啟動伺服器(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "St&op Server" msgstr "停止伺服器(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165 msgid "&Test Server" msgstr "測試伺服器(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -14142,15 +14421,15 @@ msgid "" msgstr "" "calibre 包含了一個網路伺服器,讓您可以在世界的任何地方使用瀏覽器存取您的書籍收藏。任何對這個設定值的改變都要在伺服器重新啟動後才會生效。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167 msgid "Run server &automatically when calibre starts" msgstr "當 c&alibre 啟動時自動執行伺服器" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "View &server logs" msgstr "檢視伺服器紀錄檔(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " "calibre is running.\n" @@ -14159,6 +14438,9 @@ msgid "" "on your iPhone. Here myhostname should be either the fully qualified " "hostname or the IP address of the computer calibre is running on." msgstr "" +"<p>記得保持 calibre 執行,因為伺服器只有在 calibre 執行時才會啟動\n" +"<p>要從您的裝置連線到 calibre 伺服器,您應該使用 URL 如 <b>http://myhostname:8080</b> 格式做為您的 " +"iPhone 中 Stanza 閱讀程式的新分類。在這裡 myhostname 應為執行 calibre 的電腦的完整主機名稱或是 IP 位址。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" @@ -14303,64 +14585,64 @@ msgstr "" msgid "Switch between library and device views" msgstr "在書庫與裝置檢視之間切換" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 msgid "Separator" msgstr "分隔線" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 msgid "Choose library" msgstr "選擇書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar" msgstr "主工具列" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar when a device is connected" msgstr "當裝置連接時的主要工具列" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The optional second toolbar" msgstr "選擇性次要工具列" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar" msgstr "選單列" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar when a device is connected" msgstr "當裝置連接時的選單列" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The context menu for the books in the calibre library" msgstr "書籍在 calibre 書庫中的關聯選單" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 msgid "The context menu for the books on the device" msgstr "書籍在裝置上的關聯選單" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 msgid "The context menu for the cover browser" msgstr "封面瀏覽器的關聯選單" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 msgid "Click to choose toolbar or menu to customize" msgstr "點選以選擇要自訂的工具列或選單" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 msgid "Cannot add" msgstr "不能加入" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 #, python-format msgid "Cannot add the actions %s to this location" msgstr "不能將動作 %s 加入這個位置" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 msgid "Cannot remove" msgstr "不能移除" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "不能從這個位置移除動作 %s" @@ -14866,24 +15148,24 @@ msgstr "下載..." msgid "Goto in store..." msgstr "進入商店..." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:115 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" msgstr "從這間支援 calibre 開發的商店購買:%s</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 msgid "Customize get books search" msgstr "自訂取得書籍搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:287 msgid "Configure search" msgstr "設定搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "Couldn't find any books matching your query." msgstr "找不到任何書籍符合您的查詢。" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:351 msgid "Choose format to download to your library." msgstr "選擇要下載到您書庫的格式。" @@ -14975,42 +15257,42 @@ msgstr "%p%" msgid "The grouped search term name is \"{0}\"" msgstr "群組搜尋字詞名稱為「{0}」" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "改變多本書籍的作者會花上一些時間。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "改變許多書籍的元數據會花上一些時間。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:466 msgid "Searches" msgstr "搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920 msgid "Rename user category" msgstr "重新命名使用者分類" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892 msgid "You cannot use periods in the name when renaming user categories" msgstr "在重新命名使用者分類時不能在名稱使用句點" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921 #, python-format msgid "The name %s is already used" msgstr "這個名稱 %s 已經使用了" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940 msgid "Duplicate search name" msgstr "重複的搜尋名稱" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941 #, python-format msgid "The saved search name %s is already used." msgstr "已儲存搜尋名稱 %s 已經使用了。" @@ -15032,13 +15314,13 @@ msgid "Manage Tags" msgstr "管理標籤" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:470 msgid "Manage User Categories" msgstr "管理使用者分類" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:458 msgid "Manage Saved Searches" msgstr "管理已儲存的搜尋" @@ -15164,7 +15446,7 @@ msgstr "這些 category_managers 全部都可以在上面的標籤瀏覽器的 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:408 #, python-format msgid "Rename %s" msgstr "重新命名 %s" @@ -15199,60 +15481,60 @@ msgstr "刪除搜尋 %s" msgid "Remove %(item)s from category %(cat)s" msgstr "從分類 %(cat)s 移除 %(item)s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:395 #, python-format msgid "Search for %s" msgstr "搜尋 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:400 #, python-format msgid "Search for everything but %s" msgstr "搜尋 %s 以外的項目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:412 #, python-format msgid "Add sub-category to %s" msgstr "加入子分類到 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:416 #, python-format msgid "Delete user category %s" msgstr "刪除使用者分類 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:421 #, python-format msgid "Hide category %s" msgstr "隱藏分類 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:425 msgid "Show category" msgstr "顯示所有的分類" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:435 #, python-format msgid "Search for books in category %s" msgstr "搜尋分類 %s 的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:441 #, python-format msgid "Search for books not in category %s" msgstr "搜尋不在分類 %s 中的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Manage %s" msgstr "管理 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:477 msgid "Show all categories" msgstr "顯示所有的分類" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:480 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:500 msgid "First letter is usable only when sorting by name" msgstr "第一個字母只用於依名稱排序時" @@ -15302,31 +15584,31 @@ msgid "" "reconvert them?" msgstr "下列書籍已經被轉換為 %s 格式。您希望重新轉換它們嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "捐款支援 calibre (&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "還原(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "退出已連線的裝置(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "結束 calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "清除目前的搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 msgid "Debug mode" msgstr "除錯模式" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -15334,7 +15616,19 @@ msgid "" "automatically." msgstr "您已經以除錯模式啟動 calibre。在您結束 calibre 後,除錯紀錄會儲存到檔案:%s<p>紀錄檔會自動顯示。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384 +msgid "Failed to start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 +#, python-format +msgid "" +"Could not start the content server. Error:\n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -15342,23 +15636,23 @@ msgid "" "successful." msgstr "位於 %s 的書庫資料庫似乎損壞了。您想要 calibre 自動試著重建它嗎?重建不一定能完全成功。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600 msgid "Conversion Error" msgstr "轉換時發生錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Recipe Disabled" msgstr "食譜已停用" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "<b>Failed</b>" msgstr "<b>失敗</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" msgstr "還有使用中的工作。您確定要結束?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -15368,11 +15662,11 @@ msgstr "" " 現在結束可能造成裝置上的損毀。<br>\n" " 您確定要結束?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680 msgid "Active jobs" msgstr "使用中工作" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -15479,111 +15773,125 @@ msgstr "匯出" msgid "Import" msgstr "匯入" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" msgstr "設定電子書檢視器" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" msgstr "字型選項(&F)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" msgstr "襯線字族(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" msgstr "無襯線字族(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" msgstr "等寬字型族系(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "&Default font size:" msgstr "預設字型大小(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:208 msgid " px" msgstr " px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Monospace &font size:" msgstr "等寬字型大小(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "S&tandard font:" msgstr "標準字型(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Serif" msgstr "襯線" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "Sans-serif" msgstr "無襯線" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Monospace" msgstr "等寬" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "Remember last used &window size" msgstr "記住上次使用的視窗大小(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid "Remember the ¤t page when quitting" msgstr "結束時記住目前的頁面(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "H&yphenate (break line in the middle of large words)" msgstr "連字符(很長的文字中間的中斷線)(&Y)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "連字符規則使用的預設語言。如果書籍沒有指定語言,就會使用它。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Default &language for hyphenation:" msgstr "連字符的預設語言(&L):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "重訂大於檢視器視窗的圖片尺寸(需重新啟動)(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" msgstr "翻頁時間(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "disabled" msgstr "已停用" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "Mouse &wheel flips pages" msgstr "滑鼠滾輪翻頁(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:209 msgid "Maximum &view width:" msgstr "最大檢視寬度(&V):" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:210 +msgid "Font &magnification step size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:211 +msgid "" +"The amount by which the font size is increased/decreased\n" +" when you click the font size larger/smaller buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:213 +msgid "%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:214 msgid "&General" msgstr "一般(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:215 msgid "Double click to change a keyboard shortcut" msgstr "雙擊以改變鍵盤捷徑鍵" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:216 msgid "&Keyboard shortcuts" msgstr "鍵盤捷徑鍵(&K)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:217 msgid "" "<p>A CSS stylesheet that can be used to control the look and feel of books. " "For examples, click <a " @@ -15592,7 +15900,7 @@ msgstr "" "<p>用來控制書籍外觀與感覺的 CSS 樣式表。需要範例,請點選<a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">這裡</a>。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:218 msgid "User &Stylesheet" msgstr "使用者樣式表(&S)" @@ -15600,119 +15908,129 @@ msgstr "使用者樣式表(&S)" msgid "No results found for:" msgstr "找不到此項的結果:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 msgid "Options to customize the ebook viewer" msgstr "用來自訂電子書檢視器的選項" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 msgid "Remember last used window size" msgstr "記住上次使用的視窗大小" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:103 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "設定使用者 CSS 樣式表。這可以用來自訂所有書籍的外觀。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 msgid "Maximum width of the viewer window, in pixels." msgstr "檢視器視窗的最大寬度,以像素計。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Resize images larger than the viewer window to fit inside it" msgstr "重新大於檢視器視窗的圖片大小以符合它" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Hyphenate text" msgstr "連字符文字" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Default language for hyphenation rules" msgstr "連字符規則的預設語言" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Save the current position in the document, when quitting" msgstr "當結束時,儲存目前文件中的位置" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Have the mouse wheel turn pages" msgstr "用滑鼠滾輪翻頁" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "翻頁動畫的時間,以秒計算。預設為半秒鐘。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:64 +msgid "" +"The amount by which to change the font size when clicking the font " +"larger/smaller buttons. Should be a number between 0 and 1." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "Font options" msgstr "字型選項" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The serif font family" msgstr "襯線字型族系" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The sans-serif font family" msgstr "無襯線字型族系" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font family" msgstr "等寬字型族系" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font size in px" msgstr "標準字型大小(px)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:76 msgid "The monospaced font size in px" msgstr "等寬字型大小(px)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:77 msgid "The standard font type" msgstr "標準字型類型" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:132 msgid "Still editing" msgstr "繼續編輯" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:133 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "您正在編輯鍵盤捷徑鍵途中,請先將它完成,也就是點選捷徑鍵編輯方塊以外的地方。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "&Lookup in dictionary" msgstr "在字典中查詢(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +msgid "&Search for next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "移至..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Next Section" msgstr "下一節" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 msgid "Previous Section" msgstr "上一節" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document Start" msgstr "文件的開頭" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 msgid "Document End" msgstr "文件的結尾" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section Start" msgstr "章節開頭" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:537 msgid "Section End" msgstr "章節結尾" @@ -15768,40 +16086,40 @@ msgstr "向右捲動" msgid "Book format" msgstr "書籍格式" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Position in book" msgstr "書籍中的位置" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:207 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "移至參考點。要取得參考編號,請使用參考模式。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:215 msgid "Search for text in book" msgstr "搜尋書籍中的文字" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 msgid "Print Preview" msgstr "預覽列印" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:302 msgid "Clear list of recently opened books" msgstr "清除目前開啟書籍的清單" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:367 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "連線到 dict.org 查詢:<b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Choose ebook" msgstr "選擇電子書" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 msgid "Ebooks" msgstr "電子書" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:494 #, python-format msgid "" "Make font size %(which)s\n" @@ -15810,78 +16128,78 @@ msgstr "" "讓字型大小 %(which)s\n" "目前的放大為:%(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:496 msgid "larger" msgstr "較大" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "smaller" msgstr "較小" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 #, python-format msgid "No matches found for: %s" msgstr "找不到符合項:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551 msgid "Loading flow..." msgstr "正在載入 flow..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:589 #, python-format msgid "Laying out %s" msgstr "正在配置 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:620 #, python-format msgid "Bookmark #%d" msgstr "書籤 #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:624 msgid "Add bookmark" msgstr "加入書籤" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Enter title for bookmark:" msgstr "請輸入書籤的標題:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:635 msgid "Manage Bookmarks" msgstr "管理書籤" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "正在載入電子書..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "無法開啟電子書" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "Options to control the ebook viewer" msgstr "用來控制電子書檢視器的選項" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "如果指定了,檢視器視窗在啟動時會嘗試移至最上層。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:808 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:805 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "如果指定,檢視器視窗會在啟動時嘗試開啟全螢幕。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:810 msgid "Print javascript alert and console messages to the console" msgstr "在主控台中顯示 javascript 警示及主控台訊息" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:812 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:819 msgid "" "%prog [options] file\n" "\n" @@ -15966,64 +16284,90 @@ msgid "" "must end with a file extension like .epub or .mobi" msgstr "名稱 <b>%r</b> 似乎沒有以延伸檔名結尾。名稱必須以延伸檔名結尾,像是 .epub 或 .mobi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:994 msgid "Drag to resize" msgstr "拖放以重設大小" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1029 msgid "Show" msgstr "顯示" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1036 msgid "Hide" msgstr "隱藏" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1073 msgid "Toggle" msgstr "切換" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:490 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "選擇您的電子書裝置。如果您的裝置不在清單中,請選擇「%s」裝置。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:551 msgid "Moving library..." msgstr "正在移動書庫..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:568 msgid "Failed to move library" msgstr "移動書庫失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:622 msgid "Invalid database" msgstr "無效的資料庫" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:623 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "<p>%(loc)s 已有一個無效的書庫,在嘗試移動現有的書庫前請先刪除它。<br>錯誤: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:634 msgid "Could not move library" msgstr "無法移動書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:718 msgid "Select location for books" msgstr "選擇書籍的位置" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:731 +#, python-format +msgid "Failed to create a folder at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." msgstr "您必須選擇一個空的資料夾做為 caliber 書庫。%s 並不是空的。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:827 +msgid "&Next >" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:828 +msgid "< &Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:829 +#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 +msgid "Cancel" +msgstr "取消" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:830 +msgid "&Finish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:831 +msgid "Commit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:836 msgid "welcome wizard" msgstr "歡迎精靈" @@ -16404,32 +16748,7 @@ msgstr "空的" msgid "Invalid boolean query \"{0}\"" msgstr "無效的布林查詢「{0}」" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:56 -#, python-format -msgid "" -"The fields to output when cataloging books in the database. Should be a " -"comma-separated list of fields.\n" -"Available fields: %(fields)s,\n" -"plus user-created custom fields.\n" -"Example: %(opt)s=title,authors,tags\n" -"Default: '%%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:69 -#, python-format -msgid "" -"Output field to sort on.\n" -"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" -"Default: '%default'\n" -"Applies to: CSV, XML output formats" -msgstr "" -"要排序的輸出欄位\n" -"可用的欄位:author_sort, id, rating, size, timestamp, title_sort\n" -"預設值:「%default」\n" -"可套用到:CSV、XML 輸出格式" - -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -16441,7 +16760,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:265 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format msgid "" "Output field to sort on.\n" @@ -16454,7 +16773,7 @@ msgstr "" "預設值:「%default」\n" "可套用到:BIBTEX 輸出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:274 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -16467,7 +16786,7 @@ msgstr "" "預設值: '%default'\n" "套用到:BIBTEX 輸出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:283 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -16476,7 +16795,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -16486,7 +16805,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:302 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -16495,7 +16814,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:311 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -16504,7 +16823,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:320 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -16513,7 +16832,32 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:32 +#, python-format +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %(fields)s,\n" +"plus user-created custom fields.\n" +"Example: %(opt)s=title,authors,tags\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:45 +#, python-format +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" +"要排序的輸出欄位\n" +"可用的欄位:author_sort, id, rating, size, timestamp, title_sort\n" +"預設值:「%default」\n" +"可套用到:CSV、XML 輸出格式" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -16524,7 +16868,7 @@ msgstr "" "預設:「%default」\n" "套用到:ePub、MOBI 輸出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:45 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -16534,7 +16878,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:55 #, python-format msgid "" "field:pattern specifying custom field/contents indicating book should be " @@ -16543,7 +16887,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:62 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -16551,16 +16895,16 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:68 #, python-format msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output.For example: 'skip' will match 'skip this book' and 'Skip will like " -"this'.Default: '%default'\n" +"output. For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'. Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:76 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -16568,7 +16912,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:681 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:83 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -16576,7 +16920,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:688 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:90 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -16584,7 +16928,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:695 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:97 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -16592,7 +16936,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:702 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:104 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -16600,7 +16944,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:709 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:111 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -16608,7 +16952,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:118 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -16616,7 +16960,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:723 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:125 #, python-format msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" @@ -16627,7 +16971,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:733 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:135 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -16641,7 +16985,7 @@ msgstr "" "預設值:「%default」\n" "套用到:ePub、MOBI 輸出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:740 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:142 #, python-format msgid "" "field:pattern indicating book has been read.\n" @@ -16649,7 +16993,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:746 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:148 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -16658,7 +17002,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:754 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:156 #, python-format msgid "" "Tag indicating book to be displayed as wishlist item.\n" @@ -16666,15 +17010,21 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:259 +msgid "" +"\n" +"*** Adding 'By Authors' Section required for MOBI output ***" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:499 msgid "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1442 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:503 msgid "No books available to catalog" msgstr "分類沒有可用的書籍" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1518 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:579 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -16685,29 +17035,23 @@ msgid "" "dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:596 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:791 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1732 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "No books available to include in catalog" msgstr "沒有書籍可包含於分類" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5074 -msgid "" -"\n" -"*** Adding 'By Authors' Section required for MOBI output ***" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "無效的書名" @@ -16754,7 +17098,7 @@ msgid "" "settings." msgstr "calibre 書庫的路徑。預設值會使用儲存在設定值中的路徑。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "%prog list [options]\n" "\n" @@ -16764,7 +17108,7 @@ msgstr "" "\n" "列出在 calibre 資料庫中可用的書籍。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 #, python-format msgid "" "The fields to display when listing books in the database. Should be a comma " @@ -16777,7 +17121,7 @@ msgstr "" "可用的欄位:%s\n" "預設值:%%default。使用特殊欄位「all」會選取所有欄位。只會影響文字輸出格式。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:153 #, python-format msgid "" "The field by which to sort the results.\n" @@ -16788,49 +17132,49 @@ msgstr "" "可用的欄位:%s\n" "預設值:%%default" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:155 msgid "Sort results in ascending order" msgstr "以遞增次序排列結果" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:157 msgid "" "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." msgstr "以搜尋的查詢來過濾結果。要了解搜尋的查詢格式,請參閱使用者手冊中的搜尋相關文件。預設值為不做任何過濾。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:148 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1050 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1063 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "輸出中單一行的最大寬度。預設值為偵測螢幕大小。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:149 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." msgstr "用來分離欄位的字串。預設為空白。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:150 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "所有檔案路徑的前綴。預設值為書庫資料夾的絕對路徑。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:185 msgid "Invalid fields. Available fields:" msgstr "無效的欄位。可用的欄位:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:192 msgid "Invalid sort field. Available fields:" msgstr "無效的排序欄位。可用的欄位:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:264 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" msgstr "下列書籍無法加入,因為它們已經在資料庫中(請看 --duplicates 選項):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -16843,43 +17187,43 @@ msgstr "" "將指定的檔案加入資料庫成為書籍。您也可以指定目錄,\n" "請看下列的目錄相關選項。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:297 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" msgstr "假定每個目錄只有一本書,而在其中的所有檔案都是那本書的不同電子書格式" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:299 msgid "Process directories recursively" msgstr "循環處理目錄" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:301 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "即使書籍已在資料庫中仍將它加入。比對的方式是以書名為基礎。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:303 msgid "Add an empty book (a book with no formats)" msgstr "加入空的電子書(沒有格式的書籍)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:305 msgid "Set the title of the added empty book" msgstr "設定已加入空白書籍的書名" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:294 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:307 msgid "Set the authors of the added empty book" msgstr "設定已加入空白書籍的作者" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:296 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:309 msgid "Set the ISBN of the added empty book" msgstr "設定已加入空白書籍的 ISBN" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:322 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "You must specify at least one file to add" msgstr "您必須至少指定一個要加入的檔案" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:353 msgid "" "%prog remove ids\n" "\n" @@ -16890,11 +17234,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:355 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:368 msgid "You must specify at least one book to remove" msgstr "您必須至少指定一個要移除的書籍" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -16903,15 +17247,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:403 msgid "You must specify an id and an ebook file" msgstr "您必須至少指定一個 id 和電子書檔案" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "ebook file must have an extension" msgstr "電子書檔案必須有延伸檔名" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:405 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:418 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -16921,11 +17265,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:421 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "You must specify an id and a format" msgstr "您必須指定 id 和格式" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -16940,15 +17284,15 @@ msgstr "" "顯示以 id 指定的書籍在 calibre 資料庫中儲存的元數據。\n" "id 是以 list 指令取得的 id 號碼。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:460 msgid "Print metadata in OPF form (XML)" msgstr "以 OPF 格式顯示元數據 (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:469 msgid "You must specify an id" msgstr "您必須指定 id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -16961,11 +17305,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:487 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "You must specify an id and a metadata file" msgstr "您必須指定 id 和元數據檔案" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "" "%prog export [options] ids\n" "\n" @@ -16981,28 +17325,28 @@ msgstr "" "匯出的動作會儲存書籍的所有格式、封面和元數據(在\n" "opf 檔案中)。您可以用 list 指令取得 id 編號。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:515 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:528 msgid "Export all books in database, ignoring the list of ids." msgstr "匯出資料庫中所有的書籍,略過清單上的 id。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:517 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:530 msgid "Export books to the specified directory. Default is" msgstr "將書籍匯出到指定的目錄。預設值為" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 msgid "Export all books into a single directory" msgstr "將所有書籍匯出到單一目錄" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "Specifying this switch will turn this behavior off." msgstr "指定這個開關會關閉這個行為。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 #, python-format msgid "You must specify some ids or the %s option" msgstr "您必須指定一些 id 或 %s 選項" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17013,24 +17357,24 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:571 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:584 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "這個欄儲存類似標籤的資料(例如多個逗號分隔的數值)。只有在資料類型為文字時套用。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:588 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:589 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 msgid "You must specify label, name and datatype" msgstr "您必須指定標籤、名稱和資料類型" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17041,7 +17385,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:664 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:677 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -17051,23 +17395,23 @@ msgstr "" "如果宣告了,會忽略 --search。\n" "預設值:all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:674 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "顯示詳細的輸出資訊。除錯時很有用" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:687 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:700 msgid "Error: You must specify a catalog output file" msgstr "錯誤:您必須指定分類輸出檔案" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:734 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:747 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17079,17 +17423,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:744 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:757 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "如果欄儲存多重數值,將指定數值加入現有的裡面,而非取代它們。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:755 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "Error: You must specify a field name, id and value" msgstr "錯誤:您必須指定欄位名稱、id 和數值" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17098,20 +17442,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:781 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "Show details for each column." msgstr "顯示每一欄的詳細資料。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:793 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "您會失去此欄的所有資料:%r。您確定嗎 (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:808 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17121,15 +17465,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 msgid "Do not ask for confirmation" msgstr "不要詢問確認" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:832 msgid "Error: You must specify a column label" msgstr "錯誤:您必須指定欄標籤" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:843 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17142,40 +17486,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:860 msgid "Error: You must specify an action (add|remove|list)" msgstr "錯誤:您必須指定動作 (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:868 msgid "Name:" msgstr "名稱:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Search string:" msgstr "搜尋字串:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:875 msgid "Error: You must specify a name and a search string" msgstr "錯誤:您必須指定名稱與搜尋字串" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 msgid "added" msgstr "已加入" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:883 msgid "Error: You must specify a name" msgstr "錯誤:您必須指定一個名稱" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:873 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 msgid "removed" msgstr "已移除" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:890 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "錯誤:動作 %s 無法辨識,必須為 (add|remove|list) 其中之一" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:898 msgid "" "%prog check_library [options]\n" "\n" @@ -17183,12 +17527,12 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1042 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 msgid "Output in CSV" msgstr "輸出為 CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:908 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -17196,7 +17540,7 @@ msgstr "" "報告清單,以逗號分隔。\n" "預設值:全部" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:899 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -17204,7 +17548,7 @@ msgstr "" "要忽略的延伸檔名清單(逗號分隔)。\n" "預設值:全部" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:903 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -17212,11 +17556,11 @@ msgstr "" "要忽略的名稱清單(逗號分隔)。\n" "預設值:全部" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:933 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "Unknown report check" msgstr "不明的報告檢查" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:967 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 msgid "" "%prog restore_database [options]\n" "\n" @@ -17231,18 +17575,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "確實執行還原。這個指令除非指定這個選項否則不會執行。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "您必須提供 %s 選項才能進行還原" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "" "%prog list_categories [options]\n" "\n" @@ -17250,33 +17594,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1052 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "在 CSV 模式中放在分類數值兩旁的字元。預設為雙引號 (\")。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1060 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1066 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "用來在 CSV 模式分隔欄位的字串。預設為逗號。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1104 msgid "CATEGORY ITEMS" msgstr "分類項目" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1177 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17297,32 +17641,32 @@ msgstr "" "\n" "需要個別指令的說明: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:641 msgid "No label was provided" msgstr "沒有提供標籤" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:643 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "標籤必須只包含小寫字母、數字和底線,並以字母開頭" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:69 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)s平均評等為 %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3456 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>將舊的資料庫轉移到 %s 的電子書庫<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3485 #, python-format msgid "Copying <b>%s</b>" msgstr "正在複製 <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3471 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 msgid "Compacting database" msgstr "正在壓實資料庫" @@ -17559,13 +17903,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:626 msgid "All books" msgstr "所有書籍" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:617 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Newest" msgstr "最新" @@ -17633,56 +17977,56 @@ msgstr "瀏覽書籍依" msgid "Choose a category to browse by:" msgstr "選擇要瀏覽的分類依據:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:522 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Browsing by" msgstr "瀏覽依" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:524 msgid "Up" msgstr "上" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:661 msgid "in" msgstr "於" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:664 msgid "Books in" msgstr "書籍於" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:745 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:758 msgid "Other formats" msgstr "其他的格式" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:752 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "閱讀 %(title)s 的 %(fmt)s 格式" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:757 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 msgid "Get" msgstr "取得" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:770 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:783 msgid "Details" msgstr "詳細資料" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Permalink" msgstr "永久網址" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:786 msgid "A permanent link to this book" msgstr "這本書籍的靜態連結" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:798 msgid "This book has been deleted" msgstr "這本書已經刪除" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:886 msgid "in search" msgstr "於搜尋" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:888 msgid "Matching books" msgstr "比對書籍" @@ -17719,11 +18063,11 @@ msgid "" "environments." msgstr "當原始碼改變時自動重新載入伺服器。可能無法在所有環境中運作。" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:158 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:160 msgid "Switch to the full interface (non-mobile interface)" msgstr "切換到完整介面 (非行動介面)" -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:161 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:163 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" @@ -17780,80 +18124,80 @@ msgid "" "arguments in quotation marks." msgstr "每當您傳送引數給 %prog 時,請用引號將引數包起來。" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" msgstr "儲存書籍的資料庫路徑" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" msgstr "從檔案名稱猜測元數據的模式" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" msgstr "isbndb.com 的存取金鑰" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Default timeout for network operations (seconds)" msgstr "網路操作的預設逾時時間(秒)" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "Path to directory in which your library of books is stored" msgstr "儲存書籍的書庫目錄路徑" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The language in which to display the user interface" msgstr "用來顯示使用者介面的語言" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." msgstr "電子書轉換的預設輸出格式。" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." msgstr "輸出時偏好格式的順序清單。" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" msgstr "從檔案讀取元數據" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" "The priority of worker processes. A higher priority means they run faster " "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" msgstr "讀取元數據時交換作者的名字和姓氏" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Add new formats to existing book records" msgstr "將新的格式加入現有的書籍紀錄" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" msgstr "要套用到加入書庫的書籍的標籤" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" msgstr "命名的已儲存的搜尋清單" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" msgstr "使用者建立標籤瀏覽器分類" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." msgstr "calibre 如何與何時更新裝置上的元數據。" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:415 msgid "" "When searching for text without using lookup prefixes, as for example, Red " "instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " "searching for Redd instead of title:Red. Enter a list of search/lookup names " @@ -18210,7 +18554,7 @@ msgid "" "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index` to the `end_index` components, " +"each such item extracting the `start_index` to the `end_index` components, " "then combining the results back together. The first component in a period-" "separated list has an index of zero. If an index is negative, then it counts " "from the end of the list. As a special case, an end_index of zero is assumed " @@ -18279,7 +18623,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:854 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " -"empty. If all values are empty, then the empty value is returned.You can " +"empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" @@ -18405,203 +18749,207 @@ msgstr "已完成" msgid "Working..." msgstr "運算中…" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Brazilian Portuguese" msgstr "巴西葡萄牙文" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" msgstr "英文 (英國)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" msgstr "簡體中文" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "Chinese (HK)" msgstr "中文 (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Traditional Chinese" msgstr "正體中文" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" msgstr "英文" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" msgstr "英文 (澳大利亞)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" msgstr "英文 (保加利亞)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +msgid "English (Egypt)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" msgstr "英文 (紐西蘭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Canada)" msgstr "英文 (加拿大)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" msgstr "英文 (希臘)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" msgstr "英文 (印度)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" msgstr "英文 (尼泊爾)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" msgstr "英文 (泰國)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" msgstr "英文 (土耳其)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" msgstr "英文 (塞普勒斯)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" msgstr "英文 (巴基斯坦)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" msgstr "英語 (克羅埃西亞)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Indonesia)" msgstr "英語 (印尼)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Israel)" msgstr "英語(以色列)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Russia)" msgstr "英文 (俄羅斯)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Singapore)" msgstr "英文 (新加坡)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Yemen)" msgstr "英文 (葉門)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "English (Ireland)" msgstr "英語(愛爾蘭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "English (China)" msgstr "英語(中國)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English (South Africa)" msgstr "英文 (南非)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Paraguay)" msgstr "西班牙(巴拉圭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Uruguay)" msgstr "西班牙語 (烏拉圭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Spanish (Argentina)" msgstr "西班牙語 (阿根廷)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Spanish (Mexico)" msgstr "西班牙語 (墨西哥)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Spanish (Cuba)" msgstr "西班牙語 (古巴)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Spanish (Chile)" msgstr "西班牙語 (智利)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "Spanish (Ecuador)" msgstr "西班牙語 (厄瓜多)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 msgid "Spanish (Honduras)" msgstr "西班牙語 (宏都拉斯)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "Spanish (Venezuela)" msgstr "西班牙語 (委內瑞拉)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "Spanish (Bolivia)" msgstr "西班牙語 (玻利維亞)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "Spanish (Nicaragua)" msgstr "西班牙語 (尼加拉瓜)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "Spanish (Colombia)" msgstr "西班牙文 (哥倫比亞)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "German (AT)" msgstr "德文 (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "French (BE)" msgstr "法語 (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "Dutch (NL)" msgstr "荷蘭文 (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (BE)" msgstr "荷蘭文 (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "AM" msgstr "上午" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "PM" msgstr "下午" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "am" msgstr "上午" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "pm" msgstr "下午" @@ -18627,9 +18975,9 @@ msgstr "轉譯器已失效" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" -"Interpreter dies while excuting a command. To see the command, click Show " +"Interpreter dies while executing a command. To see the command, click Show " "details" -msgstr "轉譯器已在執行指令時失效。要查看此指令,請按顯示詳細資料" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 msgid "Welcome to" @@ -18668,158 +19016,135 @@ msgstr "無法驗證伺服器:%s" msgid "Control email delivery" msgstr "控制郵件遞送" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:121 msgid "Unknown section" msgstr "不明的章節" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:143 msgid "Unknown feed" msgstr "未知的餵送" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:161 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:188 msgid "Untitled article" msgstr "無標題的文章" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 -msgid "Download periodical content from the internet" -msgstr "從網際網路下載定期性內容" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 -msgid "" -"Useful for recipe development. Forces max_articles_per_feed to 2 and " -"downloads at most 2 feeds." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 -msgid "Username for sites that require a login to access content." -msgstr "要求登入以存取內容的網站的使用者名稱。" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43 -msgid "Password for sites that require a login to access content." -msgstr "要求登入以存取內容的網站的密碼。" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47 -msgid "" -"Do not download latest version of builtin recipes from the calibre server" -msgstr "不要從 calibre 伺服器下載最新版的內建食譜" - #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" msgstr "未知的新聞來源" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "「%s」食譜需要使用者名稱和密碼。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:825 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Download finished" msgstr "下載完成" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Failed to download the following articles:" msgstr "無法下載下列文章:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 msgid "Failed to download parts of the following articles:" msgstr "無法下載下列文章的部分:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:869 msgid " from " msgstr " 來自 " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:871 msgid "\tFailed links:" msgstr "\t失敗的連結:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 msgid "Could not fetch article." msgstr "無法取得文章。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:977 msgid "Run with -vv to see the reason" msgstr "以 -vv 執行以查看原因" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Fetching feeds..." msgstr "正在取回餵送..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1005 msgid "Got feeds from index page" msgstr "從索引頁取得餵送" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1014 msgid "Trying to download cover..." msgstr "正在嘗試下載封面..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1016 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "開始下載 [%d 執行緒]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1112 #, python-format msgid "Feeds downloaded to %s" msgstr "將餵送下載到 %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1121 #, python-format msgid "Could not download cover: %s" msgstr "無法下載封面:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1130 #, python-format msgid "Downloading cover from %s" msgstr "正在從 %s 下載封面" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1176 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1257 msgid "Articles in this issue: " msgstr "這次發行期刊中的文章: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1329 msgid "Untitled Article" msgstr "無標題的文章" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1401 #, python-format msgid "Article downloaded: %s" msgstr "已下載的文章:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1412 #, python-format msgid "Article download failed: %s" msgstr "下載失敗的文章:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1429 msgid "Fetching feed" msgstr "正在取回餵送" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1536 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1573 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "無法登入,請檢查您的 calibre 週期性服務的使用者名稱與密碼。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1588 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 msgid "You" msgstr "您" @@ -18918,11 +19243,9 @@ msgstr "只有符合這個正規表示式的連結才會跟隨。這個選項可 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 " -"a link, it will be ignored.By default, no links are ignored. If both filter " +"a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -"任何符合這個正規表示式的連結都會略過。這個選項可以多次指定,只要有連結符合任何正規表示式,它就會被略過。預設值為不略過任何連結。如果同時指定 " -"filter regexp 和 match regexp,則會先套用 filter regexp。" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:502 msgid "Do not download CSS stylesheets." @@ -18940,10 +19263,6 @@ msgstr "儲存" msgid "Open" msgstr "開啟" -#: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 -msgid "Cancel" -msgstr "取消" - #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" msgstr "關閉(&C)" @@ -19265,14 +19584,17 @@ msgid "" "For example, if the tweak is set to library_order, \"The Lord of the " "Rings\"\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n" -"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that " +"the\n" +"formatter function raw_field will return the base value for title and\n" +"series regardless of the setting of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:201 +#: /home/kovid/work/calibre/resources/default_tweaks.py:203 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:204 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -19291,11 +19613,11 @@ msgid "" "(present only for legacy reasons)." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:255 msgid "Specify a folder calibre should connect to at startup" msgstr "指定 calibre 啟動時要連接哪一個資料夾" -#: /home/kovid/work/calibre/resources/default_tweaks.py:254 +#: /home/kovid/work/calibre/resources/default_tweaks.py:256 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -19308,11 +19630,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:263 +#: /home/kovid/work/calibre/resources/default_tweaks.py:265 msgid "Specify renaming rules for SONY collections" msgstr "指定用於 SONY 藏書剩下的規則" -#: /home/kovid/work/calibre/resources/default_tweaks.py:264 +#: /home/kovid/work/calibre/resources/default_tweaks.py:266 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -19353,7 +19675,7 @@ msgid "" "The only two fields available are {category} and {value}. The {value} field " "is\n" "never empty. The {category} field can be empty. The default is to put the\n" -"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"value first, then the category enclosed in parentheses, it isn't empty:\n" "'{value} {category:|(|)}'\n" "Examples: The first three examples assume that the second tweak\n" "has not been changed.\n" @@ -19383,11 +19705,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:316 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Specify how SONY collections are sorted" msgstr "指定 SONY 藏書要如何排序" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -19414,26 +19736,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Control how tags are applied when copying books to another library" msgstr "控制將書籍複製到另一個書庫時要如何套用標籤" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "Set the maximum number of tags to show per book in the content server" msgstr "設定內容伺服器中每本書顯示的最大標籤數" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "設定內容伺服器要不要顯示自訂元數據欄位。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -19452,11 +19774,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:362 msgid "Set the maximum number of sort 'levels'" msgstr "設定排序「層級」的最大數目" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:363 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -19468,22 +19790,22 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:370 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:371 msgid "" "Date values contain both a date and a time. When sorted, all the fields are\n" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:376 msgid "Specify which font to use when generating a default cover" msgstr "指定在產生預設封面時要使用哪種字型" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:377 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -19491,11 +19813,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:383 msgid "Control behavior of the book list" msgstr "控制書籍的行為" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:384 msgid "" "You can control the behavior of doubleclicks on the books list.\n" "Choices: open_viewer, do_nothing,\n" @@ -19507,11 +19829,11 @@ msgid "" "per pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:393 +#: /home/kovid/work/calibre/resources/default_tweaks.py:395 msgid "Language to use when sorting." msgstr "排序時使用的語言。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:394 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19525,11 +19847,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:407 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "在編輯元數據對話盒中自訂元數據的欄位數" -#: /home/kovid/work/calibre/resources/default_tweaks.py:406 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19537,11 +19859,27 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:411 +#: /home/kovid/work/calibre/resources/default_tweaks.py:413 +msgid "Order of custom column(s) in edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:414 +msgid "" +"Controls the order that custom columns are listed in edit metadata single\n" +"and bulk. The columns listed in the tweak are displayed first and in the\n" +"order provided. Any columns not listed are dislayed after the listed ones,\n" +"in alphabetical order. Do note that this tweak does not change the size of\n" +"the edit widgets. Putting comments widgets in this list may result in some\n" +"odd widget spacing when using two-column mode.\n" +"Enter a comma-separated list of custom field lookup names, as in\n" +"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:424 msgid "The number of seconds to wait before sending emails" msgstr "傳送電子郵件前等候的秒數" -#: /home/kovid/work/calibre/resources/default_tweaks.py:412 +#: /home/kovid/work/calibre/resources/default_tweaks.py:425 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19550,33 +19888,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:419 +#: /home/kovid/work/calibre/resources/default_tweaks.py:432 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "移除書籍清單邊緣的黃免亮光條" -#: /home/kovid/work/calibre/resources/default_tweaks.py:420 +#: /home/kovid/work/calibre/resources/default_tweaks.py:433 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:425 +#: /home/kovid/work/calibre/resources/default_tweaks.py:438 msgid "The maximum width and height for covers saved in the calibre library" msgstr "caliber 書庫中儲存的封面最大寬度和高度" -#: /home/kovid/work/calibre/resources/default_tweaks.py:426 +#: /home/kovid/work/calibre/resources/default_tweaks.py:439 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:431 +#: /home/kovid/work/calibre/resources/default_tweaks.py:444 msgid "Where to send downloaded news" msgstr "要將下載的新聞傳送到哪裡" -#: /home/kovid/work/calibre/resources/default_tweaks.py:432 +#: /home/kovid/work/calibre/resources/default_tweaks.py:445 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19586,11 +19924,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:439 +#: /home/kovid/work/calibre/resources/default_tweaks.py:452 msgid "What interfaces should the content server listen on" msgstr "內容伺服器要聽取哪個介面" -#: /home/kovid/work/calibre/resources/default_tweaks.py:440 +#: /home/kovid/work/calibre/resources/default_tweaks.py:453 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19606,11 +19944,11 @@ msgstr "" "「::」則會聽取所有 IPv6 與 IPv4 連線 (這可能無法在\n" "所有的作業系統上運作)" -#: /home/kovid/work/calibre/resources/default_tweaks.py:447 +#: /home/kovid/work/calibre/resources/default_tweaks.py:460 msgid "Unified toolbar on OS X" msgstr "OS X 全域工具列" -#: /home/kovid/work/calibre/resources/default_tweaks.py:448 +#: /home/kovid/work/calibre/resources/default_tweaks.py:461 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19622,14 +19960,36 @@ msgid "" "on at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:455 +#: /home/kovid/work/calibre/resources/default_tweaks.py:468 msgid "Save original file when converting from same format to same format" msgstr "當轉換的格式和來源格式相同時儲存原始的檔案" -#: /home/kovid/work/calibre/resources/default_tweaks.py:456 +#: /home/kovid/work/calibre/resources/default_tweaks.py:469 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" "this to False you can prevent calibre from saving the original file." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:475 +msgid "Number of recently viewed books to show" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 +msgid "" +"Right-clicking the View button shows a list of recently viewed books. " +"Control\n" +"how many should be shown, here." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:480 +msgid "When using the 'Tweak Book' action, which format to prefer" +msgstr "當使用「調整書籍」動作時,偏好哪個格式" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 +msgid "" +"When tweaking a book that has multiple formats, calibre picks one\n" +"automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" +"prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" +msgstr "" diff --git a/src/calibre/utils/browser.py b/src/calibre/utils/browser.py index 430ced9fdd..de21158ed7 100644 --- a/src/calibre/utils/browser.py +++ b/src/calibre/utils/browser.py @@ -11,7 +11,11 @@ from cookielib import CookieJar from mechanize import Browser as B class Browser(B): - 'A cloneable mechanize browser' + ''' + A cloneable mechanize browser. Useful for multithreading. The idea is that + each thread has a browser clone. Every clone uses the same thread safe + cookie jar. All clones share the same browser configuration. + ''' def __init__(self): self._clone_actions = {} diff --git a/src/calibre/utils/coffeescript.py b/src/calibre/utils/coffeescript.py deleted file mode 100644 index 22a71cc0c2..0000000000 --- a/src/calibre/utils/coffeescript.py +++ /dev/null @@ -1,105 +0,0 @@ -#!/usr/bin/env python -# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai -from __future__ import (unicode_literals, division, absolute_import, - print_function) - -__license__ = 'GPL v3' -__copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' -__docformat__ = 'restructuredtext en' - -''' -Utilities to help with developing coffeescript based apps -''' -import time, SimpleHTTPServer, SocketServer, threading, os, subprocess - -class Handler(SimpleHTTPServer.SimpleHTTPRequestHandler): - - def translate_path(self, path): - if path.endswith('jquery.js'): - return P('content_server/jquery.js') - return SimpleHTTPServer.SimpleHTTPRequestHandler.translate_path(self, - path) - -class Server(threading.Thread): - - def __init__(self, port=8000): - threading.Thread.__init__(self) - self.port = port - self.daemon = True - self.httpd = SocketServer.TCPServer(("localhost", port), Handler) - - def run(self): - print('serving at localhost:%d'%self.port) - self.httpd.serve_forever() - - def end(self): - self.httpd.shutdown() - self.join() - -class Compiler(threading.Thread): - - def __init__(self, coffee_files): - threading.Thread.__init__(self) - self.daemon = True - if not isinstance(coffee_files, dict): - coffee_files = {x:os.path.splitext(os.path.basename(x))[0]+'.js' - for x in coffee_files} - a = os.path.abspath - self.src_map = {a(x):a(y) for x, y in coffee_files.iteritems()} - self.keep_going = True - - def run(self): - while self.keep_going: - for src, dest in self.src_map.iteritems(): - if self.newer(src, dest): - self.compile(src, dest) - time.sleep(0.1) - - def newer(self, src, dest): - try: - sstat = os.stat(src) - except: - time.sleep(0.01) - sstat = os.stat(src) - return (not os.access(dest, os.R_OK) or sstat.st_mtime > - os.stat(dest).st_mtime) - - def compile(self, src, dest): - with open(dest, 'wb') as f: - try: - subprocess.check_call(['coffee', '-c', '-p', src], stdout=f) - except: - print('Compilation of %s failed'%src) - f.seek(0) - f.truncate() - f.write('// Compilation of cofeescript failed') - - def end(self): - self.keep_going = False - self.join() - for x in self.src_map.itervalues(): - try: - os.remove(x) - except: - pass - -def serve(coffee_files, port=8000): - ws = Server(port=port) - comp = Compiler(coffee_files) - comp.start() - ws.start() - - try: - while True: - time.sleep(1) - if not comp.is_alive() or not ws.is_alive(): - print ('Worker failed') - raise SystemExit(1) - except KeyboardInterrupt: - pass - finally: - try: - comp.end() - except: - pass - ws.end() diff --git a/src/calibre/utils/config_base.py b/src/calibre/utils/config_base.py index 345caae384..24dc5b2cc6 100644 --- a/src/calibre/utils/config_base.py +++ b/src/calibre/utils/config_base.py @@ -351,6 +351,9 @@ class ConfigProxy(object): def __setitem__(self, key, val): return self.set(key, val) + def __delitem__(self, key): + self.set(key, self.defaults[key]) + def get(self, key): if self.__opts is None: self.refresh() diff --git a/src/calibre/utils/date.py b/src/calibre/utils/date.py index faac8795d4..8741cb6a9e 100644 --- a/src/calibre/utils/date.py +++ b/src/calibre/utils/date.py @@ -10,7 +10,6 @@ import re from datetime import datetime, time from functools import partial -from dateutil.parser import parse from dateutil.tz import tzlocal, tzutc from calibre import strftime @@ -71,6 +70,7 @@ def parse_date(date_string, assume_utc=False, as_utc=True, default=None): :param default: Missing fields are filled in from default. If None, the current date is used. ''' + from dateutil.parser import parse if not date_string: return UNDEFINED_DATE if default is None: diff --git a/src/calibre/utils/formatter_functions.py b/src/calibre/utils/formatter_functions.py index b7e3f78824..ec887887db 100644 --- a/src/calibre/utils/formatter_functions.py +++ b/src/calibre/utils/formatter_functions.py @@ -701,7 +701,7 @@ class BuiltinSubitems(BuiltinFormatterFunction): 'as a comma-separated list of items, where each item is a period-' 'separated list. Returns a new list made by first finding all the ' 'period-separated items, then for each such item extracting the ' - 'start_index` to the `end_index` components, then combining ' + '`start_index` to the `end_index` components, then combining ' 'the results back together. The first component in a period-' 'separated list has an index of zero. If an index is negative, ' 'then it counts from the end of the list. As a special case, an ' @@ -853,7 +853,7 @@ class BuiltinFirstNonEmpty(BuiltinFormatterFunction): category = 'Iterating over values' __doc__ = doc = _('first_non_empty(value, value, ...) -- ' 'returns the first value that is not empty. If all values are ' - 'empty, then the empty value is returned.' + 'empty, then the empty value is returned. ' 'You can have as many values as you want.') def evaluate(self, formatter, kwargs, mi, locals, *args): @@ -1106,9 +1106,22 @@ class BuiltinLanguageCodes(BuiltinFormatterFunction): pass return ', '.join(retval) +class BuiltinCurrentLibraryName(BuiltinFormatterFunction): + name = 'current_library_name' + arg_count = 0 + category = 'Get values from metadata' + __doc__ = doc = _('current_library_name() -- ' + 'return the last name on the path to the current calibre library. ' + 'This function can be called in template program mode using the ' + 'template "{:\'current_library_name()\'}".') + def evaluate(self, formatter, kwargs, mi, locals): + from calibre.library import current_library_name + return current_library_name() + _formatter_builtins = [ BuiltinAdd(), BuiltinAnd(), BuiltinAssign(), BuiltinBooksize(), BuiltinCapitalize(), BuiltinCmp(), BuiltinContains(), BuiltinCount(), + BuiltinCurrentLibraryName(), BuiltinDaysBetween(), BuiltinDivide(), BuiltinEval(), BuiltinFirstNonEmpty(), BuiltinField(), BuiltinFormatDate(), BuiltinFormatNumber(), BuiltinFormatsModtimes(), BuiltinFormatsSizes(), diff --git a/src/calibre/utils/ipc/__init__.py b/src/calibre/utils/ipc/__init__.py index 2df13ce7c8..93db2e9fc7 100644 --- a/src/calibre/utils/ipc/__init__.py +++ b/src/calibre/utils/ipc/__init__.py @@ -9,17 +9,32 @@ __docformat__ = 'restructuredtext en' import os from threading import Thread -from calibre.constants import iswindows +from calibre.constants import iswindows, get_windows_username -if iswindows: - ADDRESS = r'\\.\pipe\CalibreGUI' -else: - from tempfile import gettempdir - tmp = gettempdir() - user = os.environ.get('USER', '') - if not user: - user = os.path.basename(os.path.expanduser('~')) - ADDRESS = os.path.join(tmp, user+'-calibre-gui.socket') +ADDRESS = None + +def gui_socket_address(): + global ADDRESS + if ADDRESS is None: + if iswindows: + ADDRESS = r'\\.\pipe\CalibreGUI' + try: + user = get_windows_username() + except: + user = None + if user: + from calibre.utils.filenames import ascii_filename + user = ascii_filename(user).replace(' ', '_') + if user: + ADDRESS += '-' + user[:100] + 'x' + else: + from tempfile import gettempdir + tmp = gettempdir() + user = os.environ.get('USER', '') + if not user: + user = os.path.basename(os.path.expanduser('~')) + ADDRESS = os.path.join(tmp, user+'-calibre-gui.socket') + return ADDRESS class RC(Thread): @@ -32,7 +47,7 @@ class RC(Thread): from multiprocessing.connection import Client self.done = False try: - self.conn = Client(ADDRESS) + self.conn = Client(gui_socket_address()) self.done = True except: if self.print_error: diff --git a/src/calibre/utils/ipc/launch.py b/src/calibre/utils/ipc/launch.py index 388b353e6a..508e302708 100644 --- a/src/calibre/utils/ipc/launch.py +++ b/src/calibre/utils/ipc/launch.py @@ -9,7 +9,7 @@ __docformat__ = 'restructuredtext en' import subprocess, os, sys, time, binascii, cPickle from functools import partial -from calibre.constants import iswindows, isosx, isfrozen +from calibre.constants import iswindows, isosx, isfrozen, filesystem_encoding from calibre.utils.config import prefs from calibre.ptempfile import PersistentTemporaryFile, base_dir @@ -66,9 +66,10 @@ class Worker(object): if isfrozen: return os.path.join(sys.executables_location, e) - c = os.path.join(sys.executables_location, e) - if os.access(c, os.X_OK): - return c + if hasattr(sys, 'executables_location'): + c = os.path.join(sys.executables_location, e) + if os.access(c, os.X_OK): + return c return e @@ -86,12 +87,21 @@ class Worker(object): env = {} for key in os.environ: try: - env[key] = os.environ[key] + val = os.environ[key] + if isinstance(val, unicode): + # On windows subprocess cannot handle unicode env vars + try: + val = val.encode(filesystem_encoding) + except ValueError: + val = val.encode('utf-8') + if isinstance(key, unicode): + key = key.encode('ascii') + env[key] = val except: pass - env['CALIBRE_WORKER'] = '1' + env[b'CALIBRE_WORKER'] = b'1' td = binascii.hexlify(cPickle.dumps(base_dir())) - env['CALIBRE_WORKER_TEMP_DIR'] = td + env[b'CALIBRE_WORKER_TEMP_DIR'] = bytes(td) env.update(self._env) return env @@ -136,7 +146,19 @@ class Worker(object): def __init__(self, env, gui=False): self._env = {} self.gui = gui - self._env.update(env) + # Windows cannot handle unicode env vars + for k, v in env.iteritems(): + try: + if isinstance(k, unicode): + k = k.encode('ascii') + if isinstance(v, unicode): + try: + v = v.encode(filesystem_encoding) + except: + v = v.encode('utf-8') + self._env[k] = v + except: + pass def __call__(self, redirect_output=True, cwd=None, priority=None): ''' diff --git a/src/calibre/utils/ipc/simple_worker.py b/src/calibre/utils/ipc/simple_worker.py new file mode 100644 index 0000000000..8454986360 --- /dev/null +++ b/src/calibre/utils/ipc/simple_worker.py @@ -0,0 +1,150 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +import os, cPickle, traceback, time, importlib +from binascii import hexlify, unhexlify +from multiprocessing.connection import Listener, arbitrary_address, Client +from threading import Thread +from contextlib import closing + +from calibre.constants import iswindows +from calibre.utils.ipc.launch import Worker + +class WorkerError(Exception): + def __init__(self, msg, orig_tb=''): + Exception.__init__(self, msg) + self.orig_tb = orig_tb + +class ConnectedWorker(Thread): + + def __init__(self, listener, args): + Thread.__init__(self) + self.daemon = True + + self.listener = listener + self.args = args + self.accepted = False + self.tb = None + self.res = None + + def run(self): + conn = tb = None + for i in range(2): + # On OS X an EINTR can interrupt the accept() call + try: + conn = self.listener.accept() + break + except: + tb = traceback.format_exc() + pass + if conn is None: + self.tb = tb + return + self.accepted = True + with closing(conn): + try: + try: + conn.send(self.args) + except: + # Maybe an EINTR + conn.send(self.args) + try: + self.res = conn.recv() + except: + # Maybe an EINTR + self.res = conn.recv() + except: + self.tb = traceback.format_exc() + +def communicate(ans, worker, listener, args, timeout=300): + cw = ConnectedWorker(listener, args) + cw.start() + st = time.time() + while worker.is_alive and cw.is_alive(): + cw.join(0.01) + delta = time.time() - st + if not cw.accepted and delta > min(10, timeout): + break + if delta > timeout: + raise WorkerError('Worker appears to have hung') + if not cw.accepted: + if not cw.tb: + raise WorkerError('Failed to connect to worker process') + raise WorkerError('Failed to connect to worker process', cw.tb) + + if cw.tb: + raise WorkerError('Failed to communicate with worker process') + if cw.res.get('tb', None): + raise WorkerError('Worker failed', cw.res['tb']) + ans['result'] = cw.res['result'] + +def fork_job(mod_name, func_name, args=(), kwargs={}, timeout=300, # seconds + cwd=None, priority='normal', env={}, no_output=False): + + ans = {'result':None, 'stdout_stderr':None} + + address = arbitrary_address('AF_PIPE' if iswindows else 'AF_UNIX') + if iswindows and address[1] == ':': + address = address[2:] + auth_key = os.urandom(32) + listener = Listener(address=address, authkey=auth_key) + + env = dict(env) + env.update({ + 'CALIBRE_WORKER_ADDRESS' : + hexlify(cPickle.dumps(listener.address, -1)), + 'CALIBRE_WORKER_KEY' : hexlify(auth_key), + 'CALIBRE_SIMPLE_WORKER': + 'calibre.utils.ipc.simple_worker:main', + }) + + w = Worker(env) + w(cwd=cwd, priority=priority) + try: + communicate(ans, w, listener, (mod_name, func_name, args, kwargs), + timeout=timeout) + finally: + t = Thread(target=w.kill) + t.daemon=True + t.start() + if no_output: + try: + os.remove(w.log_path) + except: + pass + if not no_output: + ans['stdout_stderr'] = w.log_path + return ans + +def main(): + # The entry point for the simple worker process + address = cPickle.loads(unhexlify(os.environ['CALIBRE_WORKER_ADDRESS'])) + key = unhexlify(os.environ['CALIBRE_WORKER_KEY']) + with closing(Client(address, authkey=key)) as conn: + try: + args = conn.recv() + except: + # Maybe EINTR + args = conn.recv() + try: + mod, func, args, kwargs = args + mod = importlib.import_module(mod) + func = getattr(mod, func) + res = {'result':func(*args, **kwargs)} + except: + res = {'tb': traceback.format_exc()} + + try: + conn.send(res) + except: + # Maybe EINTR + conn.send(res) + + + diff --git a/src/calibre/utils/ipc/worker.py b/src/calibre/utils/ipc/worker.py index 1381abbc2d..6d3019bbdd 100644 --- a/src/calibre/utils/ipc/worker.py +++ b/src/calibre/utils/ipc/worker.py @@ -167,9 +167,13 @@ def main(): # so launch the gui as usual from calibre.gui2.main import main as gui_main return gui_main(['calibre']) - if 'CALIBRE_LAUNCH_INTERPRETER' in os.environ: - from calibre.utils.pyconsole.interpreter import main - return main() + csw = os.environ.get('CALIBRE_SIMPLE_WORKER', None) + if csw: + mod, _, func = csw.partition(':') + mod = importlib.import_module(mod) + func = getattr(mod, func) + func() + return address = cPickle.loads(unhexlify(os.environ['CALIBRE_WORKER_ADDRESS'])) key = unhexlify(os.environ['CALIBRE_WORKER_KEY']) resultf = unhexlify(os.environ['CALIBRE_WORKER_RESULT']) diff --git a/src/calibre/utils/ipython.py b/src/calibre/utils/ipython.py new file mode 100644 index 0000000000..d53a74a5c2 --- /dev/null +++ b/src/calibre/utils/ipython.py @@ -0,0 +1,113 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +import sys, os +from calibre.constants import iswindows, config_dir, get_version + +ipydir = os.path.join(config_dir, ('_' if iswindows else '.')+'ipython') + +def old_ipython(user_ns=None): # {{{ + old_argv = sys.argv + sys.argv = ['ipython'] + if user_ns is None: + user_ns = locals() + os.environ['IPYTHONDIR'] = ipydir + if not os.path.exists(ipydir): + os.makedirs(ipydir) + for x in ('', '.ini'): + rc = os.path.join(ipydir, 'ipythonrc'+x) + if not os.path.exists(rc): + open(rc, 'wb').write(' ') + UC = ''' +import IPython.ipapi +ip = IPython.ipapi.get() + +# You probably want to uncomment this if you did %upgrade -nolegacy +import ipy_defaults + +import os, re, sys + +def main(): + # Handy tab-completers for %cd, %run, import etc. + # Try commenting this out if you have completion problems/slowness + import ipy_stock_completers + + # uncomment if you want to get ipython -p sh behaviour + # without having to use command line switches + + import ipy_profile_sh + + + # Configure your favourite editor? + # Good idea e.g. for %edit os.path.isfile + + import ipy_editors + + # Choose one of these: + + #ipy_editors.scite() + #ipy_editors.scite('c:/opt/scite/scite.exe') + #ipy_editors.komodo() + #ipy_editors.idle() + # ... or many others, try 'ipy_editors??' after import to see them + + # Or roll your own: + #ipy_editors.install_editor("c:/opt/jed +$line $file") + + ipy_editors.kate() + + o = ip.options + # An example on how to set options + #o.autocall = 1 + o.system_verbose = 0 + o.confirm_exit = 0 + +main() + ''' + uc = os.path.join(ipydir, 'ipy_user_conf.py') + if not os.path.exists(uc): + open(uc, 'wb').write(UC) + from IPython.Shell import IPShellEmbed + ipshell = IPShellEmbed(user_ns=user_ns) + ipshell() + sys.argv = old_argv +# }}} + +def ipython(user_ns=None): + try: + import IPython + from IPython.config.loader import Config + except ImportError: + return old_ipython(user_ns=user_ns) + if not user_ns: + user_ns = {} + c = Config() + c.InteractiveShellApp.exec_lines = [ + 'from __future__ import division, absolute_import, unicode_literals, print_function', + ] + c.TerminalInteractiveShell.confirm_exit = False + c.PromptManager.in_template = (r'{color.LightGreen}calibre ' + '{color.LightBlue}[{color.LightCyan}%s{color.LightBlue}]' + r'{color.Green}|\#> '%get_version()) + c.PromptManager.in2_template = r'{color.Green}|{color.LightGreen}\D{color.Green}> ' + c.PromptManager.out_template = r'<\#> ' + c.TerminalInteractiveShell.banner1 = ('Welcome to the interactive calibre' + ' shell!\n\n') + c.PromptManager.justify = True + c.TerminalIPythonApp.ipython_dir = ipydir + os.environ['IPYTHONDIR'] = ipydir + + c.InteractiveShell.separate_in = '' + c.InteractiveShell.separate_out = '' + c.InteractiveShell.separate_out2 = '' + + c.PrefilterManager.multi_line_specials = True + + IPython.embed(config=c, user_ns=user_ns) + diff --git a/src/calibre/utils/linux_trash.py b/src/calibre/utils/linux_trash.py new file mode 100644 index 0000000000..9c1559435b --- /dev/null +++ b/src/calibre/utils/linux_trash.py @@ -0,0 +1,159 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +# Copyright 2010 Hardcoded Software (http://www.hardcoded.net) + +# This software is licensed under the "BSD" License as described in the "LICENSE" file, +# which should be included with this package. The terms are also available at +# http://www.hardcoded.net/licenses/bsd_license + +# This is a reimplementation of plat_other.py with reference to the +# freedesktop.org trash specification: +# [1] http://www.freedesktop.org/wiki/Specifications/trash-spec +# [2] http://www.ramendik.ru/docs/trashspec.html +# See also: +# [3] http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html +# +# For external volumes this implementation will raise an exception if it can't +# find or create the user's trash directory. + +import os, stat +import os.path as op +from datetime import datetime +from urllib import quote + +FILES_DIR = 'files' +INFO_DIR = 'info' +INFO_SUFFIX = '.trashinfo' + +# Default of ~/.local/share [3] +XDG_DATA_HOME = op.expanduser(os.environ.get('XDG_DATA_HOME', '~/.local/share')) +HOMETRASH = op.join(XDG_DATA_HOME, 'Trash') + +uid = os.getuid() +TOPDIR_TRASH = '.Trash' +TOPDIR_FALLBACK = '.Trash-%s'%uid + +def uniquote(raw): + if isinstance(raw, unicode): + raw = raw.encode('utf-8') + return quote(raw).decode('utf-8') + +def is_parent(parent, path): + path = op.realpath(path) # In case it's a symlink + parent = op.realpath(parent) + return path.startswith(parent) + +def format_date(date): + return date.strftime("%Y-%m-%dT%H:%M:%S") + +def info_for(src, topdir): + # ...it MUST not include a ".."" directory, and for files not "under" that + # directory, absolute pathnames must be used. [2] + if topdir is None or not is_parent(topdir, src): + src = op.abspath(src) + else: + src = op.relpath(src, topdir) + + info = "[Trash Info]\n" + info += "Path=" + uniquote(src) + "\n" + info += "DeletionDate=" + format_date(datetime.now()) + "\n" + return info + +def check_create(dir): + # use 0700 for paths [3] + if not op.exists(dir): + os.makedirs(dir, 0o700) + +def trash_move(src, dst, topdir=None): + filename = op.basename(src) + filespath = op.join(dst, FILES_DIR) + infopath = op.join(dst, INFO_DIR) + base_name, ext = op.splitext(filename) + + counter = 0 + destname = filename + while op.exists(op.join(filespath, destname)) or op.exists(op.join(infopath, destname + INFO_SUFFIX)): + counter += 1 + destname = '%s %s%s' % (base_name, counter, ext) + + check_create(filespath) + check_create(infopath) + + os.rename(src, op.join(filespath, destname)) + with open(op.join(infopath, destname + INFO_SUFFIX), 'wb') as f: + f.write(info_for(src, topdir)) + +def find_mount_point(path): + # Even if something's wrong, "/" is a mount point, so the loop will exit. + # Use realpath in case it's a symlink + path = op.realpath(path) # Required to avoid infinite loop + while not op.ismount(path): + path = op.split(path)[0] + return path + +def find_ext_volume_global_trash(volume_root): + # from [2] Trash directories (1) check for a .Trash dir with the right + # permissions set. + trash_dir = op.join(volume_root, TOPDIR_TRASH) + if not op.exists(trash_dir): + return None + + mode = os.lstat(trash_dir).st_mode + # vol/.Trash must be a directory, cannot be a symlink, and must have the + # sticky bit set. + if not op.isdir(trash_dir) or op.islink(trash_dir) or not (mode & stat.S_ISVTX): + return None + + trash_dir = op.join(trash_dir, str(uid)) + try: + check_create(trash_dir) + except OSError: + return None + return trash_dir + +def find_ext_volume_fallback_trash(volume_root): + # from [2] Trash directories (1) create a .Trash-$uid dir. + trash_dir = op.join(volume_root, TOPDIR_FALLBACK) + # Try to make the directory, if we can't the OSError exception will escape + # be thrown out of send2trash. + check_create(trash_dir) + return trash_dir + +def find_ext_volume_trash(volume_root): + trash_dir = find_ext_volume_global_trash(volume_root) + if trash_dir is None: + trash_dir = find_ext_volume_fallback_trash(volume_root) + return trash_dir + +# Pull this out so it's easy to stub (to avoid stubbing lstat itself) +def get_dev(path): + return os.lstat(path).st_dev + +def send2trash(path): + if not op.exists(path): + raise OSError("File not found: %s" % path) + # ...should check whether the user has the necessary permissions to delete + # it, before starting the trashing operation itself. [2] + if not os.access(path, os.W_OK): + raise OSError("Permission denied: %s" % path) + # if the file to be trashed is on the same device as HOMETRASH we + # want to move it there. + path_dev = get_dev(path) + + # If XDG_DATA_HOME or HOMETRASH do not yet exist we need to stat the + # home directory, and these paths will be created further on if needed. + trash_dev = get_dev(op.expanduser('~')) + + if path_dev == trash_dev: + topdir = XDG_DATA_HOME + dest_trash = HOMETRASH + else: + topdir = find_mount_point(path) + trash_dev = get_dev(topdir) + if trash_dev != path_dev: + raise OSError("Couldn't find mount point for %s" % path) + dest_trash = find_ext_volume_trash(topdir) + trash_move(path, dest_trash, topdir) diff --git a/src/calibre/utils/localization.py b/src/calibre/utils/localization.py index 696e15cb8d..9384047d2c 100644 --- a/src/calibre/utils/localization.py +++ b/src/calibre/utils/localization.py @@ -8,7 +8,6 @@ __docformat__ = 'restructuredtext en' import os, locale, re, cStringIO, cPickle from gettext import GNUTranslations, NullTranslations -from zipfile import ZipFile _available_translations = None @@ -28,7 +27,7 @@ def get_lang(): from calibre.utils.config_base import prefs lang = prefs['language'] lang = os.environ.get('CALIBRE_OVERRIDE_LANG', lang) - if lang is not None: + if lang: return lang try: lang = locale.getdefaultlocale(['LANGUAGE', 'LC_ALL', 'LC_CTYPE', @@ -46,7 +45,7 @@ def get_lang(): lang = match.group() if lang == 'zh': lang = 'zh_CN' - if lang is None: + if not lang: lang = 'en' return lang @@ -69,16 +68,25 @@ def set_translators(): # To test different translations invoke as # CALIBRE_OVERRIDE_LANG=de_DE.utf8 program lang = get_lang() + t = None + if lang: buf = iso639 = None mpath = get_lc_messages_path(lang) if mpath and os.access(mpath+'.po', os.R_OK): from calibre.translations.msgfmt import make buf = cStringIO.StringIO() - make(mpath+'.po', buf) - buf = cStringIO.StringIO(buf.getvalue()) + try: + make(mpath+'.po', buf) + except: + print (('Failed to compile translations file: %s,' + ' ignoring')%(mpath+'.po')) + buf = None + else: + buf = cStringIO.StringIO(buf.getvalue()) if mpath is not None: + from zipfile import ZipFile with ZipFile(P('localization/locales.zip', allow_user_override=False), 'r') as zf: if buf is None: @@ -91,17 +99,16 @@ def set_translators(): except: pass # No iso639 translations for this lang - t = None if buf is not None: t = GNUTranslations(buf) if iso639 is not None: iso639 = GNUTranslations(iso639) t.add_fallback(iso639) - if t is None: - t = NullTranslations() + if t is None: + t = NullTranslations() - t.install(unicode=True, names=('ngettext',)) + t.install(unicode=True, names=('ngettext',)) _iso639 = None _extra_lang_codes = { @@ -115,6 +122,7 @@ _extra_lang_codes = { 'en_JP' : _('English (Japan)'), 'en_DE' : _('English (Germany)'), 'en_BG' : _('English (Bulgaria)'), + 'en_EG' : _('English (Egypt)'), 'en_NZ' : _('English (New Zealand)'), 'en_CA' : _('English (Canada)'), 'en_GR' : _('English (Greece)'), @@ -126,6 +134,7 @@ _extra_lang_codes = { 'en_CZ' : _('English (Czech Republic)'), 'en_PK' : _('English (Pakistan)'), 'en_HR' : _('English (Croatia)'), + 'en_HK' : _('English (Hong Kong)'), 'en_ID' : _('English (Indonesia)'), 'en_IL' : _('English (Israel)'), 'en_RU' : _('English (Russia)'), diff --git a/src/calibre/utils/pyconsole/console.py b/src/calibre/utils/pyconsole/console.py index 13c22a928f..2d0dfbf856 100644 --- a/src/calibre/utils/pyconsole/console.py +++ b/src/calibre/utils/pyconsole/console.py @@ -201,7 +201,7 @@ class Console(QTextEdit): def interpreter_died(self, controller, returncode): if not self.shutting_down and controller.current_command is not None: error_dialog(self, _('Interpreter died'), - _('Interpreter dies while excuting a command. To see ' + _('Interpreter dies while executing a command. To see ' 'the command, click Show details'), det_msg=controller.current_command, show=True) diff --git a/src/calibre/utils/pyconsole/controller.py b/src/calibre/utils/pyconsole/controller.py index d372cb4ebc..59f13a7022 100644 --- a/src/calibre/utils/pyconsole/controller.py +++ b/src/calibre/utils/pyconsole/controller.py @@ -39,7 +39,8 @@ class Controller(QThread): authkey=self.auth_key, backlog=4) self.env = { - 'CALIBRE_LAUNCH_INTERPRETER': '1', + 'CALIBRE_SIMPLE_WORKER': + 'calibre.utils.pyconsole.interpreter:main', 'CALIBRE_WORKER_ADDRESS': hexlify(cPickle.dumps(self.listener.address, -1)), 'CALIBRE_WORKER_KEY': hexlify(self.auth_key) diff --git a/src/calibre/utils/recycle_bin.py b/src/calibre/utils/recycle_bin.py index 7d3d268553..ba72da7691 100644 --- a/src/calibre/utils/recycle_bin.py +++ b/src/calibre/utils/recycle_bin.py @@ -9,7 +9,8 @@ import os, shutil, time from functools import partial from calibre import isbytestring -from calibre.constants import iswindows, isosx, plugins, filesystem_encoding +from calibre.constants import (iswindows, isosx, plugins, filesystem_encoding, + islinux) recycle = None @@ -19,10 +20,19 @@ if iswindows: elif isosx: u = plugins['usbobserver'][0] if hasattr(u, 'send2trash'): - def recycle(path): + def osx_recycle(path): if isbytestring(path): path = path.decode(filesystem_encoding) u.send2trash(path) + recycle = osx_recycle +elif islinux: + from calibre.utils.linux_trash import send2trash + def fdo_recycle(path): + if isbytestring(path): + path = path.decode(filesystem_encoding) + path = os.path.abspath(path) + send2trash(path) + recycle = fdo_recycle can_recycle = callable(recycle) diff --git a/src/calibre/utils/serve_coffee.py b/src/calibre/utils/serve_coffee.py new file mode 100644 index 0000000000..6faaeb4cf2 --- /dev/null +++ b/src/calibre/utils/serve_coffee.py @@ -0,0 +1,341 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +''' +Utilities to help with developing coffeescript based apps. +A coffeescript compiler and a simple web server that automatically serves +coffeescript files as javascript. +''' +import sys, traceback, io +if sys.version_info.major > 2: + print('This script is not Python 3 compatible. Run it with Python 2', + file=sys.stderr) + raise SystemExit(1) + +import time, BaseHTTPServer, os, sys, re, SocketServer +from threading import Lock +from SimpleHTTPServer import SimpleHTTPRequestHandler + +from PyQt4.Qt import QCoreApplication, QScriptEngine, QScriptValue + +class Compiler(QScriptEngine): # {{{ + + ''' + You can use this class in any thread, but make sure you instantiate it in + the main thread. Alternatively, construct a QCoreApplication in the main + thread, after which you can instantiate this class and use it in any + thread. + ''' + + def __init__(self): + if QCoreApplication.instance() is None: + self.__app_ = QCoreApplication([]) + + QScriptEngine.__init__(self) + res = self.evaluate(CS_JS, 'coffee-script.js') + if res.isError(): + raise Exception('Failed to run the coffee script compiler: %s'% + unicode(res.toString())) + self.lock = Lock() + + def __call__(self, raw, filename=None): + with self.lock: + if not isinstance(raw, unicode): + raw = raw.decode('utf-8') + if not filename: + filename = '<string>' + go = self.globalObject() + go.setProperty('coffee_src', QScriptValue(raw), + go.ReadOnly|go.Undeletable) + res = self.evaluate('this.CoffeeScript.compile(this.coffee_src)', + filename) + if res.isError(): + return '', [unicode(res.toString())] + return unicode(res.toString()), [] + + +# }}} + +def compile_coffeescript(raw, filename=None): + return Compiler()(raw, filename) + +class HTTPRequestHandler(SimpleHTTPRequestHandler): # {{{ + ''' + Handle Range headers, as browsers insist on using range for <video> tags. + Note: Range header is ignored when listing directories. + ''' + + server_version = "TestHTTP/1" + protocol_version = 'HTTP/1.1' + extensions_map = SimpleHTTPRequestHandler.extensions_map.copy() + extensions_map.update({ + '': 'application/octet-stream', # Default + '.py': 'text/plain', + '.c': 'text/plain', + '.h': 'text/plain', + '.mp4' : 'video/mp4', + '.ogg' : 'video/ogg', + '.webm': 'video/webm', + }) + # FAVICON {{{ + FAVICON = b'\x00\x00\x01\x00\x01\x00\x10\x10\x00\x00\x00\x00\x00\x00h\x05\x00\x00\x16\x00\x00\x00(\x00\x00\x00\x10\x00\x00\x00 \x00\x00\x00\x01\x00\x08\x00\x00\x00\x00\x00@\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x00(4\xdd\x00RWX\x00\x00\x00w\x00\x05N[\x00a`\xf1\x00.|\x8a\x00\x03\x03\xb7\x00\x1c)-\x00-,`\x00\x03\x02F\x00 \xbb\x00\x13\x13\x92\x00\x16\x16\xdc\x00\x08\x07!\x00\x17\x12d\x00:GJ\x00@?k\x00% w\x00\x01\x01\x9b\x00\x07\x03\xd2\x00\x01\x00[\x00\x12\x17\x18\x00\x11\x111\x00,,\xcb\x007M`\x00\x0e\x0e\xa4\x00\n\n\x83\x00#+R\x00"!\xe1\x00\x1f\x1aX\x00\x14\x14\xb2\x00\x0b\rO\x00\n\nq\x00\x08\x08\x92\x0032\xd6\x00))\xbc\x00\x08\x08<\x00\x11+2\x00\x02\x02\x86\x00%#l\x001E[\x00#"\xc5\x00\x15\x15\x9c\x00\r\r\x99\x00\x0f\x0f<\x00#"\\\x00\x1c\x1b\xe1\x00\n\t)\x00\x14\x1d\xd8\x00\x1f\x1fp\x00\x07\x07x\x00\x02\x02N\x00\x17.5\x00\x05\x05Y\x00\x01\x00T\x00\x1f\x1ew\x00\x06\x06~\x00\x0b\x0b\x1e\x00\x00\x00\xb3\x00\x08\tL\x00\x01\x01r\x00\x0b\x109\x00&&\xbe\x00\x04\x04\x89\x00\n\x05\xd2\x00\x08\x08\x81\x00\x03\x03\x9c\x00\x02\x02\xb5\x00\x02\x02[\x00\r\r\xa3\x00\x02\x02\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x007\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16F58\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x04(H>1\x00\x00\x00\x00\x00\x00\x00\x00\x009A<E\x08\x14C3\x00\x00\x00\x00\x00\x00\x00\x00@4&D:;\x1c%\x00\x00\x00\x00\x00\x00\x00\x00+".\x1b\r\x18#\x0c\x00\x00\x00\x00\x00\x00\x00\x00/G\x1e\x19$\x0e-)\x00\x00\x00\x00\x00\x00\x00\x00\x1f \x06\x12\n0,\x13\x00\x00\x00\x00\x00\x00\x00\x00\x10\x15\x02\x1a*2B\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00!\x1d\x11\t?=\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x17\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x006\'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\xfe\x7f\x00\x00\xfc?\x00\x00\xf8\x1f\x00\x00\xf0\x0f\x00\x00\xf0\x0f\x00\x00\xf0\x0f\x00\x00\xf0\x0f\x00\x00\xf0\x0f\x00\x00\xf0\x1f\x00\x00\xf8\x1f\x00\x00\xfc?\x00\x00\xfe\x7f\x00\x00\xff\xff\x00\x00\xff\xff\x00\x00\xff\xff\x00\x00' + # }}} + + def parse_range_header(self, size): + start_range = 0 + end_range = -1 + rtype = 206 if 'Range' in self.headers else 200 + + if "Range" in self.headers: + s, e = self.headers['range'][6:].split('-', 1) + sl = len(s) + el = len(e) + if sl > 0: + start_range = int(s) + if el > 0: + end_range = int(e) + 1 + elif el > 0: + ei = int(e) + if ei < size: + start_range = size - ei + return rtype, start_range, end_range + + def send_file(self, f, mimetype, mtime): + f.seek(0, 2) + size = f.tell() + f.seek(0) + rtype, start_range, end_range = self.parse_range_header(size) + + if end_range <= start_range: + end_range = size + self.send_response(rtype) + self.send_header("Accept-Ranges", "bytes") + self.send_header("Content-Range", 'bytes ' + + str(start_range) + '-' + str(end_range - 1) + '/' + str(size)) + self.send_header("Content-Type", str(mimetype)) + self.send_header("Content-Length", str(end_range - start_range)) + self.send_header("Last-Modified", self.date_time_string(int(mtime))) + self.end_headers() + return f, start_range, end_range + + def send_bytes(self, raw, mimetype, mtime): + return self.send_file(io.BytesIO(raw), mimetype, mtime) + + def do_GET(self): + f, start_range, end_range = self.send_head() + if f: + with f: + f.seek(start_range, 0) + chunk = 0x1000 + total = 0 + while True: + if start_range + chunk > end_range: + chunk = end_range - start_range + if chunk < 1: + break + try: + self.wfile.write(f.read(chunk)) + except: + break + total += chunk + start_range += chunk + + def do_HEAD(self): + f, start_range, end_range = self.send_head() + if f: + f.close() + + def send_head(self): + if self.path == '/favicon.ico': + return self.send_bytes(self.FAVICON, 'image/x-icon', 1326214111.485359) + + path = self.translate_path(self.path) + if os.path.isdir(path): + if not self.path.endswith('/'): + # redirect browser - doing basically what apache does + self.send_response(301) + self.send_header("Location", self.path + "/") + self.end_headers() + return (None, 0, 0) + for index in "index.html", "index.htm": + index = os.path.join(path, index) + if os.path.exists(index): + path = index + break + else: + f = self.list_directory(path) + f.seek(0, 2) + sz = f.tell() + f.seek(0) + return (f, 0, sz) + + ctype = self.guess_type(path) + try: + f = open(path, 'rb') + except IOError: + self.send_error(404, "File not found") + return (None, 0, 0) + fs = os.fstat(f.fileno()) + return self.send_file(f, ctype, fs.st_mtime) +# }}} + +class Handler(HTTPRequestHandler): # {{{ + class NoCoffee(Exception): + def __init__(self, src): + Exception.__init__(self, src) + self.src = src + + '''Server that dynamically compiles coffeescript to javascript and that can + handle aliased resources.''' + + special_resources = {} + compiled_cs = {} + coffee_lock = Lock() + + def send_head(self): + path = self.path + if path.endswith('.coffee'): + path = path[1:] if path.startswith('/') else path + path = self.special_resources.get(path, path) + try: + raw, mtime = self.compile_coffeescript(path) + except Handler.NoCoffee as e: + self.send_error(404, "File not found: %s"%e.src) + return (None, 0, 0) + + return self.send_bytes(raw, 'text/javascript', mtime) + if path == '/favicon.ico': + return self.send_bytes(self.FAVICON, 'image/x-icon', 1000.0) + + return HTTPRequestHandler.send_head(self) + + def translate_path(self, path): + path = self.special_resources.get(path, path) + if path.endswith('/jquery.js'): + return P('content_server/jquery.js') + + return HTTPRequestHandler.translate_path(self, path) + + def newer(self, src, dest): + try: + sstat = os.stat(src) + except: + time.sleep(0.01) + try: + sstat = os.stat(src) + except: + raise Handler.NoCoffee(src) + return sstat.st_mtime > dest + + def compile_coffeescript(self, src): + with self.coffee_lock: + raw, mtime = self.compiled_cs.get(src, (None, 0)) + if self.newer(src, mtime): + mtime = time.time() + with open(src, 'rb') as f: + raw = f.read() + cs, errors = self.compiler(raw, src) + for line in errors: + print(line, file=sys.stderr) + if not cs: + print('Compilation of %s failed'%src) + cs = ''' + // Compilation of coffeescript failed + alert("Compilation of %s failed"); + '''%src + + raw = cs.encode('utf-8') + with self.coffee_lock: + self.compiled_cs[src] = (raw, mtime) + return raw, mtime + +# }}} + +class Server(SocketServer.ThreadingMixIn, BaseHTTPServer.HTTPServer): # {{{ + daemon_threads = True + + def handle_error(self, request, client_address): + """Handle an error gracefully. May be overridden. + + The default is to print a traceback and continue. + + """ + print ('-'*40) + print ('Exception happened during processing of request', request) + traceback.print_exc() # XXX But this goes to stderr! + print ('-'*40) +# }}} + +def serve(resources={}, port=8000, host='0.0.0.0'): + Handler.special_resources = resources + Handler.compiler = Compiler() + httpd = Server((host, port), Handler) + print('serving %s at %s:%d with PID=%d'%(os.getcwdu(), host, port, os.getpid())) + try: + httpd.serve_forever() + except KeyboardInterrupt: + raise SystemExit(0) + + +# Coffee Script Compiler Source code {{{ +CS_JS=b'/**\n * CoffeeScript Compiler v1.2.0\n * http://coffeescript.org\n *\n * Copyright 2011, Jeremy Ashkenas\n * Released under the MIT License\n */\n(function(root){var CoffeeScript=function(){function require(a){return require[a]}require["./helpers"]=new function(){var a=this;(function(){var b,c;a.starts=function(a,b,c){return b===a.substr(c,b.length)},a.ends=function(a,b,c){var d;d=b.length;return b===a.substr(a.length-d-(c||0),d)},a.compact=function(a){var b,c,d,e;e=[];for(c=0,d=a.length;c<d;c++)b=a[c],b&&e.push(b);return e},a.count=function(a,b){var c,d;c=d=0;if(!b.length)return 1/0;while(d=1+a.indexOf(b,d))c++;return c},a.merge=function(a,c){return b(b({},a),c)},b=a.extend=function(a,b){var c,d;for(c in b)d=b[c],a[c]=d;return a},a.flatten=c=function(a){var b,d,e,f;d=[];for(e=0,f=a.length;e<f;e++)b=a[e],b instanceof Array?d=d.concat(c(b)):d.push(b);return d},a.del=function(a,b){var c;c=a[b],delete a[b];return c},a.last=function(a,b){return a[a.length-(b||0)-1]}}).call(this)},require["./rewriter"]=new function(){var a=this;(function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;b<c;b++)if(b in this&&this[b]===a)return b;return-1},u=Array.prototype.slice;a.Rewriter=function(){function a(){}a.prototype.rewrite=function(a){this.tokens=a,this.removeLeadingNewlines(),this.removeMidExpressionNewlines(),this.closeOpenCalls(),this.closeOpenIndexes(),this.addImplicitIndentation(),this.tagPostfixConditionals(),this.addImplicitBraces(),this.addImplicitParentheses();return this.tokens},a.prototype.scanTokens=function(a){var b,c,d;d=this.tokens,b=0;while(c=d[b])b+=a.call(this,c,b,d);return!0},a.prototype.detectEnd=function(a,b,c){var f,g,h,i,j;h=this.tokens,f=0;while(g=h[a]){if(f===0&&b.call(this,g,a))return c.call(this,g,a);if(!g||f<0)return c.call(this,g,a-1);if(i=g[0],t.call(e,i)>=0)f+=1;else if(j=g[0],t.call(d,j)>=0)f-=1;a+=1}return a-1},a.prototype.removeLeadingNewlines=function(){var a,b,c,d;d=this.tokens;for(a=0,c=d.length;a<c;a++){b=d[a][0];if(b!=="TERMINATOR")break}if(a)return this.tokens.splice(0,a)},a.prototype.removeMidExpressionNewlines=function(){return this.scanTokens(function(a,b,d){var e;if(!(a[0]==="TERMINATOR"&&(e=this.tag(b+1),t.call(c,e)>=0)))return 1;d.splice(b,1);return 0})},a.prototype.closeOpenCalls=function(){var a,b;b=function(a,b){var c;return(c=a[0])===")"||c==="CALL_END"||a[0]==="OUTDENT"&&this.tag(b-1)===")"},a=function(a,b){return this.tokens[a[0]==="OUTDENT"?b-1:b][0]="CALL_END"};return this.scanTokens(function(c,d){c[0]==="CALL_START"&&this.detectEnd(d+1,b,a);return 1})},a.prototype.closeOpenIndexes=function(){var a,b;b=function(a,b){var c;return(c=a[0])==="]"||c==="INDEX_END"},a=function(a,b){return a[0]="INDEX_END"};return this.scanTokens(function(c,d){c[0]==="INDEX_START"&&this.detectEnd(d+1,b,a);return 1})},a.prototype.addImplicitBraces=function(){var a,b,c,f,g,i,j;f=[],g=null,j=null,c=!0,i=0,b=function(a,b){var d,e,f,g,i,k;i=this.tokens.slice(b+1,b+3+1||9e9),d=i[0],g=i[1],f=i[2];if("HERECOMMENT"===(d!=null?d[0]:void 0))return!1;e=a[0],t.call(l,e)>=0&&(c=!1);return(e==="TERMINATOR"||e==="OUTDENT"||t.call(h,e)>=0&&c)&&(!j&&this.tag(b-1)!==","||(g!=null?g[0]:void 0)!==":"&&((d!=null?d[0]:void 0)!=="@"||(f!=null?f[0]:void 0)!==":"))||e===","&&d&&(k=d[0])!=="IDENTIFIER"&&k!=="NUMBER"&&k!=="STRING"&&k!=="@"&&k!=="TERMINATOR"&&k!=="OUTDENT"},a=function(a,b){var c;c=["}","}",a[2]],c.generated=!0;return this.tokens.splice(b,0,c)};return this.scanTokens(function(h,i,k){var m,n,o,p,q,r,s,u;if(s=p=h[0],t.call(e,s)>=0){f.push([p==="INDENT"&&this.tag(i-1)==="{"?"{":p,i]);return 1}if(t.call(d,p)>=0){g=f.pop();return 1}if(p!==":"||(m=this.tag(i-2))!==":"&&((u=f[f.length-1])!=null?u[0]:void 0)==="{")return 1;c=!0,f.push(["{"]),n=m==="@"?i-2:i-1;while(this.tag(n-2)==="HERECOMMENT")n-=2;o=this.tag(n-1),j=!o||t.call(l,o)>=0,r=new String("{"),r.generated=!0,q=["{",r,h[2]],q.generated=!0,k.splice(n,0,q),this.detectEnd(i+2,b,a);return 2})},a.prototype.addImplicitParentheses=function(){var a,b,c,d,e;c=e=d=!1,b=function(a,b){var c,g,i,j;g=a[0];if(!e&&a.fromThen)return!0;if(g==="IF"||g==="ELSE"||g==="CATCH"||g==="->"||g==="=>"||g==="CLASS")e=!0;if(g==="IF"||g==="ELSE"||g==="SWITCH"||g==="TRY"||g==="=")d=!0;if((g==="."||g==="?."||g==="::")&&this.tag(b-1)==="OUTDENT")return!0;return!a.generated&&this.tag(b-1)!==","&&(t.call(h,g)>=0||g==="INDENT"&&!d)&&(g!=="INDENT"||(i=this.tag(b-2))!=="CLASS"&&i!=="EXTENDS"&&(j=this.tag(b-1),t.call(f,j)<0)&&(!(c=this.tokens[b+1])||!c.generated||c[0]!=="{"))},a=function(a,b){return this.tokens.splice(b,0,["CALL_END",")",a[2]])};return this.scanTokens(function(f,h,k){var m,n,o,p,q,r,s,u;q=f[0];if(q==="CLASS"||q==="IF")c=!0;r=k.slice(h-1,h+1+1||9e9),p=r[0],n=r[1],o=r[2],m=!c&&q==="INDENT"&&o&&o.generated&&o[0]==="{"&&p&&(s=p[0],t.call(i,s)>=0),e=!1,d=!1,t.call(l,q)>=0&&(c=!1),p&&!p.spaced&&q==="?"&&(f.call=!0);if(f.fromThen)return 1;if(!(m||(p!=null?p.spaced:void 0)&&(p.call||(u=p[0],t.call(i,u)>=0))&&(t.call(g,q)>=0||!f.spaced&&!f.newLine&&t.call(j,q)>=0)))return 1;k.splice(h,0,["CALL_START","(",f[2]]),this.detectEnd(h+1,b,a),p[0]==="?"&&(p[0]="FUNC_EXIST");return 2})},a.prototype.addImplicitIndentation=function(){var a,b,c,d,e;e=c=d=null,b=function(a,b){var c;return a[1]!==";"&&(c=a[0],t.call(m,c)>=0)&&(a[0]!=="ELSE"||e==="IF"||e==="THEN")},a=function(a,b){return this.tokens.splice(this.tag(b-1)===","?b-1:b,0,d)};return this.scanTokens(function(f,g,h){var i,j,k;i=f[0];if(i==="TERMINATOR"&&this.tag(g+1)==="THEN"){h.splice(g,1);return 0}if(i==="ELSE"&&this.tag(g-1)!=="OUTDENT"){h.splice.apply(h,[g,0].concat(u.call(this.indentation(f))));return 2}if(i==="CATCH"&&((j=this.tag(g+2))==="OUTDENT"||j==="TERMINATOR"||j==="FINALLY")){h.splice.apply(h,[g+2,0].concat(u.call(this.indentation(f))));return 4}if(t.call(n,i)>=0&&this.tag(g+1)!=="INDENT"&&(i!=="ELSE"||this.tag(g+1)!=="IF")){e=i,k=this.indentation(f),c=k[0],d=k[1],e==="THEN"&&(c.fromThen=!0),c.generated=d.generated=!0,h.splice(g+1,0,c),this.detectEnd(g+2,b,a),i==="THEN"&&h.splice(g,1);return 1}return 1})},a.prototype.tagPostfixConditionals=function(){var a,b,c;c=null,b=function(a,b){var c;return(c=a[0])==="TERMINATOR"||c==="INDENT"},a=function(a,b){if(a[0]!=="INDENT"||a.generated&&!a.fromThen)return c[0]="POST_"+c[0]};return this.scanTokens(function(d,e){if(d[0]!=="IF")return 1;c=d,this.detectEnd(e+1,b,a);return 1})},a.prototype.indentation=function(a){return[["INDENT",2,a[2]],["OUTDENT",2,a[2]]]},a.prototype.tag=function(a){var b;return(b=this.tokens[a])!=null?b[0]:void 0};return a}(),b=[["(",")"],["[","]"],["{","}"],["INDENT","OUTDENT"],["CALL_START","CALL_END"],["PARAM_START","PARAM_END"],["INDEX_START","INDEX_END"]],a.INVERSES=k={},e=[],d=[];for(q=0,r=b.length;q<r;q++)s=b[q],o=s[0],p=s[1],e.push(k[p]=o),d.push(k[o]=p);c=["CATCH","WHEN","ELSE","FINALLY"].concat(d),i=["IDENTIFIER","SUPER",")","CALL_END","]","INDEX_END","@","THIS"],g=["IDENTIFIER","NUMBER","STRING","JS","REGEX","NEW","PARAM_START","CLASS","IF","TRY","SWITCH","THIS","BOOL","UNARY","SUPER","@","->","=>","[","(","{","--","++"],j=["+","-"],f=["->","=>","{","[",","],h=["POST_IF","FOR","WHILE","UNTIL","WHEN","BY","LOOP","TERMINATOR"],n=["ELSE","->","=>","TRY","FINALLY","THEN"],m=["TERMINATOR","CATCH","FINALLY","ELSE","OUTDENT","LEADING_WHEN"],l=["TERMINATOR","INDENT","OUTDENT"]}).call(this)},require["./lexer"]=new function(){var a=this;(function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;b<c;b++)if(b in this&&this[b]===a)return b;return-1};U=require("./rewriter"),J=U.Rewriter,r=U.INVERSES,V=require("./helpers"),Q=V.count,T=V.starts,P=V.compact,S=V.last,a.Lexer=y=function(){function a(){}a.prototype.tokenize=function(a,b){var c,d;b==null&&(b={}),O.test(a)&&(a="\\n"+a),a=a.replace(/\\r/g,"").replace(M,""),this.code=a,this.line=b.line||0,this.indent=0,this.indebt=0,this.outdebt=0,this.indents=[],this.ends=[],this.tokens=[],c=0;while(this.chunk=a.slice(c))c+=this.identifierToken()||this.commentToken()||this.whitespaceToken()||this.lineToken()||this.heredocToken()||this.stringToken()||this.numberToken()||this.regexToken()||this.jsToken()||this.literalToken();this.closeIndentation(),(d=this.ends.pop())&&this.error("missing "+d);if(b.rewrite===!1)return this.tokens;return(new J).rewrite(this.tokens)},a.prototype.identifierToken=function(){var a,b,c,d,h,i,j,k,l;if(!(h=p.exec(this.chunk)))return 0;d=h[0],c=h[1],a=h[2];if(c==="own"&&this.tag()==="FOR"){this.token("OWN",c);return c.length}b=a||(i=S(this.tokens))&&((k=i[0])==="."||k==="?."||k==="::"||!i.spaced&&i[0]==="@"),j="IDENTIFIER",!b&&(W.call(u,c)>=0||W.call(g,c)>=0)&&(j=c.toUpperCase(),j==="WHEN"&&(l=this.tag(),W.call(v,l)>=0)?j="LEADING_WHEN":j==="FOR"?this.seenFor=!0:j==="UNLESS"?j="IF":W.call(N,j)>=0?j="UNARY":W.call(H,j)>=0&&(j!=="INSTANCEOF"&&this.seenFor?(j="FOR"+j,this.seenFor=!1):(j="RELATION",this.value()==="!"&&(this.tokens.pop(),c="!"+c)))),W.call(["eval","arguments"].concat(t),c)>=0&&(b?(j="IDENTIFIER",c=new String(c),c.reserved=!0):W.call(I,c)>=0&&this.error(\'reserved word "\'+c+\'"\')),b||(W.call(e,c)>=0&&(c=f[c]),j=function(){switch(c){case"!":return"UNARY";case"==":case"!=":return"COMPARE";case"&&":case"||":return"LOGIC";case"true":case"false":case"null":case"undefined":return"BOOL";case"break":case"continue":return"STATEMENT";default:return j}}()),this.token(j,c),a&&this.token(":",":");return d.length},a.prototype.numberToken=function(){var a,b,c,d;if(!(c=E.exec(this.chunk)))return 0;d=c[0],b=d.length;if(a=/0b([01]+)/.exec(d))d=parseInt(a[1],2).toString();this.token("NUMBER",d);return b},a.prototype.stringToken=function(){var a,b;switch(this.chunk.charAt(0)){case"\'":if(!(a=L.exec(this.chunk)))return 0;this.token("STRING",(b=a[0]).replace(A,"\\\\\\n"));break;case\'"\':if(!(b=this.balancedString(this.chunk,\'"\')))return 0;0<b.indexOf("#{",1)?this.interpolateString(b.slice(1,-1)):this.token("STRING",this.escapeLines(b));break;default:return 0}this.line+=Q(b,"\\n");return b.length},a.prototype.heredocToken=function(){var a,b,c,d;if(!(c=k.exec(this.chunk)))return 0;b=c[0],d=b.charAt(0),a=this.sanitizeHeredoc(c[2],{quote:d,indent:null}),d===\'"\'&&0<=a.indexOf("#{")?this.interpolateString(a,{heredoc:!0}):this.token("STRING",this.makeString(a,d,!0)),this.line+=Q(b,"\\n");return b.length},a.prototype.commentToken=function(){var a,b,c;if(!(c=this.chunk.match(h)))return 0;a=c[0],b=c[1],b&&(this.token("HERECOMMENT",this.sanitizeHeredoc(b,{herecomment:!0,indent:Array(this.indent+1).join(" ")})),this.token("TERMINATOR","\\n")),this.line+=Q(a,"\\n");return a.length},a.prototype.jsToken=function(){var a,b;if(this.chunk.charAt(0)!=="`"||!(a=s.exec(this.chunk)))return 0;this.token("JS",(b=a[0]).slice(1,-1));return b.length},a.prototype.regexToken=function(){var a,b,c,d,e,f,g;if(this.chunk.charAt(0)!=="/")return 0;if(c=n.exec(this.chunk)){b=this.heregexToken(c),this.line+=Q(c[0],"\\n");return b}d=S(this.tokens);if(d&&(f=d[0],W.call(d.spaced?C:D,f)>=0))return 0;if(!(c=G.exec(this.chunk)))return 0;g=c,c=g[0],e=g[1],a=g[2],e.slice(0,2)==="/*"&&this.error("regular expressions cannot begin with `*`"),e==="//"&&(e="/(?:)/"),this.token("REGEX",""+e+a);return c.length},a.prototype.heregexToken=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;d=a[0],b=a[1],c=a[2];if(0>b.indexOf("#{")){e=b.replace(o,"").replace(/\\//g,"\\\\/"),e.match(/^\\*/)&&this.error("regular expressions cannot begin with `*`"),this.token("REGEX","/"+(e||"(?:)")+"/"+c);return d.length}this.token("IDENTIFIER","RegExp"),this.tokens.push(["CALL_START","("]),g=[],k=this.interpolateString(b,{regex:!0});for(i=0,j=k.length;i<j;i++){l=k[i],f=l[0],h=l[1];if(f==="TOKENS")g.push.apply(g,h);else{if(!(h=h.replace(o,"")))continue;h=h.replace(/\\\\/g,"\\\\\\\\"),g.push(["STRING",this.makeString(h,\'"\',!0)])}g.push(["+","+"])}g.pop(),((m=g[0])!=null?m[0]:void 0)!=="STRING"&&this.tokens.push(["STRING",\'""\'],["+","+"]),(n=this.tokens).push.apply(n,g),c&&this.tokens.push([",",","],["STRING",\'"\'+c+\'"\']),this.token(")",")");return d.length},a.prototype.lineToken=function(){var a,b,c,d,e,f;if(!(c=B.exec(this.chunk)))return 0;b=c[0],this.line+=Q(b,"\\n"),this.seenFor=!1,e=S(this.tokens,1),f=b.length-1-b.lastIndexOf("\\n"),d=this.unfinished();if(f-this.indebt===this.indent){d?this.suppressNewlines():this.newlineToken();return b.length}if(f>this.indent){if(d){this.indebt=f-this.indent,this.suppressNewlines();return b.length}a=f-this.indent+this.outdebt,this.token("INDENT",a),this.indents.push(a),this.ends.push("OUTDENT"),this.outdebt=this.indebt=0}else this.indebt=0,this.outdentToken(this.indent-f,d);this.indent=f;return b.length},a.prototype.outdentToken=function(a,b){var c,d;while(a>0)d=this.indents.length-1,this.indents[d]===void 0?a=0:this.indents[d]===this.outdebt?(a-=this.outdebt,this.outdebt=0):this.indents[d]<this.outdebt?(this.outdebt-=this.indents[d],a-=this.indents[d]):(c=this.indents.pop()-this.outdebt,a-=c,this.outdebt=0,this.pair("OUTDENT"),this.token("OUTDENT",c));c&&(this.outdebt-=a);while(this.value()===";")this.tokens.pop();this.tag()!=="TERMINATOR"&&!b&&this.token("TERMINATOR","\\n");return this},a.prototype.whitespaceToken=function(){var a,b,c;if(!(a=O.exec(this.chunk))&&!(b=this.chunk.charAt(0)==="\\n"))return 0;c=S(this.tokens),c&&(c[a?"spaced":"newLine"]=!0);return a?a[0].length:0},a.prototype.newlineToken=function(){while(this.value()===";")this.tokens.pop();this.tag()!=="TERMINATOR"&&this.token("TERMINATOR","\\n");return this},a.prototype.suppressNewlines=function(){this.value()==="\\\\"&&this.tokens.pop();return this},a.prototype.literalToken=function(){var a,b,e,f,g,h,k,l;(a=F.exec(this.chunk))?(f=a[0],d.test(f)&&this.tagParameters()):f=this.chunk.charAt(0),e=f,b=S(this.tokens);if(f==="="&&b){!b[1].reserved&&(g=b[1],W.call(t,g)>=0)&&this.error(\'reserved word "\'+this.value()+"\\" can\'t be assigned");if((h=b[1])==="||"||h==="&&"){b[0]="COMPOUND_ASSIGN",b[1]+="=";return f.length}}if(f===";")this.seenFor=!1,e="TERMINATOR";else if(W.call(z,f)>=0)e="MATH";else if(W.call(i,f)>=0)e="COMPARE";else if(W.call(j,f)>=0)e="COMPOUND_ASSIGN";else if(W.call(N,f)>=0)e="UNARY";else if(W.call(K,f)>=0)e="SHIFT";else if(W.call(x,f)>=0||f==="?"&&(b!=null?b.spaced:void 0))e="LOGIC";else if(b&&!b.spaced)if(f==="("&&(k=b[0],W.call(c,k)>=0))b[0]==="?"&&(b[0]="FUNC_EXIST"),e="CALL_START";else if(f==="["&&(l=b[0],W.call(q,l)>=0)){e="INDEX_START";switch(b[0]){case"?":b[0]="INDEX_SOAK"}}switch(f){case"(":case"{":case"[":this.ends.push(r[f]);break;case")":case"}":case"]":this.pair(f)}this.token(e,f);return f.length},a.prototype.sanitizeHeredoc=function(a,b){var c,d,e,f,g;e=b.indent,d=b.herecomment;if(d){l.test(a)&&this.error(\'block comment cannot contain "*/", starting\');if(a.indexOf("\\n")<=0)return a}else while(f=m.exec(a)){c=f[1];if(e===null||0<(g=c.length)&&g<e.length)e=c}e&&(a=a.replace(RegExp("\\\\n"+e,"g"),"\\n")),d||(a=a.replace(/^\\n/,""));return a},a.prototype.tagParameters=function(){var a,b,c,d;if(this.tag()!==")")return this;b=[],d=this.tokens,a=d.length,d[--a][0]="PARAM_END";while(c=d[--a])switch(c[0]){case")":b.push(c);break;case"(":case"CALL_START":if(b.length)b.pop();else{if(c[0]==="("){c[0]="PARAM_START";return this}return this}}return this},a.prototype.closeIndentation=function(){return this.outdentToken(this.indent)},a.prototype.balancedString=function(a,b){var c,d,e,f,g,h;g=[b];for(c=1,h=a.length;1<=h?c<h:c>h;1<=h?c++:c--){switch(d=a.charAt(c)){case"\\\\":c++;continue;case b:g.pop();if(!g.length)return a.slice(0,c+1);b=g[g.length-1];continue}b!=="}"||d!==\'"\'&&d!=="\'"?b==="}"&&d==="/"&&(e=n.exec(a.slice(c))||G.exec(a.slice(c)))?c+=e[0].length-1:b==="}"&&d==="{"?g.push(b="}"):b===\'"\'&&f==="#"&&d==="{"&&g.push(b="}"):g.push(b=d),f=d}return this.error("missing "+g.pop()+", starting")},a.prototype.interpolateString=function(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;c==null&&(c={}),e=c.heredoc,m=c.regex,o=[],l=0,f=-1;while(j=b.charAt(f+=1)){if(j==="\\\\"){f+=1;continue}if(j!=="#"||b.charAt(f+1)!=="{"||!(d=this.balancedString(b.slice(f+1),"}")))continue;l<f&&o.push(["NEOSTRING",b.slice(l,f)]),g=d.slice(1,-1);if(g.length){k=(new a).tokenize(g,{line:this.line,rewrite:!1}),k.pop(),((r=k[0])!=null?r[0]:void 0)==="TERMINATOR"&&k.shift();if(i=k.length)i>1&&(k.unshift(["(","(",this.line]),k.push([")",")",this.line])),o.push(["TOKENS",k])}f+=d.length,l=f+1}f>l&&l<b.length&&o.push(["NEOSTRING",b.slice(l)]);if(m)return o;if(!o.length)return this.token("STRING",\'""\');o[0][0]!=="NEOSTRING"&&o.unshift(["",""]),(h=o.length>1)&&this.token("(","(");for(f=0,q=o.length;f<q;f++)s=o[f],n=s[0],p=s[1],f&&this.token("+","+"),n==="TOKENS"?(t=this.tokens).push.apply(t,p):this.token("STRING",this.makeString(p,\'"\',e));h&&this.token(")",")");return o},a.prototype.pair=function(a){var b,c;if(a!==(c=S(this.ends))){"OUTDENT"!==c&&this.error("unmatched "+a),this.indent-=b=S(this.indents),this.outdentToken(b,!0);return this.pair(a)}return this.ends.pop()},a.prototype.token=function(a,b){return this.tokens.push([a,b,this.line])},a.prototype.tag=function(a,b){var c;return(c=S(this.tokens,a))&&(b?c[0]=b:c[0])},a.prototype.value=function(a,b){var c;return(c=S(this.tokens,a))&&(b?c[1]=b:c[1])},a.prototype.unfinished=function(){var a;return w.test(this.chunk)||(a=this.tag())==="\\\\"||a==="."||a==="?."||a==="UNARY"||a==="MATH"||a==="+"||a==="-"||a==="SHIFT"||a==="RELATION"||a==="COMPARE"||a==="LOGIC"||a==="COMPOUND_ASSIGN"||a==="THROW"||a==="EXTENDS"},a.prototype.escapeLines=function(a,b){return a.replace(A,b?"\\\\n":"")},a.prototype.makeString=function(a,b,c){if(!a)return b+b;a=a.replace(/\\\\([\\s\\S])/g,function(a,c){return c==="\\n"||c===b?c:a}),a=a.replace(RegExp(""+b,"g"),"\\\\$&");return b+this.escapeLines(a,c)+b},a.prototype.error=function(a){throw SyntaxError(""+a+" on line "+(this.line+1))};return a}(),u=["true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","if","else","switch","for","while","do","try","catch","finally","class","extends","super"],g=["undefined","then","unless","until","loop","of","by","when"],f={and:"&&",or:"||",is:"==",isnt:"!=",not:"!",yes:"true",no:"false",on:"true",off:"false"},e=function(){var a;a=[];for(R in f)a.push(R);return a}(),g=g.concat(e),I=["case","default","function","var","void","with","const","let","enum","export","import","native","__hasProp","__extends","__slice","__bind","__indexOf"],t=u.concat(I),a.RESERVED=I.concat(u).concat(g),p=/^([$A-Za-z_\\x7f-\\uffff][$\\w\\x7f-\\uffff]*)([^\\n\\S]*:(?!:))?/,E=/^0x[\\da-f]+|^0b[01]+|^\\d*\\.?\\d+(?:e[+-]?\\d+)?/i,k=/^("""|\'\'\')([\\s\\S]*?)(?:\\n[^\\n\\S]*)?\\1/,F=/^(?:[-=]>|[-+*\\/%<>&|^!?=]=|>>>=?|([-+:])\\1|([&|<>])\\2=?|\\?\\.|\\.{2,3})/,O=/^[^\\n\\S]+/,h=/^###([^#][\\s\\S]*?)(?:###[^\\n\\S]*|(?:###)?$)|^(?:\\s*#(?!##[^#]).*)+/,d=/^[-=]>/,B=/^(?:\\n[^\\n\\S]*)+/,L=/^\'[^\\\\\']*(?:\\\\.[^\\\\\']*)*\'/,s=/^`[^\\\\`]*(?:\\\\.[^\\\\`]*)*`/,G=/^(\\/(?![\\s=])[^[\\/\\n\\\\]*(?:(?:\\\\[\\s\\S]|\\[[^\\]\\n\\\\]*(?:\\\\[\\s\\S][^\\]\\n\\\\]*)*])[^[\\/\\n\\\\]*)*\\/)([imgy]{0,4})(?!\\w)/,n=/^\\/{3}([\\s\\S]+?)\\/{3}([imgy]{0,4})(?!\\w)/,o=/\\s+(?:#.*)?/g,A=/\\n/g,m=/\\n+([^\\n\\S]*)/g,l=/\\*\\//,w=/^\\s*(?:,|\\??\\.(?![.\\d])|::)/,M=/\\s+$/,j=["-=","+=","/=","*=","%=","||=","&&=","?=","<<=",">>=",">>>=","&=","^=","|="],N=["!","~","NEW","TYPEOF","DELETE","DO"],x=["&&","||","&","|","^"],K=["<<",">>",">>>"],i=["==","!=","<",">","<=",">="],z=["*","/","%"],H=["IN","OF","INSTANCEOF"],b=["TRUE","FALSE","NULL","UNDEFINED"],C=["NUMBER","REGEX","BOOL","++","--","]"],D=C.concat(")","}","THIS","IDENTIFIER","STRING"),c=["IDENTIFIER","STRING","REGEX",")","]","}","?","::","@","THIS","SUPER"],q=c.concat("NUMBER","BOOL"),v=["INDENT","OUTDENT","TERMINATOR"]}).call(this)},require["./parser"]=new function(){var a=this,b=function(){var a={trace:function(){},yy:{},symbols_:{error:2,Root:3,Body:4,Block:5,TERMINATOR:6,Line:7,Expression:8,Statement:9,Return:10,Comment:11,STATEMENT:12,Value:13,Invocation:14,Code:15,Operation:16,Assign:17,If:18,Try:19,While:20,For:21,Switch:22,Class:23,Throw:24,INDENT:25,OUTDENT:26,Identifier:27,IDENTIFIER:28,AlphaNumeric:29,NUMBER:30,STRING:31,Literal:32,JS:33,REGEX:34,DEBUGGER:35,BOOL:36,Assignable:37,"=":38,AssignObj:39,ObjAssignable:40,":":41,ThisProperty:42,RETURN:43,HERECOMMENT:44,PARAM_START:45,ParamList:46,PARAM_END:47,FuncGlyph:48,"->":49,"=>":50,OptComma:51,",":52,Param:53,ParamVar:54,"...":55,Array:56,Object:57,Splat:58,SimpleAssignable:59,Accessor:60,Parenthetical:61,Range:62,This:63,".":64,"?.":65,"::":66,Index:67,INDEX_START:68,IndexValue:69,INDEX_END:70,INDEX_SOAK:71,Slice:72,"{":73,AssignList:74,"}":75,CLASS:76,EXTENDS:77,OptFuncExist:78,Arguments:79,SUPER:80,FUNC_EXIST:81,CALL_START:82,CALL_END:83,ArgList:84,THIS:85,"@":86,"[":87,"]":88,RangeDots:89,"..":90,Arg:91,SimpleArgs:92,TRY:93,Catch:94,FINALLY:95,CATCH:96,THROW:97,"(":98,")":99,WhileSource:100,WHILE:101,WHEN:102,UNTIL:103,Loop:104,LOOP:105,ForBody:106,FOR:107,ForStart:108,ForSource:109,ForVariables:110,OWN:111,ForValue:112,FORIN:113,FOROF:114,BY:115,SWITCH:116,Whens:117,ELSE:118,When:119,LEADING_WHEN:120,IfBlock:121,IF:122,POST_IF:123,UNARY:124,"-":125,"+":126,"--":127,"++":128,"?":129,MATH:130,SHIFT:131,COMPARE:132,LOGIC:133,RELATION:134,COMPOUND_ASSIGN:135,$accept:0,$end:1},terminals_:{2:"error",6:"TERMINATOR",12:"STATEMENT",25:"INDENT",26:"OUTDENT",28:"IDENTIFIER",30:"NUMBER",31:"STRING",33:"JS",34:"REGEX",35:"DEBUGGER",36:"BOOL",38:"=",41:":",43:"RETURN",44:"HERECOMMENT",45:"PARAM_START",47:"PARAM_END",49:"->",50:"=>",52:",",55:"...",64:".",65:"?.",66:"::",68:"INDEX_START",70:"INDEX_END",71:"INDEX_SOAK",73:"{",75:"}",76:"CLASS",77:"EXTENDS",80:"SUPER",81:"FUNC_EXIST",82:"CALL_START",83:"CALL_END",85:"THIS",86:"@",87:"[",88:"]",90:"..",93:"TRY",95:"FINALLY",96:"CATCH",97:"THROW",98:"(",99:")",101:"WHILE",102:"WHEN",103:"UNTIL",105:"LOOP",107:"FOR",111:"OWN",113:"FORIN",114:"FOROF",115:"BY",116:"SWITCH",118:"ELSE",120:"LEADING_WHEN",122:"IF",123:"POST_IF",124:"UNARY",125:"-",126:"+",127:"--",128:"++",129:"?",130:"MATH",131:"SHIFT",132:"COMPARE",133:"LOGIC",134:"RELATION",135:"COMPOUND_ASSIGN"},productions_:[0,[3,0],[3,1],[3,2],[4,1],[4,3],[4,2],[7,1],[7,1],[9,1],[9,1],[9,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[5,2],[5,3],[27,1],[29,1],[29,1],[32,1],[32,1],[32,1],[32,1],[32,1],[17,3],[17,4],[17,5],[39,1],[39,3],[39,5],[39,1],[40,1],[40,1],[40,1],[10,2],[10,1],[11,1],[15,5],[15,2],[48,1],[48,1],[51,0],[51,1],[46,0],[46,1],[46,3],[53,1],[53,2],[53,3],[54,1],[54,1],[54,1],[54,1],[58,2],[59,1],[59,2],[59,2],[59,1],[37,1],[37,1],[37,1],[13,1],[13,1],[13,1],[13,1],[13,1],[60,2],[60,2],[60,2],[60,1],[60,1],[67,3],[67,2],[69,1],[69,1],[57,4],[74,0],[74,1],[74,3],[74,4],[74,6],[23,1],[23,2],[23,3],[23,4],[23,2],[23,3],[23,4],[23,5],[14,3],[14,3],[14,1],[14,2],[78,0],[78,1],[79,2],[79,4],[63,1],[63,1],[42,2],[56,2],[56,4],[89,1],[89,1],[62,5],[72,3],[72,2],[72,2],[84,1],[84,3],[84,4],[84,4],[84,6],[91,1],[91,1],[92,1],[92,3],[19,2],[19,3],[19,4],[19,5],[94,3],[24,2],[61,3],[61,5],[100,2],[100,4],[100,2],[100,4],[20,2],[20,2],[20,2],[20,1],[104,2],[104,2],[21,2],[21,2],[21,2],[106,2],[106,2],[108,2],[108,3],[112,1],[112,1],[112,1],[110,1],[110,3],[109,2],[109,2],[109,4],[109,4],[109,4],[109,6],[109,6],[22,5],[22,7],[22,4],[22,6],[117,1],[117,2],[119,3],[119,4],[121,3],[121,5],[18,1],[18,3],[18,3],[18,3],[16,2],[16,2],[16,2],[16,2],[16,2],[16,2],[16,2],[16,2],[16,3],[16,3],[16,3],[16,3],[16,3],[16,3],[16,3],[16,3],[16,5],[16,3]],performAction:function(a,b,c,d,e,f,g){var h=f.length-1;switch(e){case 1:return this.$=new d.Block;case 2:return this.$=f[h];case 3:return this.$=f[h-1];case 4:this.$=d.Block.wrap([f[h]]);break;case 5:this.$=f[h-2].push(f[h]);break;case 6:this.$=f[h-1];break;case 7:this.$=f[h];break;case 8:this.$=f[h];break;case 9:this.$=f[h];break;case 10:this.$=f[h];break;case 11:this.$=new d.Literal(f[h]);break;case 12:this.$=f[h];break;case 13:this.$=f[h];break;case 14:this.$=f[h];break;case 15:this.$=f[h];break;case 16:this.$=f[h];break;case 17:this.$=f[h];break;case 18:this.$=f[h];break;case 19:this.$=f[h];break;case 20:this.$=f[h];break;case 21:this.$=f[h];break;case 22:this.$=f[h];break;case 23:this.$=f[h];break;case 24:this.$=new d.Block;break;case 25:this.$=f[h-1];break;case 26:this.$=new d.Literal(f[h]);break;case 27:this.$=new d.Literal(f[h]);break;case 28:this.$=new d.Literal(f[h]);break;case 29:this.$=f[h];break;case 30:this.$=new d.Literal(f[h]);break;case 31:this.$=new d.Literal(f[h]);break;case 32:this.$=new d.Literal(f[h]);break;case 33:this.$=function(){var a;a=new d.Literal(f[h]),f[h]==="undefined"&&(a.isUndefined=!0);return a}();break;case 34:this.$=new d.Assign(f[h-2],f[h]);break;case 35:this.$=new d.Assign(f[h-3],f[h]);break;case 36:this.$=new d.Assign(f[h-4],f[h-1]);break;case 37:this.$=new d.Value(f[h]);break;case 38:this.$=new d.Assign(new d.Value(f[h-2]),f[h],"object");break;case 39:this.$=new d.Assign(new d.Value(f[h-4]),f[h-1],"object");break;case 40:this.$=f[h];break;case 41:this.$=f[h];break;case 42:this.$=f[h];break;case 43:this.$=f[h];break;case 44:this.$=new d.Return(f[h]);break;case 45:this.$=new d.Return;break;case 46:this.$=new d.Comment(f[h]);break;case 47:this.$=new d.Code(f[h-3],f[h],f[h-1]);break;case 48:this.$=new d.Code([],f[h],f[h-1]);break;case 49:this.$="func";break;case 50:this.$="boundfunc";break;case 51:this.$=f[h];break;case 52:this.$=f[h];break;case 53:this.$=[];break;case 54:this.$=[f[h]];break;case 55:this.$=f[h-2].concat(f[h]);break;case 56:this.$=new d.Param(f[h]);break;case 57:this.$=new d.Param(f[h-1],null,!0);break;case 58:this.$=new d.Param(f[h-2],f[h]);break;case 59:this.$=f[h];break;case 60:this.$=f[h];break;case 61:this.$=f[h];break;case 62:this.$=f[h];break;case 63:this.$=new d.Splat(f[h-1]);break;case 64:this.$=new d.Value(f[h]);break;case 65:this.$=f[h-1].add(f[h]);break;case 66:this.$=new d.Value(f[h-1],[].concat(f[h]));break;case 67:this.$=f[h];break;case 68:this.$=f[h];break;case 69:this.$=new d.Value(f[h]);break;case 70:this.$=new d.Value(f[h]);break;case 71:this.$=f[h];break;case 72:this.$=new d.Value(f[h]);break;case 73:this.$=new d.Value(f[h]);break;case 74:this.$=new d.Value(f[h]);break;case 75:this.$=f[h];break;case 76:this.$=new d.Access(f[h]);break;case 77:this.$=new d.Access(f[h],"soak");break;case 78:this.$=[new d.Access(new d.Literal("prototype")),new d.Access(f[h])];break;case 79:this.$=new d.Access(new d.Literal("prototype"));break;case 80:this.$=f[h];break;case 81:this.$=f[h-1];break;case 82:this.$=d.extend(f[h],{soak:!0});break;case 83:this.$=new d.Index(f[h]);break;case 84:this.$=new d.Slice(f[h]);break;case 85:this.$=new d.Obj(f[h-2],f[h-3].generated);break;case 86:this.$=[];break;case 87:this.$=[f[h]];break;case 88:this.$=f[h-2].concat(f[h]);break;case 89:this.$=f[h-3].concat(f[h]);break;case 90:this.$=f[h-5].concat(f[h-2]);break;case 91:this.$=new d.Class;break;case 92:this.$=new d.Class(null,null,f[h]);break;case 93:this.$=new d.Class(null,f[h]);break;case 94:this.$=new d.Class(null,f[h-1],f[h]);break;case 95:this.$=new d.Class(f[h]);break;case 96:this.$=new d.Class(f[h-1],null,f[h]);break;case 97:this.$=new d.Class(f[h-2],f[h]);break;case 98:this.$=new d.Class(f[h-3],f[h-1],f[h]);break;case 99:this.$=new d.Call(f[h-2],f[h],f[h-1]);break;case 100:this.$=new d.Call(f[h-2],f[h],f[h-1]);break;case 101:this.$=new d.Call("super",[new d.Splat(new d.Literal("arguments"))]);break;case 102:this.$=new d.Call("super",f[h]);break;case 103:this.$=!1;break;case 104:this.$=!0;break;case 105:this.$=[];break;case 106:this.$=f[h-2];break;case 107:this.$=new d.Value(new d.Literal("this"));break;case 108:this.$=new d.Value(new d.Literal("this"));break;case 109:this.$=new d.Value(new d.Literal("this"),[new d.Access(f[h])],"this");break;case 110:this.$=new d.Arr([]);break;case 111:this.$=new d.Arr(f[h-2]);break;case 112:this.$="inclusive";break;case 113:this.$="exclusive";break;case 114:this.$=new d.Range(f[h-3],f[h-1],f[h-2]);break;case 115:this.$=new d.Range(f[h-2],f[h],f[h-1]);break;case 116:this.$=new d.Range(f[h-1],null,f[h]);break;case 117:this.$=new d.Range(null,f[h],f[h-1]);break;case 118:this.$=[f[h]];break;case 119:this.$=f[h-2].concat(f[h]);break;case 120:this.$=f[h-3].concat(f[h]);break;case 121:this.$=f[h-2];break;case 122:this.$=f[h-5].concat(f[h-2]);break;case 123:this.$=f[h];break;case 124:this.$=f[h];break;case 125:this.$=f[h];break;case 126:this.$=[].concat(f[h-2],f[h]);break;case 127:this.$=new d.Try(f[h]);break;case 128:this.$=new d.Try(f[h-1],f[h][0],f[h][1]);break;case 129:this.$=new d.Try(f[h-2],null,null,f[h]);break;case 130:this.$=new d.Try(f[h-3],f[h-2][0],f[h-2][1],f[h]);break;case 131:this.$=[f[h-1],f[h]];break;case 132:this.$=new d.Throw(f[h]);break;case 133:this.$=new d.Parens(f[h-1]);break;case 134:this.$=new d.Parens(f[h-2]);break;case 135:this.$=new d.While(f[h]);break;case 136:this.$=new d.While(f[h-2],{guard:f[h]});break;case 137:this.$=new d.While(f[h],{invert:!0});break;case 138:this.$=new d.While(f[h-2],{invert:!0,guard:f[h]});break;case 139:this.$=f[h-1].addBody(f[h]);break;case 140:this.$=f[h].addBody(d.Block.wrap([f[h-1]]));break;case 141:this.$=f[h].addBody(d.Block.wrap([f[h-1]]));break;case 142:this.$=f[h];break;case 143:this.$=(new d.While(new d.Literal("true"))).addBody(f[h]);break;case 144:this.$=(new d.While(new d.Literal("true"))).addBody(d.Block.wrap([f[h]]));break;case 145:this.$=new d.For(f[h-1],f[h]);break;case 146:this.$=new d.For(f[h-1],f[h]);break;case 147:this.$=new d.For(f[h],f[h-1]);break;case 148:this.$={source:new d.Value(f[h])};break;case 149:this.$=function(){f[h].own=f[h-1].own,f[h].name=f[h-1][0],f[h].index=f[h-1][1];return f[h]}();break;case 150:this.$=f[h];break;case 151:this.$=function(){f[h].own=!0;return f[h]}();break;case 152:this.$=f[h];break;case 153:this.$=new d.Value(f[h]);break;case 154:this.$=new d.Value(f[h]);break;case 155:this.$=[f[h]];break;case 156:this.$=[f[h-2],f[h]];break;case 157:this.$={source:f[h]};break;case 158:this.$={source:f[h],object:!0};break;case 159:this.$={source:f[h-2],guard:f[h]};break;case 160:this.$={source:f[h-2],guard:f[h],object:!0};break;case 161:this.$={source:f[h-2],step:f[h]};break;case 162:this.$={source:f[h-4],guard:f[h-2],step:f[h]};break;case 163:this.$={source:f[h-4],step:f[h-2],guard:f[h]};break;case 164:this.$=new d.Switch(f[h-3],f[h-1]);break;case 165:this.$=new d.Switch(f[h-5],f[h-3],f[h-1]);break;case 166:this.$=new d.Switch(null,f[h-1]);break;case 167:this.$=new d.Switch(null,f[h-3],f[h-1]);break;case 168:this.$=f[h];break;case 169:this.$=f[h-1].concat(f[h]);break;case 170:this.$=[[f[h-1],f[h]]];break;case 171:this.$=[[f[h-2],f[h-1]]];break;case 172:this.$=new d.If(f[h-1],f[h],{type:f[h-2]});break;case 173:this.$=f[h-4].addElse(new d.If(f[h-1],f[h],{type:f[h-2]}));break;case 174:this.$=f[h];break;case 175:this.$=f[h-2].addElse(f[h]);break;case 176:this.$=new d.If(f[h],d.Block.wrap([f[h-2]]),{type:f[h-1],statement:!0});break;case 177:this.$=new d.If(f[h],d.Block.wrap([f[h-2]]),{type:f[h-1],statement:!0});break;case 178:this.$=new d.Op(f[h-1],f[h]);break;case 179:this.$=new d.Op("-",f[h]);break;case 180:this.$=new d.Op("+",f[h]);break;case 181:this.$=new d.Op("--",f[h]);break;case 182:this.$=new d.Op("++",f[h]);break;case 183:this.$=new d.Op("--",f[h-1],null,!0);break;case 184:this.$=new d.Op("++",f[h-1],null,!0);break;case 185:this.$=new d.Existence(f[h-1]);break;case 186:this.$=new d.Op("+",f[h-2],f[h]);break;case 187:this.$=new d.Op("-",f[h-2],f[h]);break;case 188:this.$=new d.Op(f[h-1],f[h-2],f[h]);break;case 189:this.$=new d.Op(f[h-1],f[h-2],f[h]);break;case 190:this.$=new d.Op(f[h-1],f[h-2],f[h]);break;case 191:this.$=new d.Op(f[h-1],f[h-2],f[h]);break;case 192:this.$=function(){return f[h-1].charAt(0)==="!"?(new d.Op(f[h-1].slice(1),f[h-2],f[h])).invert():new d.Op(f[h-1],f[h-2],f[h])}();break;case 193:this.$=new d.Assign(f[h-2],f[h],f[h-1]);break;case 194:this.$=new d.Assign(f[h-4],f[h-1],f[h-3]);break;case 195:this.$=new d.Extends(f[h-2],f[h])}},table:[{1:[2,1],3:1,4:2,5:3,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,5],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[3]},{1:[2,2],6:[1,72]},{6:[1,73]},{1:[2,4],6:[2,4],26:[2,4],99:[2,4]},{4:75,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:[1,74],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,7],6:[2,7],26:[2,7],99:[2,7],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,8],6:[2,8],26:[2,8],99:[2,8],100:88,101:[1,63],103:[1,64],106:89,107:[1,66],108:67,123:[1,87]},{1:[2,12],6:[2,12],25:[2,12],26:[2,12],47:[2,12],52:[2,12],55:[2,12],60:91,64:[1,93],65:[1,94],66:[1,95],67:96,68:[1,97],70:[2,12],71:[1,98],75:[2,12],78:90,81:[1,92],82:[2,103],83:[2,12],88:[2,12],90:[2,12],99:[2,12],101:[2,12],102:[2,12],103:[2,12],107:[2,12],115:[2,12],123:[2,12],125:[2,12],126:[2,12],129:[2,12],130:[2,12],131:[2,12],132:[2,12],133:[2,12],134:[2,12]},{1:[2,13],6:[2,13],25:[2,13],26:[2,13],47:[2,13],52:[2,13],55:[2,13],60:100,64:[1,93],65:[1,94],66:[1,95],67:96,68:[1,97],70:[2,13],71:[1,98],75:[2,13],78:99,81:[1,92],82:[2,103],83:[2,13],88:[2,13],90:[2,13],99:[2,13],101:[2,13],102:[2,13],103:[2,13],107:[2,13],115:[2,13],123:[2,13],125:[2,13],126:[2,13],129:[2,13],130:[2,13],131:[2,13],132:[2,13],133:[2,13],134:[2,13]},{1:[2,14],6:[2,14],25:[2,14],26:[2,14],47:[2,14],52:[2,14],55:[2,14],70:[2,14],75:[2,14],83:[2,14],88:[2,14],90:[2,14],99:[2,14],101:[2,14],102:[2,14],103:[2,14],107:[2,14],115:[2,14],123:[2,14],125:[2,14],126:[2,14],129:[2,14],130:[2,14],131:[2,14],132:[2,14],133:[2,14],134:[2,14]},{1:[2,15],6:[2,15],25:[2,15],26:[2,15],47:[2,15],52:[2,15],55:[2,15],70:[2,15],75:[2,15],83:[2,15],88:[2,15],90:[2,15],99:[2,15],101:[2,15],102:[2,15],103:[2,15],107:[2,15],115:[2,15],123:[2,15],125:[2,15],126:[2,15],129:[2,15],130:[2,15],131:[2,15],132:[2,15],133:[2,15],134:[2,15]},{1:[2,16],6:[2,16],25:[2,16],26:[2,16],47:[2,16],52:[2,16],55:[2,16],70:[2,16],75:[2,16],83:[2,16],88:[2,16],90:[2,16],99:[2,16],101:[2,16],102:[2,16],103:[2,16],107:[2,16],115:[2,16],123:[2,16],125:[2,16],126:[2,16],129:[2,16],130:[2,16],131:[2,16],132:[2,16],133:[2,16],134:[2,16]},{1:[2,17],6:[2,17],25:[2,17],26:[2,17],47:[2,17],52:[2,17],55:[2,17],70:[2,17],75:[2,17],83:[2,17],88:[2,17],90:[2,17],99:[2,17],101:[2,17],102:[2,17],103:[2,17],107:[2,17],115:[2,17],123:[2,17],125:[2,17],126:[2,17],129:[2,17],130:[2,17],131:[2,17],132:[2,17],133:[2,17],134:[2,17]},{1:[2,18],6:[2,18],25:[2,18],26:[2,18],47:[2,18],52:[2,18],55:[2,18],70:[2,18],75:[2,18],83:[2,18],88:[2,18],90:[2,18],99:[2,18],101:[2,18],102:[2,18],103:[2,18],107:[2,18],115:[2,18],123:[2,18],125:[2,18],126:[2,18],129:[2,18],130:[2,18],131:[2,18],132:[2,18],133:[2,18],134:[2,18]},{1:[2,19],6:[2,19],25:[2,19],26:[2,19],47:[2,19],52:[2,19],55:[2,19],70:[2,19],75:[2,19],83:[2,19],88:[2,19],90:[2,19],99:[2,19],101:[2,19],102:[2,19],103:[2,19],107:[2,19],115:[2,19],123:[2,19],125:[2,19],126:[2,19],129:[2,19],130:[2,19],131:[2,19],132:[2,19],133:[2,19],134:[2,19]},{1:[2,20],6:[2,20],25:[2,20],26:[2,20],47:[2,20],52:[2,20],55:[2,20],70:[2,20],75:[2,20],83:[2,20],88:[2,20],90:[2,20],99:[2,20],101:[2,20],102:[2,20],103:[2,20],107:[2,20],115:[2,20],123:[2,20],125:[2,20],126:[2,20],129:[2,20],130:[2,20],131:[2,20],132:[2,20],133:[2,20],134:[2,20]},{1:[2,21],6:[2,21],25:[2,21],26:[2,21],47:[2,21],52:[2,21],55:[2,21],70:[2,21],75:[2,21],83:[2,21],88:[2,21],90:[2,21],99:[2,21],101:[2,21],102:[2,21],103:[2,21],107:[2,21],115:[2,21],123:[2,21],125:[2,21],126:[2,21],129:[2,21],130:[2,21],131:[2,21],132:[2,21],133:[2,21],134:[2,21]},{1:[2,22],6:[2,22],25:[2,22],26:[2,22],47:[2,22],52:[2,22],55:[2,22],70:[2,22],75:[2,22],83:[2,22],88:[2,22],90:[2,22],99:[2,22],101:[2,22],102:[2,22],103:[2,22],107:[2,22],115:[2,22],123:[2,22],125:[2,22],126:[2,22],129:[2,22],130:[2,22],131:[2,22],132:[2,22],133:[2,22],134:[2,22]},{1:[2,23],6:[2,23],25:[2,23],26:[2,23],47:[2,23],52:[2,23],55:[2,23],70:[2,23],75:[2,23],83:[2,23],88:[2,23],90:[2,23],99:[2,23],101:[2,23],102:[2,23],103:[2,23],107:[2,23],115:[2,23],123:[2,23],125:[2,23],126:[2,23],129:[2,23],130:[2,23],131:[2,23],132:[2,23],133:[2,23],134:[2,23]},{1:[2,9],6:[2,9],26:[2,9],99:[2,9],101:[2,9],103:[2,9],107:[2,9],123:[2,9]},{1:[2,10],6:[2,10],26:[2,10],99:[2,10],101:[2,10],103:[2,10],107:[2,10],123:[2,10]},{1:[2,11],6:[2,11],26:[2,11],99:[2,11],101:[2,11],103:[2,11],107:[2,11],123:[2,11]},{1:[2,71],6:[2,71],25:[2,71],26:[2,71],38:[1,101],47:[2,71],52:[2,71],55:[2,71],64:[2,71],65:[2,71],66:[2,71],68:[2,71],70:[2,71],71:[2,71],75:[2,71],81:[2,71],82:[2,71],83:[2,71],88:[2,71],90:[2,71],99:[2,71],101:[2,71],102:[2,71],103:[2,71],107:[2,71],115:[2,71],123:[2,71],125:[2,71],126:[2,71],129:[2,71],130:[2,71],131:[2,71],132:[2,71],133:[2,71],134:[2,71]},{1:[2,72],6:[2,72],25:[2,72],26:[2,72],47:[2,72],52:[2,72],55:[2,72],64:[2,72],65:[2,72],66:[2,72],68:[2,72],70:[2,72],71:[2,72],75:[2,72],81:[2,72],82:[2,72],83:[2,72],88:[2,72],90:[2,72],99:[2,72],101:[2,72],102:[2,72],103:[2,72],107:[2,72],115:[2,72],123:[2,72],125:[2,72],126:[2,72],129:[2,72],130:[2,72],131:[2,72],132:[2,72],133:[2,72],134:[2,72]},{1:[2,73],6:[2,73],25:[2,73],26:[2,73],47:[2,73],52:[2,73],55:[2,73],64:[2,73],65:[2,73],66:[2,73],68:[2,73],70:[2,73],71:[2,73],75:[2,73],81:[2,73],82:[2,73],83:[2,73],88:[2,73],90:[2,73],99:[2,73],101:[2,73],102:[2,73],103:[2,73],107:[2,73],115:[2,73],123:[2,73],125:[2,73],126:[2,73],129:[2,73],130:[2,73],131:[2,73],132:[2,73],133:[2,73],134:[2,73]},{1:[2,74],6:[2,74],25:[2,74],26:[2,74],47:[2,74],52:[2,74],55:[2,74],64:[2,74],65:[2,74],66:[2,74],68:[2,74],70:[2,74],71:[2,74],75:[2,74],81:[2,74],82:[2,74],83:[2,74],88:[2,74],90:[2,74],99:[2,74],101:[2,74],102:[2,74],103:[2,74],107:[2,74],115:[2,74],123:[2,74],125:[2,74],126:[2,74],129:[2,74],130:[2,74],131:[2,74],132:[2,74],133:[2,74],134:[2,74]},{1:[2,75],6:[2,75],25:[2,75],26:[2,75],47:[2,75],52:[2,75],55:[2,75],64:[2,75],65:[2,75],66:[2,75],68:[2,75],70:[2,75],71:[2,75],75:[2,75],81:[2,75],82:[2,75],83:[2,75],88:[2,75],90:[2,75],99:[2,75],101:[2,75],102:[2,75],103:[2,75],107:[2,75],115:[2,75],123:[2,75],125:[2,75],126:[2,75],129:[2,75],130:[2,75],131:[2,75],132:[2,75],133:[2,75],134:[2,75]},{1:[2,101],6:[2,101],25:[2,101],26:[2,101],47:[2,101],52:[2,101],55:[2,101],64:[2,101],65:[2,101],66:[2,101],68:[2,101],70:[2,101],71:[2,101],75:[2,101],79:102,81:[2,101],82:[1,103],83:[2,101],88:[2,101],90:[2,101],99:[2,101],101:[2,101],102:[2,101],103:[2,101],107:[2,101],115:[2,101],123:[2,101],125:[2,101],126:[2,101],129:[2,101],130:[2,101],131:[2,101],132:[2,101],133:[2,101],134:[2,101]},{27:107,28:[1,71],42:108,46:104,47:[2,53],52:[2,53],53:105,54:106,56:109,57:110,73:[1,68],86:[1,111],87:[1,112]},{5:113,25:[1,5]},{8:114,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:116,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:117,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{13:119,14:120,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:121,42:61,56:47,57:48,59:118,61:25,62:26,63:27,73:[1,68],80:[1,28],85:[1,56],86:[1,57],87:[1,55],98:[1,54]},{13:119,14:120,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:121,42:61,56:47,57:48,59:122,61:25,62:26,63:27,73:[1,68],80:[1,28],85:[1,56],86:[1,57],87:[1,55],98:[1,54]},{1:[2,68],6:[2,68],25:[2,68],26:[2,68],38:[2,68],47:[2,68],52:[2,68],55:[2,68],64:[2,68],65:[2,68],66:[2,68],68:[2,68],70:[2,68],71:[2,68],75:[2,68],77:[1,126],81:[2,68],82:[2,68],83:[2,68],88:[2,68],90:[2,68],99:[2,68],101:[2,68],102:[2,68],103:[2,68],107:[2,68],115:[2,68],123:[2,68],125:[2,68],126:[2,68],127:[1,123],128:[1,124],129:[2,68],130:[2,68],131:[2,68],132:[2,68],133:[2,68],134:[2,68],135:[1,125]},{1:[2,174],6:[2,174],25:[2,174],26:[2,174],47:[2,174],52:[2,174],55:[2,174],70:[2,174],75:[2,174],83:[2,174],88:[2,174],90:[2,174],99:[2,174],101:[2,174],102:[2,174],103:[2,174],107:[2,174],115:[2,174],118:[1,127],123:[2,174],125:[2,174],126:[2,174],129:[2,174],130:[2,174],131:[2,174],132:[2,174],133:[2,174],134:[2,174]},{5:128,25:[1,5]},{5:129,25:[1,5]},{1:[2,142],6:[2,142],25:[2,142],26:[2,142],47:[2,142],52:[2,142],55:[2,142],70:[2,142],75:[2,142],83:[2,142],88:[2,142],90:[2,142],99:[2,142],101:[2,142],102:[2,142],103:[2,142],107:[2,142],115:[2,142],123:[2,142],125:[2,142],126:[2,142],129:[2,142],130:[2,142],131:[2,142],132:[2,142],133:[2,142],134:[2,142]},{5:130,25:[1,5]},{8:131,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,132],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,91],5:133,6:[2,91],13:119,14:120,25:[1,5],26:[2,91],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:121,42:61,47:[2,91],52:[2,91],55:[2,91],56:47,57:48,59:135,61:25,62:26,63:27,70:[2,91],73:[1,68],75:[2,91],77:[1,134],80:[1,28],83:[2,91],85:[1,56],86:[1,57],87:[1,55],88:[2,91],90:[2,91],98:[1,54],99:[2,91],101:[2,91],102:[2,91],103:[2,91],107:[2,91],115:[2,91],123:[2,91],125:[2,91],126:[2,91],129:[2,91],130:[2,91],131:[2,91],132:[2,91],133:[2,91],134:[2,91]},{8:136,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,45],6:[2,45],8:137,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:[2,45],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],99:[2,45],100:39,101:[2,45],103:[2,45],104:40,105:[1,65],106:41,107:[2,45],108:67,116:[1,42],121:37,122:[1,62],123:[2,45],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,46],6:[2,46],25:[2,46],26:[2,46],52:[2,46],75:[2,46],99:[2,46],101:[2,46],103:[2,46],107:[2,46],123:[2,46]},{1:[2,69],6:[2,69],25:[2,69],26:[2,69],38:[2,69],47:[2,69],52:[2,69],55:[2,69],64:[2,69],65:[2,69],66:[2,69],68:[2,69],70:[2,69],71:[2,69],75:[2,69],81:[2,69],82:[2,69],83:[2,69],88:[2,69],90:[2,69],99:[2,69],101:[2,69],102:[2,69],103:[2,69],107:[2,69],115:[2,69],123:[2,69],125:[2,69],126:[2,69],129:[2,69],130:[2,69],131:[2,69],132:[2,69],133:[2,69],134:[2,69]},{1:[2,70],6:[2,70],25:[2,70],26:[2,70],38:[2,70],47:[2,70],52:[2,70],55:[2,70],64:[2,70],65:[2,70],66:[2,70],68:[2,70],70:[2,70],71:[2,70],75:[2,70],81:[2,70],82:[2,70],83:[2,70],88:[2,70],90:[2,70],99:[2,70],101:[2,70],102:[2,70],103:[2,70],107:[2,70],115:[2,70],123:[2,70],125:[2,70],126:[2,70],129:[2,70],130:[2,70],131:[2,70],132:[2,70],133:[2,70],134:[2,70]},{1:[2,29],6:[2,29],25:[2,29],26:[2,29],47:[2,29],52:[2,29],55:[2,29],64:[2,29],65:[2,29],66:[2,29],68:[2,29],70:[2,29],71:[2,29],75:[2,29],81:[2,29],82:[2,29],83:[2,29],88:[2,29],90:[2,29],99:[2,29],101:[2,29],102:[2,29],103:[2,29],107:[2,29],115:[2,29],123:[2,29],125:[2,29],126:[2,29],129:[2,29],130:[2,29],131:[2,29],132:[2,29],133:[2,29],134:[2,29]},{1:[2,30],6:[2,30],25:[2,30],26:[2,30],47:[2,30],52:[2,30],55:[2,30],64:[2,30],65:[2,30],66:[2,30],68:[2,30],70:[2,30],71:[2,30],75:[2,30],81:[2,30],82:[2,30],83:[2,30],88:[2,30],90:[2,30],99:[2,30],101:[2,30],102:[2,30],103:[2,30],107:[2,30],115:[2,30],123:[2,30],125:[2,30],126:[2,30],129:[2,30],130:[2,30],131:[2,30],132:[2,30],133:[2,30],134:[2,30]},{1:[2,31],6:[2,31],25:[2,31],26:[2,31],47:[2,31],52:[2,31],55:[2,31],64:[2,31],65:[2,31],66:[2,31],68:[2,31],70:[2,31],71:[2,31],75:[2,31],81:[2,31],82:[2,31],83:[2,31],88:[2,31],90:[2,31],99:[2,31],101:[2,31],102:[2,31],103:[2,31],107:[2,31],115:[2,31],123:[2,31],125:[2,31],126:[2,31],129:[2,31],130:[2,31],131:[2,31],132:[2,31],133:[2,31],134:[2,31]},{1:[2,32],6:[2,32],25:[2,32],26:[2,32],47:[2,32],52:[2,32],55:[2,32],64:[2,32],65:[2,32],66:[2,32],68:[2,32],70:[2,32],71:[2,32],75:[2,32],81:[2,32],82:[2,32],83:[2,32],88:[2,32],90:[2,32],99:[2,32],101:[2,32],102:[2,32],103:[2,32],107:[2,32],115:[2,32],123:[2,32],125:[2,32],126:[2,32],129:[2,32],130:[2,32],131:[2,32],132:[2,32],133:[2,32],134:[2,32]},{1:[2,33],6:[2,33],25:[2,33],26:[2,33],47:[2,33],52:[2,33],55:[2,33],64:[2,33],65:[2,33],66:[2,33],68:[2,33],70:[2,33],71:[2,33],75:[2,33],81:[2,33],82:[2,33],83:[2,33],88:[2,33],90:[2,33],99:[2,33],101:[2,33],102:[2,33],103:[2,33],107:[2,33],115:[2,33],123:[2,33],125:[2,33],126:[2,33],129:[2,33],130:[2,33],131:[2,33],132:[2,33],133:[2,33],134:[2,33]},{4:138,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,139],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:140,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,144],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,58:145,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],84:142,85:[1,56],86:[1,57],87:[1,55],88:[1,141],91:143,93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,107],6:[2,107],25:[2,107],26:[2,107],47:[2,107],52:[2,107],55:[2,107],64:[2,107],65:[2,107],66:[2,107],68:[2,107],70:[2,107],71:[2,107],75:[2,107],81:[2,107],82:[2,107],83:[2,107],88:[2,107],90:[2,107],99:[2,107],101:[2,107],102:[2,107],103:[2,107],107:[2,107],115:[2,107],123:[2,107],125:[2,107],126:[2,107],129:[2,107],130:[2,107],131:[2,107],132:[2,107],133:[2,107],134:[2,107]},{1:[2,108],6:[2,108],25:[2,108],26:[2,108],27:146,28:[1,71],47:[2,108],52:[2,108],55:[2,108],64:[2,108],65:[2,108],66:[2,108],68:[2,108],70:[2,108],71:[2,108],75:[2,108],81:[2,108],82:[2,108],83:[2,108],88:[2,108],90:[2,108],99:[2,108],101:[2,108],102:[2,108],103:[2,108],107:[2,108],115:[2,108],123:[2,108],125:[2,108],126:[2,108],129:[2,108],130:[2,108],131:[2,108],132:[2,108],133:[2,108],134:[2,108]},{25:[2,49]},{25:[2,50]},{1:[2,64],6:[2,64],25:[2,64],26:[2,64],38:[2,64],47:[2,64],52:[2,64],55:[2,64],64:[2,64],65:[2,64],66:[2,64],68:[2,64],70:[2,64],71:[2,64],75:[2,64],77:[2,64],81:[2,64],82:[2,64],83:[2,64],88:[2,64],90:[2,64],99:[2,64],101:[2,64],102:[2,64],103:[2,64],107:[2,64],115:[2,64],123:[2,64],125:[2,64],126:[2,64],127:[2,64],128:[2,64],129:[2,64],130:[2,64],131:[2,64],132:[2,64],133:[2,64],134:[2,64],135:[2,64]},{1:[2,67],6:[2,67],25:[2,67],26:[2,67],38:[2,67],47:[2,67],52:[2,67],55:[2,67],64:[2,67],65:[2,67],66:[2,67],68:[2,67],70:[2,67],71:[2,67],75:[2,67],77:[2,67],81:[2,67],82:[2,67],83:[2,67],88:[2,67],90:[2,67],99:[2,67],101:[2,67],102:[2,67],103:[2,67],107:[2,67],115:[2,67],123:[2,67],125:[2,67],126:[2,67],127:[2,67],128:[2,67],129:[2,67],130:[2,67],131:[2,67],132:[2,67],133:[2,67],134:[2,67],135:[2,67]},{8:147,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:148,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:149,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{5:150,8:151,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,5],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{27:156,28:[1,71],56:157,57:158,62:152,73:[1,68],87:[1,55],110:153,111:[1,154],112:155},{109:159,113:[1,160],114:[1,161]},{6:[2,86],11:165,25:[2,86],27:166,28:[1,71],29:167,30:[1,69],31:[1,70],39:163,40:164,42:168,44:[1,46],52:[2,86],74:162,75:[2,86],86:[1,111]},{1:[2,27],6:[2,27],25:[2,27],26:[2,27],41:[2,27],47:[2,27],52:[2,27],55:[2,27],64:[2,27],65:[2,27],66:[2,27],68:[2,27],70:[2,27],71:[2,27],75:[2,27],81:[2,27],82:[2,27],83:[2,27],88:[2,27],90:[2,27],99:[2,27],101:[2,27],102:[2,27],103:[2,27],107:[2,27],115:[2,27],123:[2,27],125:[2,27],126:[2,27],129:[2,27],130:[2,27],131:[2,27],132:[2,27],133:[2,27],134:[2,27]},{1:[2,28],6:[2,28],25:[2,28],26:[2,28],41:[2,28],47:[2,28],52:[2,28],55:[2,28],64:[2,28],65:[2,28],66:[2,28],68:[2,28],70:[2,28],71:[2,28],75:[2,28],81:[2,28],82:[2,28],83:[2,28],88:[2,28],90:[2,28],99:[2,28],101:[2,28],102:[2,28],103:[2,28],107:[2,28],115:[2,28],123:[2,28],125:[2,28],126:[2,28],129:[2,28],130:[2,28],131:[2,28],132:[2,28],133:[2,28],134:[2,28]},{1:[2,26],6:[2,26],25:[2,26],26:[2,26],38:[2,26],41:[2,26],47:[2,26],52:[2,26],55:[2,26],64:[2,26],65:[2,26],66:[2,26],68:[2,26],70:[2,26],71:[2,26],75:[2,26],77:[2,26],81:[2,26],82:[2,26],83:[2,26],88:[2,26],90:[2,26],99:[2,26],101:[2,26],102:[2,26],103:[2,26],107:[2,26],113:[2,26],114:[2,26],115:[2,26],123:[2,26],125:[2,26],126:[2,26],127:[2,26],128:[2,26],129:[2,26],130:[2,26],131:[2,26],132:[2,26],133:[2,26],134:[2,26],135:[2,26]},{1:[2,6],6:[2,6],7:169,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:[2,6],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],99:[2,6],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,3]},{1:[2,24],6:[2,24],25:[2,24],26:[2,24],47:[2,24],52:[2,24],55:[2,24],70:[2,24],75:[2,24],83:[2,24],88:[2,24],90:[2,24],95:[2,24],96:[2,24],99:[2,24],101:[2,24],102:[2,24],103:[2,24],107:[2,24],115:[2,24],118:[2,24],120:[2,24],123:[2,24],125:[2,24],126:[2,24],129:[2,24],130:[2,24],131:[2,24],132:[2,24],133:[2,24],134:[2,24]},{6:[1,72],26:[1,170]},{1:[2,185],6:[2,185],25:[2,185],26:[2,185],47:[2,185],52:[2,185],55:[2,185],70:[2,185],75:[2,185],83:[2,185],88:[2,185],90:[2,185],99:[2,185],101:[2,185],102:[2,185],103:[2,185],107:[2,185],115:[2,185],123:[2,185],125:[2,185],126:[2,185],129:[2,185],130:[2,185],131:[2,185],132:[2,185],133:[2,185],134:[2,185]},{8:171,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:172,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:173,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:174,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:175,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:176,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:177,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:178,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,141],6:[2,141],25:[2,141],26:[2,141],47:[2,141],52:[2,141],55:[2,141],70:[2,141],75:[2,141],83:[2,141],88:[2,141],90:[2,141],99:[2,141],101:[2,141],102:[2,141],103:[2,141],107:[2,141],115:[2,141],123:[2,141],125:[2,141],126:[2,141],129:[2,141],130:[2,141],131:[2,141],132:[2,141],133:[2,141],134:[2,141]},{1:[2,146],6:[2,146],25:[2,146],26:[2,146],47:[2,146],52:[2,146],55:[2,146],70:[2,146],75:[2,146],83:[2,146],88:[2,146],90:[2,146],99:[2,146],101:[2,146],102:[2,146],103:[2,146],107:[2,146],115:[2,146],123:[2,146],125:[2,146],126:[2,146],129:[2,146],130:[2,146],131:[2,146],132:[2,146],133:[2,146],134:[2,146]},{8:179,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,140],6:[2,140],25:[2,140],26:[2,140],47:[2,140],52:[2,140],55:[2,140],70:[2,140],75:[2,140],83:[2,140],88:[2,140],90:[2,140],99:[2,140],101:[2,140],102:[2,140],103:[2,140],107:[2,140],115:[2,140],123:[2,140],125:[2,140],126:[2,140],129:[2,140],130:[2,140],131:[2,140],132:[2,140],133:[2,140],134:[2,140]},{1:[2,145],6:[2,145],25:[2,145],26:[2,145],47:[2,145],52:[2,145],55:[2,145],70:[2,145],75:[2,145],83:[2,145],88:[2,145],90:[2,145],99:[2,145],101:[2,145],102:[2,145],103:[2,145],107:[2,145],115:[2,145],123:[2,145],125:[2,145],126:[2,145],129:[2,145],130:[2,145],131:[2,145],132:[2,145],133:[2,145],134:[2,145]},{79:180,82:[1,103]},{1:[2,65],6:[2,65],25:[2,65],26:[2,65],38:[2,65],47:[2,65],52:[2,65],55:[2,65],64:[2,65],65:[2,65],66:[2,65],68:[2,65],70:[2,65],71:[2,65],75:[2,65],77:[2,65],81:[2,65],82:[2,65],83:[2,65],88:[2,65],90:[2,65],99:[2,65],101:[2,65],102:[2,65],103:[2,65],107:[2,65],115:[2,65],123:[2,65],125:[2,65],126:[2,65],127:[2,65],128:[2,65],129:[2,65],130:[2,65],131:[2,65],132:[2,65],133:[2,65],134:[2,65],135:[2,65]},{82:[2,104]},{27:181,28:[1,71]},{27:182,28:[1,71]},{1:[2,79],6:[2,79],25:[2,79],26:[2,79],27:183,28:[1,71],38:[2,79],47:[2,79],52:[2,79],55:[2,79],64:[2,79],65:[2,79],66:[2,79],68:[2,79],70:[2,79],71:[2,79],75:[2,79],77:[2,79],81:[2,79],82:[2,79],83:[2,79],88:[2,79],90:[2,79],99:[2,79],101:[2,79],102:[2,79],103:[2,79],107:[2,79],115:[2,79],123:[2,79],125:[2,79],126:[2,79],127:[2,79],128:[2,79],129:[2,79],130:[2,79],131:[2,79],132:[2,79],133:[2,79],134:[2,79],135:[2,79]},{1:[2,80],6:[2,80],25:[2,80],26:[2,80],38:[2,80],47:[2,80],52:[2,80],55:[2,80],64:[2,80],65:[2,80],66:[2,80],68:[2,80],70:[2,80],71:[2,80],75:[2,80],77:[2,80],81:[2,80],82:[2,80],83:[2,80],88:[2,80],90:[2,80],99:[2,80],101:[2,80],102:[2,80],103:[2,80],107:[2,80],115:[2,80],123:[2,80],125:[2,80],126:[2,80],127:[2,80],128:[2,80],129:[2,80],130:[2,80],131:[2,80],132:[2,80],133:[2,80],134:[2,80],135:[2,80]},{8:185,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],55:[1,189],56:47,57:48,59:36,61:25,62:26,63:27,69:184,72:186,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],89:187,90:[1,188],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{67:190,68:[1,97],71:[1,98]},{79:191,82:[1,103]},{1:[2,66],6:[2,66],25:[2,66],26:[2,66],38:[2,66],47:[2,66],52:[2,66],55:[2,66],64:[2,66],65:[2,66],66:[2,66],68:[2,66],70:[2,66],71:[2,66],75:[2,66],77:[2,66],81:[2,66],82:[2,66],83:[2,66],88:[2,66],90:[2,66],99:[2,66],101:[2,66],102:[2,66],103:[2,66],107:[2,66],115:[2,66],123:[2,66],125:[2,66],126:[2,66],127:[2,66],128:[2,66],129:[2,66],130:[2,66],131:[2,66],132:[2,66],133:[2,66],134:[2,66],135:[2,66]},{6:[1,193],8:192,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,194],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,102],6:[2,102],25:[2,102],26:[2,102],47:[2,102],52:[2,102],55:[2,102],64:[2,102],65:[2,102],66:[2,102],68:[2,102],70:[2,102],71:[2,102],75:[2,102],81:[2,102],82:[2,102],83:[2,102],88:[2,102],90:[2,102],99:[2,102],101:[2,102],102:[2,102],103:[2,102],107:[2,102],115:[2,102],123:[2,102],125:[2,102],126:[2,102],129:[2,102],130:[2,102],131:[2,102],132:[2,102],133:[2,102],134:[2,102]},{8:197,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,144],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,58:145,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],83:[1,195],84:196,85:[1,56],86:[1,57],87:[1,55],91:143,93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{47:[1,198],52:[1,199]},{47:[2,54],52:[2,54]},{38:[1,201],47:[2,56],52:[2,56],55:[1,200]},{38:[2,59],47:[2,59],52:[2,59],55:[2,59]},{38:[2,60],47:[2,60],52:[2,60],55:[2,60]},{38:[2,61],47:[2,61],52:[2,61],55:[2,61]},{38:[2,62],47:[2,62],52:[2,62],55:[2,62]},{27:146,28:[1,71]},{8:197,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,144],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,58:145,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],84:142,85:[1,56],86:[1,57],87:[1,55],88:[1,141],91:143,93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,48],6:[2,48],25:[2,48],26:[2,48],47:[2,48],52:[2,48],55:[2,48],70:[2,48],75:[2,48],83:[2,48],88:[2,48],90:[2,48],99:[2,48],101:[2,48],102:[2,48],103:[2,48],107:[2,48],115:[2,48],123:[2,48],125:[2,48],126:[2,48],129:[2,48],130:[2,48],131:[2,48],132:[2,48],133:[2,48],134:[2,48]},{1:[2,178],6:[2,178],25:[2,178],26:[2,178],47:[2,178],52:[2,178],55:[2,178],70:[2,178],75:[2,178],83:[2,178],88:[2,178],90:[2,178],99:[2,178],100:85,101:[2,178],102:[2,178],103:[2,178],106:86,107:[2,178],108:67,115:[2,178],123:[2,178],125:[2,178],126:[2,178],129:[1,76],130:[2,178],131:[2,178],132:[2,178],133:[2,178],134:[2,178]},{100:88,101:[1,63],103:[1,64],106:89,107:[1,66],108:67,123:[1,87]},{1:[2,179],6:[2,179],25:[2,179],26:[2,179],47:[2,179],52:[2,179],55:[2,179],70:[2,179],75:[2,179],83:[2,179],88:[2,179],90:[2,179],99:[2,179],100:85,101:[2,179],102:[2,179],103:[2,179],106:86,107:[2,179],108:67,115:[2,179],123:[2,179],125:[2,179],126:[2,179],129:[1,76],130:[2,179],131:[2,179],132:[2,179],133:[2,179],134:[2,179]},{1:[2,180],6:[2,180],25:[2,180],26:[2,180],47:[2,180],52:[2,180],55:[2,180],70:[2,180],75:[2,180],83:[2,180],88:[2,180],90:[2,180],99:[2,180],100:85,101:[2,180],102:[2,180],103:[2,180],106:86,107:[2,180],108:67,115:[2,180],123:[2,180],125:[2,180],126:[2,180],129:[1,76],130:[2,180],131:[2,180],132:[2,180],133:[2,180],134:[2,180]},{1:[2,181],6:[2,181],25:[2,181],26:[2,181],47:[2,181],52:[2,181],55:[2,181],64:[2,68],65:[2,68],66:[2,68],68:[2,68],70:[2,181],71:[2,68],75:[2,181],81:[2,68],82:[2,68],83:[2,181],88:[2,181],90:[2,181],99:[2,181],101:[2,181],102:[2,181],103:[2,181],107:[2,181],115:[2,181],123:[2,181],125:[2,181],126:[2,181],129:[2,181],130:[2,181],131:[2,181],132:[2,181],133:[2,181],134:[2,181]},{60:91,64:[1,93],65:[1,94],66:[1,95],67:96,68:[1,97],71:[1,98],78:90,81:[1,92],82:[2,103]},{60:100,64:[1,93],65:[1,94],66:[1,95],67:96,68:[1,97],71:[1,98],78:99,81:[1,92],82:[2,103]},{64:[2,71],65:[2,71],66:[2,71],68:[2,71],71:[2,71],81:[2,71],82:[2,71]},{1:[2,182],6:[2,182],25:[2,182],26:[2,182],47:[2,182],52:[2,182],55:[2,182],64:[2,68],65:[2,68],66:[2,68],68:[2,68],70:[2,182],71:[2,68],75:[2,182],81:[2,68],82:[2,68],83:[2,182],88:[2,182],90:[2,182],99:[2,182],101:[2,182],102:[2,182],103:[2,182],107:[2,182],115:[2,182],123:[2,182],125:[2,182],126:[2,182],129:[2,182],130:[2,182],131:[2,182],132:[2,182],133:[2,182],134:[2,182]},{1:[2,183],6:[2,183],25:[2,183],26:[2,183],47:[2,183],52:[2,183],55:[2,183],70:[2,183],75:[2,183],83:[2,183],88:[2,183],90:[2,183],99:[2,183],101:[2,183],102:[2,183],103:[2,183],107:[2,183],115:[2,183],123:[2,183],125:[2,183],126:[2,183],129:[2,183],130:[2,183],131:[2,183],132:[2,183],133:[2,183],134:[2,183]},{1:[2,184],6:[2,184],25:[2,184],26:[2,184],47:[2,184],52:[2,184],55:[2,184],70:[2,184],75:[2,184],83:[2,184],88:[2,184],90:[2,184],99:[2,184],101:[2,184],102:[2,184],103:[2,184],107:[2,184],115:[2,184],123:[2,184],125:[2,184],126:[2,184],129:[2,184],130:[2,184],131:[2,184],132:[2,184],133:[2,184],134:[2,184]},{8:202,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,203],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:204,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{5:205,25:[1,5],122:[1,206]},{1:[2,127],6:[2,127],25:[2,127],26:[2,127],47:[2,127],52:[2,127],55:[2,127],70:[2,127],75:[2,127],83:[2,127],88:[2,127],90:[2,127],94:207,95:[1,208],96:[1,209],99:[2,127],101:[2,127],102:[2,127],103:[2,127],107:[2,127],115:[2,127],123:[2,127],125:[2,127],126:[2,127],129:[2,127],130:[2,127],131:[2,127],132:[2,127],133:[2,127],134:[2,127]},{1:[2,139],6:[2,139],25:[2,139],26:[2,139],47:[2,139],52:[2,139],55:[2,139],70:[2,139],75:[2,139],83:[2,139],88:[2,139],90:[2,139],99:[2,139],101:[2,139],102:[2,139],103:[2,139],107:[2,139],115:[2,139],123:[2,139],125:[2,139],126:[2,139],129:[2,139],130:[2,139],131:[2,139],132:[2,139],133:[2,139],134:[2,139]},{1:[2,147],6:[2,147],25:[2,147],26:[2,147],47:[2,147],52:[2,147],55:[2,147],70:[2,147],75:[2,147],83:[2,147],88:[2,147],90:[2,147],99:[2,147],101:[2,147],102:[2,147],103:[2,147],107:[2,147],115:[2,147],123:[2,147],125:[2,147],126:[2,147],129:[2,147],130:[2,147],131:[2,147],132:[2,147],133:[2,147],134:[2,147]},{25:[1,210],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{117:211,119:212,120:[1,213]},{1:[2,92],6:[2,92],25:[2,92],26:[2,92],47:[2,92],52:[2,92],55:[2,92],70:[2,92],75:[2,92],83:[2,92],88:[2,92],90:[2,92],99:[2,92],101:[2,92],102:[2,92],103:[2,92],107:[2,92],115:[2,92],123:[2,92],125:[2,92],126:[2,92],129:[2,92],130:[2,92],131:[2,92],132:[2,92],133:[2,92],134:[2,92]},{8:214,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,95],5:215,6:[2,95],25:[1,5],26:[2,95],47:[2,95],52:[2,95],55:[2,95],64:[2,68],65:[2,68],66:[2,68],68:[2,68],70:[2,95],71:[2,68],75:[2,95],77:[1,216],81:[2,68],82:[2,68],83:[2,95],88:[2,95],90:[2,95],99:[2,95],101:[2,95],102:[2,95],103:[2,95],107:[2,95],115:[2,95],123:[2,95],125:[2,95],126:[2,95],129:[2,95],130:[2,95],131:[2,95],132:[2,95],133:[2,95],134:[2,95]},{1:[2,132],6:[2,132],25:[2,132],26:[2,132],47:[2,132],52:[2,132],55:[2,132],70:[2,132],75:[2,132],83:[2,132],88:[2,132],90:[2,132],99:[2,132],100:85,101:[2,132],102:[2,132],103:[2,132],106:86,107:[2,132],108:67,115:[2,132],123:[2,132],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,44],6:[2,44],26:[2,44],99:[2,44],100:85,101:[2,44],103:[2,44],106:86,107:[2,44],108:67,123:[2,44],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{6:[1,72],99:[1,217]},{4:218,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{6:[2,123],25:[2,123],52:[2,123],55:[1,220],88:[2,123],89:219,90:[1,188],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,110],6:[2,110],25:[2,110],26:[2,110],38:[2,110],47:[2,110],52:[2,110],55:[2,110],64:[2,110],65:[2,110],66:[2,110],68:[2,110],70:[2,110],71:[2,110],75:[2,110],81:[2,110],82:[2,110],83:[2,110],88:[2,110],90:[2,110],99:[2,110],101:[2,110],102:[2,110],103:[2,110],107:[2,110],113:[2,110],114:[2,110],115:[2,110],123:[2,110],125:[2,110],126:[2,110],129:[2,110],130:[2,110],131:[2,110],132:[2,110],133:[2,110],134:[2,110]},{6:[2,51],25:[2,51],51:221,52:[1,222],88:[2,51]},{6:[2,118],25:[2,118],26:[2,118],52:[2,118],83:[2,118],88:[2,118]},{8:197,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,144],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,58:145,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],84:223,85:[1,56],86:[1,57],87:[1,55],91:143,93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{6:[2,124],25:[2,124],26:[2,124],52:[2,124],83:[2,124],88:[2,124]},{1:[2,109],6:[2,109],25:[2,109],26:[2,109],38:[2,109],41:[2,109],47:[2,109],52:[2,109],55:[2,109],64:[2,109],65:[2,109],66:[2,109],68:[2,109],70:[2,109],71:[2,109],75:[2,109],77:[2,109],81:[2,109],82:[2,109],83:[2,109],88:[2,109],90:[2,109],99:[2,109],101:[2,109],102:[2,109],103:[2,109],107:[2,109],115:[2,109],123:[2,109],125:[2,109],126:[2,109],127:[2,109],128:[2,109],129:[2,109],130:[2,109],131:[2,109],132:[2,109],133:[2,109],134:[2,109],135:[2,109]},{5:224,25:[1,5],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,135],6:[2,135],25:[2,135],26:[2,135],47:[2,135],52:[2,135],55:[2,135],70:[2,135],75:[2,135],83:[2,135],88:[2,135],90:[2,135],99:[2,135],100:85,101:[1,63],102:[1,225],103:[1,64],106:86,107:[1,66],108:67,115:[2,135],123:[2,135],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,137],6:[2,137],25:[2,137],26:[2,137],47:[2,137],52:[2,137],55:[2,137],70:[2,137],75:[2,137],83:[2,137],88:[2,137],90:[2,137],99:[2,137],100:85,101:[1,63],102:[1,226],103:[1,64],106:86,107:[1,66],108:67,115:[2,137],123:[2,137],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,143],6:[2,143],25:[2,143],26:[2,143],47:[2,143],52:[2,143],55:[2,143],70:[2,143],75:[2,143],83:[2,143],88:[2,143],90:[2,143],99:[2,143],101:[2,143],102:[2,143],103:[2,143],107:[2,143],115:[2,143],123:[2,143],125:[2,143],126:[2,143],129:[2,143],130:[2,143],131:[2,143],132:[2,143],133:[2,143],134:[2,143]},{1:[2,144],6:[2,144],25:[2,144],26:[2,144],47:[2,144],52:[2,144],55:[2,144],70:[2,144],75:[2,144],83:[2,144],88:[2,144],90:[2,144],99:[2,144],100:85,101:[1,63],102:[2,144],103:[1,64],106:86,107:[1,66],108:67,115:[2,144],123:[2,144],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,148],6:[2,148],25:[2,148],26:[2,148],47:[2,148],52:[2,148],55:[2,148],70:[2,148],75:[2,148],83:[2,148],88:[2,148],90:[2,148],99:[2,148],101:[2,148],102:[2,148],103:[2,148],107:[2,148],115:[2,148],123:[2,148],125:[2,148],126:[2,148],129:[2,148],130:[2,148],131:[2,148],132:[2,148],133:[2,148],134:[2,148]},{113:[2,150],114:[2,150]},{27:156,28:[1,71],56:157,57:158,73:[1,68],87:[1,112],110:227,112:155},{52:[1,228],113:[2,155],114:[2,155]},{52:[2,152],113:[2,152],114:[2,152]},{52:[2,153],113:[2,153],114:[2,153]},{52:[2,154],113:[2,154],114:[2,154]},{1:[2,149],6:[2,149],25:[2,149],26:[2,149],47:[2,149],52:[2,149],55:[2,149],70:[2,149],75:[2,149],83:[2,149],88:[2,149],90:[2,149],99:[2,149],101:[2,149],102:[2,149],103:[2,149],107:[2,149],115:[2,149],123:[2,149],125:[2,149],126:[2,149],129:[2,149],130:[2,149],131:[2,149],132:[2,149],133:[2,149],134:[2,149]},{8:229,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:230,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{6:[2,51],25:[2,51],51:231,52:[1,232],75:[2,51]},{6:[2,87],25:[2,87],26:[2,87],52:[2,87],75:[2,87]},{6:[2,37],25:[2,37],26:[2,37],41:[1,233],52:[2,37],75:[2,37]},{6:[2,40],25:[2,40],26:[2,40],52:[2,40],75:[2,40]},{6:[2,41],25:[2,41],26:[2,41],41:[2,41],52:[2,41],75:[2,41]},{6:[2,42],25:[2,42],26:[2,42],41:[2,42],52:[2,42],75:[2,42]},{6:[2,43],25:[2,43],26:[2,43],41:[2,43],52:[2,43],75:[2,43]},{1:[2,5],6:[2,5],26:[2,5],99:[2,5]},{1:[2,25],6:[2,25],25:[2,25],26:[2,25],47:[2,25],52:[2,25],55:[2,25],70:[2,25],75:[2,25],83:[2,25],88:[2,25],90:[2,25],95:[2,25],96:[2,25],99:[2,25],101:[2,25],102:[2,25],103:[2,25],107:[2,25],115:[2,25],118:[2,25],120:[2,25],123:[2,25],125:[2,25],126:[2,25],129:[2,25],130:[2,25],131:[2,25],132:[2,25],133:[2,25],134:[2,25]},{1:[2,186],6:[2,186],25:[2,186],26:[2,186],47:[2,186],52:[2,186],55:[2,186],70:[2,186],75:[2,186],83:[2,186],88:[2,186],90:[2,186],99:[2,186],100:85,101:[2,186],102:[2,186],103:[2,186],106:86,107:[2,186],108:67,115:[2,186],123:[2,186],125:[2,186],126:[2,186],129:[1,76],130:[1,79],131:[2,186],132:[2,186],133:[2,186],134:[2,186]},{1:[2,187],6:[2,187],25:[2,187],26:[2,187],47:[2,187],52:[2,187],55:[2,187],70:[2,187],75:[2,187],83:[2,187],88:[2,187],90:[2,187],99:[2,187],100:85,101:[2,187],102:[2,187],103:[2,187],106:86,107:[2,187],108:67,115:[2,187],123:[2,187],125:[2,187],126:[2,187],129:[1,76],130:[1,79],131:[2,187],132:[2,187],133:[2,187],134:[2,187]},{1:[2,188],6:[2,188],25:[2,188],26:[2,188],47:[2,188],52:[2,188],55:[2,188],70:[2,188],75:[2,188],83:[2,188],88:[2,188],90:[2,188],99:[2,188],100:85,101:[2,188],102:[2,188],103:[2,188],106:86,107:[2,188],108:67,115:[2,188],123:[2,188],125:[2,188],126:[2,188],129:[1,76],130:[2,188],131:[2,188],132:[2,188],133:[2,188],134:[2,188]},{1:[2,189],6:[2,189],25:[2,189],26:[2,189],47:[2,189],52:[2,189],55:[2,189],70:[2,189],75:[2,189],83:[2,189],88:[2,189],90:[2,189],99:[2,189],100:85,101:[2,189],102:[2,189],103:[2,189],106:86,107:[2,189],108:67,115:[2,189],123:[2,189],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[2,189],132:[2,189],133:[2,189],134:[2,189]},{1:[2,190],6:[2,190],25:[2,190],26:[2,190],47:[2,190],52:[2,190],55:[2,190],70:[2,190],75:[2,190],83:[2,190],88:[2,190],90:[2,190],99:[2,190],100:85,101:[2,190],102:[2,190],103:[2,190],106:86,107:[2,190],108:67,115:[2,190],123:[2,190],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[2,190],133:[2,190],134:[1,83]},{1:[2,191],6:[2,191],25:[2,191],26:[2,191],47:[2,191],52:[2,191],55:[2,191],70:[2,191],75:[2,191],83:[2,191],88:[2,191],90:[2,191],99:[2,191],100:85,101:[2,191],102:[2,191],103:[2,191],106:86,107:[2,191],108:67,115:[2,191],123:[2,191],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[2,191],134:[1,83]},{1:[2,192],6:[2,192],25:[2,192],26:[2,192],47:[2,192],52:[2,192],55:[2,192],70:[2,192],75:[2,192],83:[2,192],88:[2,192],90:[2,192],99:[2,192],100:85,101:[2,192],102:[2,192],103:[2,192],106:86,107:[2,192],108:67,115:[2,192],123:[2,192],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[2,192],133:[2,192],134:[2,192]},{1:[2,177],6:[2,177],25:[2,177],26:[2,177],47:[2,177],52:[2,177],55:[2,177],70:[2,177],75:[2,177],83:[2,177],88:[2,177],90:[2,177],99:[2,177],100:85,101:[1,63],102:[2,177],103:[1,64],106:86,107:[1,66],108:67,115:[2,177],123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,176],6:[2,176],25:[2,176],26:[2,176],47:[2,176],52:[2,176],55:[2,176],70:[2,176],75:[2,176],83:[2,176],88:[2,176],90:[2,176],99:[2,176],100:85,101:[1,63],102:[2,176],103:[1,64],106:86,107:[1,66],108:67,115:[2,176],123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,99],6:[2,99],25:[2,99],26:[2,99],47:[2,99],52:[2,99],55:[2,99],64:[2,99],65:[2,99],66:[2,99],68:[2,99],70:[2,99],71:[2,99],75:[2,99],81:[2,99],82:[2,99],83:[2,99],88:[2,99],90:[2,99],99:[2,99],101:[2,99],102:[2,99],103:[2,99],107:[2,99],115:[2,99],123:[2,99],125:[2,99],126:[2,99],129:[2,99],130:[2,99],131:[2,99],132:[2,99],133:[2,99],134:[2,99]},{1:[2,76],6:[2,76],25:[2,76],26:[2,76],38:[2,76],47:[2,76],52:[2,76],55:[2,76],64:[2,76],65:[2,76],66:[2,76],68:[2,76],70:[2,76],71:[2,76],75:[2,76],77:[2,76],81:[2,76],82:[2,76],83:[2,76],88:[2,76],90:[2,76],99:[2,76],101:[2,76],102:[2,76],103:[2,76],107:[2,76],115:[2,76],123:[2,76],125:[2,76],126:[2,76],127:[2,76],128:[2,76],129:[2,76],130:[2,76],131:[2,76],132:[2,76],133:[2,76],134:[2,76],135:[2,76]},{1:[2,77],6:[2,77],25:[2,77],26:[2,77],38:[2,77],47:[2,77],52:[2,77],55:[2,77],64:[2,77],65:[2,77],66:[2,77],68:[2,77],70:[2,77],71:[2,77],75:[2,77],77:[2,77],81:[2,77],82:[2,77],83:[2,77],88:[2,77],90:[2,77],99:[2,77],101:[2,77],102:[2,77],103:[2,77],107:[2,77],115:[2,77],123:[2,77],125:[2,77],126:[2,77],127:[2,77],128:[2,77],129:[2,77],130:[2,77],131:[2,77],132:[2,77],133:[2,77],134:[2,77],135:[2,77]},{1:[2,78],6:[2,78],25:[2,78],26:[2,78],38:[2,78],47:[2,78],52:[2,78],55:[2,78],64:[2,78],65:[2,78],66:[2,78],68:[2,78],70:[2,78],71:[2,78],75:[2,78],77:[2,78],81:[2,78],82:[2,78],83:[2,78],88:[2,78],90:[2,78],99:[2,78],101:[2,78],102:[2,78],103:[2,78],107:[2,78],115:[2,78],123:[2,78],125:[2,78],126:[2,78],127:[2,78],128:[2,78],129:[2,78],130:[2,78],131:[2,78],132:[2,78],133:[2,78],134:[2,78],135:[2,78]},{70:[1,234]},{55:[1,189],70:[2,83],89:235,90:[1,188],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{70:[2,84]},{8:236,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{12:[2,112],28:[2,112],30:[2,112],31:[2,112],33:[2,112],34:[2,112],35:[2,112],36:[2,112],43:[2,112],44:[2,112],45:[2,112],49:[2,112],50:[2,112],70:[2,112],73:[2,112],76:[2,112],80:[2,112],85:[2,112],86:[2,112],87:[2,112],93:[2,112],97:[2,112],98:[2,112],101:[2,112],103:[2,112],105:[2,112],107:[2,112],116:[2,112],122:[2,112],124:[2,112],125:[2,112],126:[2,112],127:[2,112],128:[2,112]},{12:[2,113],28:[2,113],30:[2,113],31:[2,113],33:[2,113],34:[2,113],35:[2,113],36:[2,113],43:[2,113],44:[2,113],45:[2,113],49:[2,113],50:[2,113],70:[2,113],73:[2,113],76:[2,113],80:[2,113],85:[2,113],86:[2,113],87:[2,113],93:[2,113],97:[2,113],98:[2,113],101:[2,113],103:[2,113],105:[2,113],107:[2,113],116:[2,113],122:[2,113],124:[2,113],125:[2,113],126:[2,113],127:[2,113],128:[2,113]},{1:[2,82],6:[2,82],25:[2,82],26:[2,82],38:[2,82],47:[2,82],52:[2,82],55:[2,82],64:[2,82],65:[2,82],66:[2,82],68:[2,82],70:[2,82],71:[2,82],75:[2,82],77:[2,82],81:[2,82],82:[2,82],83:[2,82],88:[2,82],90:[2,82],99:[2,82],101:[2,82],102:[2,82],103:[2,82],107:[2,82],115:[2,82],123:[2,82],125:[2,82],126:[2,82],127:[2,82],128:[2,82],129:[2,82],130:[2,82],131:[2,82],132:[2,82],133:[2,82],134:[2,82],135:[2,82]},{1:[2,100],6:[2,100],25:[2,100],26:[2,100],47:[2,100],52:[2,100],55:[2,100],64:[2,100],65:[2,100],66:[2,100],68:[2,100],70:[2,100],71:[2,100],75:[2,100],81:[2,100],82:[2,100],83:[2,100],88:[2,100],90:[2,100],99:[2,100],101:[2,100],102:[2,100],103:[2,100],107:[2,100],115:[2,100],123:[2,100],125:[2,100],126:[2,100],129:[2,100],130:[2,100],131:[2,100],132:[2,100],133:[2,100],134:[2,100]},{1:[2,34],6:[2,34],25:[2,34],26:[2,34],47:[2,34],52:[2,34],55:[2,34],70:[2,34],75:[2,34],83:[2,34],88:[2,34],90:[2,34],99:[2,34],100:85,101:[2,34],102:[2,34],103:[2,34],106:86,107:[2,34],108:67,115:[2,34],123:[2,34],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{8:237,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:238,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,105],6:[2,105],25:[2,105],26:[2,105],47:[2,105],52:[2,105],55:[2,105],64:[2,105],65:[2,105],66:[2,105],68:[2,105],70:[2,105],71:[2,105],75:[2,105],81:[2,105],82:[2,105],83:[2,105],88:[2,105],90:[2,105],99:[2,105],101:[2,105],102:[2,105],103:[2,105],107:[2,105],115:[2,105],123:[2,105],125:[2,105],126:[2,105],129:[2,105],130:[2,105],131:[2,105],132:[2,105],133:[2,105],134:[2,105]},{6:[2,51],25:[2,51],51:239,52:[1,222],83:[2,51]},{6:[2,123],25:[2,123],26:[2,123],52:[2,123],55:[1,240],83:[2,123],88:[2,123],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{48:241,49:[1,58],50:[1,59]},{27:107,28:[1,71],42:108,53:242,54:106,56:109,57:110,73:[1,68],86:[1,111],87:[1,112]},{47:[2,57],52:[2,57]},{8:243,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,193],6:[2,193],25:[2,193],26:[2,193],47:[2,193],52:[2,193],55:[2,193],70:[2,193],75:[2,193],83:[2,193],88:[2,193],90:[2,193],99:[2,193],100:85,101:[2,193],102:[2,193],103:[2,193],106:86,107:[2,193],108:67,115:[2,193],123:[2,193],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{8:244,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,195],6:[2,195],25:[2,195],26:[2,195],47:[2,195],52:[2,195],55:[2,195],70:[2,195],75:[2,195],83:[2,195],88:[2,195],90:[2,195],99:[2,195],100:85,101:[2,195],102:[2,195],103:[2,195],106:86,107:[2,195],108:67,115:[2,195],123:[2,195],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,175],6:[2,175],25:[2,175],26:[2,175],47:[2,175],52:[2,175],55:[2,175],70:[2,175],75:[2,175],83:[2,175],88:[2,175],90:[2,175],99:[2,175],101:[2,175],102:[2,175],103:[2,175],107:[2,175],115:[2,175],123:[2,175],125:[2,175],126:[2,175],129:[2,175],130:[2,175],131:[2,175],132:[2,175],133:[2,175],134:[2,175]},{8:245,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,128],6:[2,128],25:[2,128],26:[2,128],47:[2,128],52:[2,128],55:[2,128],70:[2,128],75:[2,128],83:[2,128],88:[2,128],90:[2,128],95:[1,246],99:[2,128],101:[2,128],102:[2,128],103:[2,128],107:[2,128],115:[2,128],123:[2,128],125:[2,128],126:[2,128],129:[2,128],130:[2,128],131:[2,128],132:[2,128],133:[2,128],134:[2,128]},{5:247,25:[1,5]},{27:248,28:[1,71]},{117:249,119:212,120:[1,213]},{26:[1,250],118:[1,251],119:252,120:[1,213]},{26:[2,168],118:[2,168],120:[2,168]},{8:254,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],92:253,93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,93],5:255,6:[2,93],25:[1,5],26:[2,93],47:[2,93],52:[2,93],55:[2,93],70:[2,93],75:[2,93],83:[2,93],88:[2,93],90:[2,93],99:[2,93],100:85,101:[1,63],102:[2,93],103:[1,64],106:86,107:[1,66],108:67,115:[2,93],123:[2,93],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,96],6:[2,96],25:[2,96],26:[2,96],47:[2,96],52:[2,96],55:[2,96],70:[2,96],75:[2,96],83:[2,96],88:[2,96],90:[2,96],99:[2,96],101:[2,96],102:[2,96],103:[2,96],107:[2,96],115:[2,96],123:[2,96],125:[2,96],126:[2,96],129:[2,96],130:[2,96],131:[2,96],132:[2,96],133:[2,96],134:[2,96]},{8:256,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,133],6:[2,133],25:[2,133],26:[2,133],47:[2,133],52:[2,133],55:[2,133],64:[2,133],65:[2,133],66:[2,133],68:[2,133],70:[2,133],71:[2,133],75:[2,133],81:[2,133],82:[2,133],83:[2,133],88:[2,133],90:[2,133],99:[2,133],101:[2,133],102:[2,133],103:[2,133],107:[2,133],115:[2,133],123:[2,133],125:[2,133],126:[2,133],129:[2,133],130:[2,133],131:[2,133],132:[2,133],133:[2,133],134:[2,133]},{6:[1,72],26:[1,257]},{8:258,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{6:[2,63],12:[2,113],25:[2,63],28:[2,113],30:[2,113],31:[2,113],33:[2,113],34:[2,113],35:[2,113],36:[2,113],43:[2,113],44:[2,113],45:[2,113],49:[2,113],50:[2,113],52:[2,63],73:[2,113],76:[2,113],80:[2,113],85:[2,113],86:[2,113],87:[2,113],88:[2,63],93:[2,113],97:[2,113],98:[2,113],101:[2,113],103:[2,113],105:[2,113],107:[2,113],116:[2,113],122:[2,113],124:[2,113],125:[2,113],126:[2,113],127:[2,113],128:[2,113]},{6:[1,260],25:[1,261],88:[1,259]},{6:[2,52],8:197,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[2,52],26:[2,52],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,58:145,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],83:[2,52],85:[1,56],86:[1,57],87:[1,55],88:[2,52],91:262,93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{6:[2,51],25:[2,51],26:[2,51],51:263,52:[1,222]},{1:[2,172],6:[2,172],25:[2,172],26:[2,172],47:[2,172],52:[2,172],55:[2,172],70:[2,172],75:[2,172],83:[2,172],88:[2,172],90:[2,172],99:[2,172],101:[2,172],102:[2,172],103:[2,172],107:[2,172],115:[2,172],118:[2,172],123:[2,172],125:[2,172],126:[2,172],129:[2,172],130:[2,172],131:[2,172],132:[2,172],133:[2,172],134:[2,172]},{8:264,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:265,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{113:[2,151],114:[2,151]},{27:156,28:[1,71],56:157,57:158,73:[1,68],87:[1,112],112:266},{1:[2,157],6:[2,157],25:[2,157],26:[2,157],47:[2,157],52:[2,157],55:[2,157],70:[2,157],75:[2,157],83:[2,157],88:[2,157],90:[2,157],99:[2,157],100:85,101:[2,157],102:[1,267],103:[2,157],106:86,107:[2,157],108:67,115:[1,268],123:[2,157],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,158],6:[2,158],25:[2,158],26:[2,158],47:[2,158],52:[2,158],55:[2,158],70:[2,158],75:[2,158],83:[2,158],88:[2,158],90:[2,158],99:[2,158],100:85,101:[2,158],102:[1,269],103:[2,158],106:86,107:[2,158],108:67,115:[2,158],123:[2,158],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{6:[1,271],25:[1,272],75:[1,270]},{6:[2,52],11:165,25:[2,52],26:[2,52],27:166,28:[1,71],29:167,30:[1,69],31:[1,70],39:273,40:164,42:168,44:[1,46],75:[2,52],86:[1,111]},{8:274,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,275],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,81],6:[2,81],25:[2,81],26:[2,81],38:[2,81],47:[2,81],52:[2,81],55:[2,81],64:[2,81],65:[2,81],66:[2,81],68:[2,81],70:[2,81],71:[2,81],75:[2,81],77:[2,81],81:[2,81],82:[2,81],83:[2,81],88:[2,81],90:[2,81],99:[2,81],101:[2,81],102:[2,81],103:[2,81],107:[2,81],115:[2,81],123:[2,81],125:[2,81],126:[2,81],127:[2,81],128:[2,81],129:[2,81],130:[2,81],131:[2,81],132:[2,81],133:[2,81],134:[2,81],135:[2,81]},{8:276,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,70:[2,116],73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{70:[2,117],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,35],6:[2,35],25:[2,35],26:[2,35],47:[2,35],52:[2,35],55:[2,35],70:[2,35],75:[2,35],83:[2,35],88:[2,35],90:[2,35],99:[2,35],100:85,101:[2,35],102:[2,35],103:[2,35],106:86,107:[2,35],108:67,115:[2,35],123:[2,35],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{26:[1,277],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{6:[1,260],25:[1,261],83:[1,278]},{6:[2,63],25:[2,63],26:[2,63],52:[2,63],83:[2,63],88:[2,63]},{5:279,25:[1,5]},{47:[2,55],52:[2,55]},{47:[2,58],52:[2,58],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{26:[1,280],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{5:281,25:[1,5],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{5:282,25:[1,5]},{1:[2,129],6:[2,129],25:[2,129],26:[2,129],47:[2,129],52:[2,129],55:[2,129],70:[2,129],75:[2,129],83:[2,129],88:[2,129],90:[2,129],99:[2,129],101:[2,129],102:[2,129],103:[2,129],107:[2,129],115:[2,129],123:[2,129],125:[2,129],126:[2,129],129:[2,129],130:[2,129],131:[2,129],132:[2,129],133:[2,129],134:[2,129]},{5:283,25:[1,5]},{26:[1,284],118:[1,285],119:252,120:[1,213]},{1:[2,166],6:[2,166],25:[2,166],26:[2,166],47:[2,166],52:[2,166],55:[2,166],70:[2,166],75:[2,166],83:[2,166],88:[2,166],90:[2,166],99:[2,166],101:[2,166],102:[2,166],103:[2,166],107:[2,166],115:[2,166],123:[2,166],125:[2,166],126:[2,166],129:[2,166],130:[2,166],131:[2,166],132:[2,166],133:[2,166],134:[2,166]},{5:286,25:[1,5]},{26:[2,169],118:[2,169],120:[2,169]},{5:287,25:[1,5],52:[1,288]},{25:[2,125],52:[2,125],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,94],6:[2,94],25:[2,94],26:[2,94],47:[2,94],52:[2,94],55:[2,94],70:[2,94],75:[2,94],83:[2,94],88:[2,94],90:[2,94],99:[2,94],101:[2,94],102:[2,94],103:[2,94],107:[2,94],115:[2,94],123:[2,94],125:[2,94],126:[2,94],129:[2,94],130:[2,94],131:[2,94],132:[2,94],133:[2,94],134:[2,94]},{1:[2,97],5:289,6:[2,97],25:[1,5],26:[2,97],47:[2,97],52:[2,97],55:[2,97],70:[2,97],75:[2,97],83:[2,97],88:[2,97],90:[2,97],99:[2,97],100:85,101:[1,63],102:[2,97],103:[1,64],106:86,107:[1,66],108:67,115:[2,97],123:[2,97],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{99:[1,290]},{88:[1,291],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,111],6:[2,111],25:[2,111],26:[2,111],38:[2,111],47:[2,111],52:[2,111],55:[2,111],64:[2,111],65:[2,111],66:[2,111],68:[2,111],70:[2,111],71:[2,111],75:[2,111],81:[2,111],82:[2,111],83:[2,111],88:[2,111],90:[2,111],99:[2,111],101:[2,111],102:[2,111],103:[2,111],107:[2,111],113:[2,111],114:[2,111],115:[2,111],123:[2,111],125:[2,111],126:[2,111],129:[2,111],130:[2,111],131:[2,111],132:[2,111],133:[2,111],134:[2,111]},{8:197,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,58:145,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],91:292,93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:197,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,144],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,58:145,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],84:293,85:[1,56],86:[1,57],87:[1,55],91:143,93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{6:[2,119],25:[2,119],26:[2,119],52:[2,119],83:[2,119],88:[2,119]},{6:[1,260],25:[1,261],26:[1,294]},{1:[2,136],6:[2,136],25:[2,136],26:[2,136],47:[2,136],52:[2,136],55:[2,136],70:[2,136],75:[2,136],83:[2,136],88:[2,136],90:[2,136],99:[2,136],100:85,101:[1,63],102:[2,136],103:[1,64],106:86,107:[1,66],108:67,115:[2,136],123:[2,136],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,138],6:[2,138],25:[2,138],26:[2,138],47:[2,138],52:[2,138],55:[2,138],70:[2,138],75:[2,138],83:[2,138],88:[2,138],90:[2,138],99:[2,138],100:85,101:[1,63],102:[2,138],103:[1,64],106:86,107:[1,66],108:67,115:[2,138],123:[2,138],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{113:[2,156],114:[2,156]},{8:295,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:296,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:297,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,85],6:[2,85],25:[2,85],26:[2,85],38:[2,85],47:[2,85],52:[2,85],55:[2,85],64:[2,85],65:[2,85],66:[2,85],68:[2,85],70:[2,85],71:[2,85],75:[2,85],81:[2,85],82:[2,85],83:[2,85],88:[2,85],90:[2,85],99:[2,85],101:[2,85],102:[2,85],103:[2,85],107:[2,85],113:[2,85],114:[2,85],115:[2,85],123:[2,85],125:[2,85],126:[2,85],129:[2,85],130:[2,85],131:[2,85],132:[2,85],133:[2,85],134:[2,85]},{11:165,27:166,28:[1,71],29:167,30:[1,69],31:[1,70],39:298,40:164,42:168,44:[1,46],86:[1,111]},{6:[2,86],11:165,25:[2,86],26:[2,86],27:166,28:[1,71],29:167,30:[1,69],31:[1,70],39:163,40:164,42:168,44:[1,46],52:[2,86],74:299,86:[1,111]},{6:[2,88],25:[2,88],26:[2,88],52:[2,88],75:[2,88]},{6:[2,38],25:[2,38],26:[2,38],52:[2,38],75:[2,38],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{8:300,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{70:[2,115],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,36],6:[2,36],25:[2,36],26:[2,36],47:[2,36],52:[2,36],55:[2,36],70:[2,36],75:[2,36],83:[2,36],88:[2,36],90:[2,36],99:[2,36],101:[2,36],102:[2,36],103:[2,36],107:[2,36],115:[2,36],123:[2,36],125:[2,36],126:[2,36],129:[2,36],130:[2,36],131:[2,36],132:[2,36],133:[2,36],134:[2,36]},{1:[2,106],6:[2,106],25:[2,106],26:[2,106],47:[2,106],52:[2,106],55:[2,106],64:[2,106],65:[2,106],66:[2,106],68:[2,106],70:[2,106],71:[2,106],75:[2,106],81:[2,106],82:[2,106],83:[2,106],88:[2,106],90:[2,106],99:[2,106],101:[2,106],102:[2,106],103:[2,106],107:[2,106],115:[2,106],123:[2,106],125:[2,106],126:[2,106],129:[2,106],130:[2,106],131:[2,106],132:[2,106],133:[2,106],134:[2,106]},{1:[2,47],6:[2,47],25:[2,47],26:[2,47],47:[2,47],52:[2,47],55:[2,47],70:[2,47],75:[2,47],83:[2,47],88:[2,47],90:[2,47],99:[2,47],101:[2,47],102:[2,47],103:[2,47],107:[2,47],115:[2,47],123:[2,47],125:[2,47],126:[2,47],129:[2,47],130:[2,47],131:[2,47],132:[2,47],133:[2,47],134:[2,47]},{1:[2,194],6:[2,194],25:[2,194],26:[2,194],47:[2,194],52:[2,194],55:[2,194],70:[2,194],75:[2,194],83:[2,194],88:[2,194],90:[2,194],99:[2,194],101:[2,194],102:[2,194],103:[2,194],107:[2,194],115:[2,194],123:[2,194],125:[2,194],126:[2,194],129:[2,194],130:[2,194],131:[2,194],132:[2,194],133:[2,194],134:[2,194]},{1:[2,173],6:[2,173],25:[2,173],26:[2,173],47:[2,173],52:[2,173],55:[2,173],70:[2,173],75:[2,173],83:[2,173],88:[2,173],90:[2,173],99:[2,173],101:[2,173],102:[2,173],103:[2,173],107:[2,173],115:[2,173],118:[2,173],123:[2,173],125:[2,173],126:[2,173],129:[2,173],130:[2,173],131:[2,173],132:[2,173],133:[2,173],134:[2,173]},{1:[2,130],6:[2,130],25:[2,130],26:[2,130],47:[2,130],52:[2,130],55:[2,130],70:[2,130],75:[2,130],83:[2,130],88:[2,130],90:[2,130],99:[2,130],101:[2,130],102:[2,130],103:[2,130],107:[2,130],115:[2,130],123:[2,130],125:[2,130],126:[2,130],129:[2,130],130:[2,130],131:[2,130],132:[2,130],133:[2,130],134:[2,130]},{1:[2,131],6:[2,131],25:[2,131],26:[2,131],47:[2,131],52:[2,131],55:[2,131],70:[2,131],75:[2,131],83:[2,131],88:[2,131],90:[2,131],95:[2,131],99:[2,131],101:[2,131],102:[2,131],103:[2,131],107:[2,131],115:[2,131],123:[2,131],125:[2,131],126:[2,131],129:[2,131],130:[2,131],131:[2,131],132:[2,131],133:[2,131],134:[2,131]},{1:[2,164],6:[2,164],25:[2,164],26:[2,164],47:[2,164],52:[2,164],55:[2,164],70:[2,164],75:[2,164],83:[2,164],88:[2,164],90:[2,164],99:[2,164],101:[2,164],102:[2,164],103:[2,164],107:[2,164],115:[2,164],123:[2,164],125:[2,164],126:[2,164],129:[2,164],130:[2,164],131:[2,164],132:[2,164],133:[2,164],134:[2,164]},{5:301,25:[1,5]},{26:[1,302]},{6:[1,303],26:[2,170],118:[2,170],120:[2,170]},{8:304,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,98],6:[2,98],25:[2,98],26:[2,98],47:[2,98],52:[2,98],55:[2,98],70:[2,98],75:[2,98],83:[2,98],88:[2,98],90:[2,98],99:[2,98],101:[2,98],102:[2,98],103:[2,98],107:[2,98],115:[2,98],123:[2,98],125:[2,98],126:[2,98],129:[2,98],130:[2,98],131:[2,98],132:[2,98],133:[2,98],134:[2,98]},{1:[2,134],6:[2,134],25:[2,134],26:[2,134],47:[2,134],52:[2,134],55:[2,134],64:[2,134],65:[2,134],66:[2,134],68:[2,134],70:[2,134],71:[2,134],75:[2,134],81:[2,134],82:[2,134],83:[2,134],88:[2,134],90:[2,134],99:[2,134],101:[2,134],102:[2,134],103:[2,134],107:[2,134],115:[2,134],123:[2,134],125:[2,134],126:[2,134],129:[2,134],130:[2,134],131:[2,134],132:[2,134],133:[2,134],134:[2,134]},{1:[2,114],6:[2,114],25:[2,114],26:[2,114],47:[2,114],52:[2,114],55:[2,114],64:[2,114],65:[2,114],66:[2,114],68:[2,114],70:[2,114],71:[2,114],75:[2,114],81:[2,114],82:[2,114],83:[2,114],88:[2,114],90:[2,114],99:[2,114],101:[2,114],102:[2,114],103:[2,114],107:[2,114],115:[2,114],123:[2,114],125:[2,114],126:[2,114],129:[2,114],130:[2,114],131:[2,114],132:[2,114],133:[2,114],134:[2,114]},{6:[2,120],25:[2,120],26:[2,120],52:[2,120],83:[2,120],88:[2,120]},{6:[2,51],25:[2,51],26:[2,51],51:305,52:[1,222]},{6:[2,121],25:[2,121],26:[2,121],52:[2,121],83:[2,121],88:[2,121]},{1:[2,159],6:[2,159],25:[2,159],26:[2,159],47:[2,159],52:[2,159],55:[2,159],70:[2,159],75:[2,159],83:[2,159],88:[2,159],90:[2,159],99:[2,159],100:85,101:[2,159],102:[2,159],103:[2,159],106:86,107:[2,159],108:67,115:[1,306],123:[2,159],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,161],6:[2,161],25:[2,161],26:[2,161],47:[2,161],52:[2,161],55:[2,161],70:[2,161],75:[2,161],83:[2,161],88:[2,161],90:[2,161],99:[2,161],100:85,101:[2,161],102:[1,307],103:[2,161],106:86,107:[2,161],108:67,115:[2,161],123:[2,161],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,160],6:[2,160],25:[2,160],26:[2,160],47:[2,160],52:[2,160],55:[2,160],70:[2,160],75:[2,160],83:[2,160],88:[2,160],90:[2,160],99:[2,160],100:85,101:[2,160],102:[2,160],103:[2,160],106:86,107:[2,160],108:67,115:[2,160],123:[2,160],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{6:[2,89],25:[2,89],26:[2,89],52:[2,89],75:[2,89]},{6:[2,51],25:[2,51],26:[2,51],51:308,52:[1,232]},{26:[1,309],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{26:[1,310]},{1:[2,167],6:[2,167],25:[2,167],26:[2,167],47:[2,167],52:[2,167],55:[2,167],70:[2,167],75:[2,167],83:[2,167],88:[2,167],90:[2,167],99:[2,167],101:[2,167],102:[2,167],103:[2,167],107:[2,167],115:[2,167],123:[2,167],125:[2,167],126:[2,167],129:[2,167],130:[2,167],131:[2,167],132:[2,167],133:[2,167],134:[2,167]},{26:[2,171],118:[2,171],120:[2,171]},{25:[2,126],52:[2,126],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{6:[1,260],25:[1,261],26:[1,311]},{8:312,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:313,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{6:[1,271],25:[1,272],26:[1,314]},{6:[2,39],25:[2,39],26:[2,39],52:[2,39],75:[2,39]},{1:[2,165],6:[2,165],25:[2,165],26:[2,165],47:[2,165],52:[2,165],55:[2,165],70:[2,165],75:[2,165],83:[2,165],88:[2,165],90:[2,165],99:[2,165],101:[2,165],102:[2,165],103:[2,165],107:[2,165],115:[2,165],123:[2,165],125:[2,165],126:[2,165],129:[2,165],130:[2,165],131:[2,165],132:[2,165],133:[2,165],134:[2,165]},{6:[2,122],25:[2,122],26:[2,122],52:[2,122],83:[2,122],88:[2,122]},{1:[2,162],6:[2,162],25:[2,162],26:[2,162],47:[2,162],52:[2,162],55:[2,162],70:[2,162],75:[2,162],83:[2,162],88:[2,162],90:[2,162],99:[2,162],100:85,101:[2,162],102:[2,162],103:[2,162],106:86,107:[2,162],108:67,115:[2,162],123:[2,162],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,163],6:[2,163],25:[2,163],26:[2,163],47:[2,163],52:[2,163],55:[2,163],70:[2,163],75:[2,163],83:[2,163],88:[2,163],90:[2,163],99:[2,163],100:85,101:[2,163],102:[2,163],103:[2,163],106:86,107:[2,163],108:67,115:[2,163],123:[2,163],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{6:[2,90],25:[2,90],26:[2,90],52:[2,90],75:[2,90]}],defaultActions:{58:[2,49],59:[2,50],73:[2,3],92:[2,104],186:[2,84]},parseError:function(a,b){throw new Error(a)},parse:function(a){function o(){var a;a=b.lexer.lex()||1,typeof a!="number"&&(a=b.symbols_[a]||a);return a}function n(a){c.length=c.length-2*a,d.length=d.length-a,e.length=e.length-a}var b=this,c=[0],d=[null],e=[],f=this.table,g="",h=0,i=0,j=0,k=2,l=1;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,typeof this.lexer.yylloc=="undefined"&&(this.lexer.yylloc={});var m=this.lexer.yylloc;e.push(m),typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);var p,q,r,s,t,u,v={},w,x,y,z;for(;;){r=c[c.length-1],this.defaultActions[r]?s=this.defaultActions[r]:(p==null&&(p=o()),s=f[r]&&f[r][p]);if(typeof s=="undefined"||!s.length||!s[0]){if(!j){z=[];for(w in f[r])this.terminals_[w]&&w>2&&z.push("\'"+this.terminals_[w]+"\'");var A="";this.lexer.showPosition?A="Parse error on line "+(h+1)+":\\n"+this.lexer.showPosition()+"\\nExpecting "+z.join(", "):A="Parse error on line "+(h+1)+": Unexpected "+(p==1?"end of input":"\'"+(this.terminals_[p]||p)+"\'"),this.parseError(A,{text:this.lexer.match,token:this.terminals_[p]||p,line:this.lexer.yylineno,loc:m,expected:z})}if(j==3){if(p==l)throw new Error(A||"Parsing halted.");i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,m=this.lexer.yylloc,p=o()}for(;;){if(k.toString()in f[r])break;if(r==0)throw new Error(A||"Parsing halted.");n(1),r=c[c.length-1]}q=p,p=k,r=c[c.length-1],s=f[r]&&f[r][k],j=3}if(s[0]instanceof Array&&s.length>1)throw new Error("Parse Error: multiple actions possible at state: "+r+", token: "+p);switch(s[0]){case 1:c.push(p),d.push(this.lexer.yytext),e.push(this.lexer.yylloc),c.push(s[1]),p=null,q?(p=q,q=null):(i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,m=this.lexer.yylloc,j>0&&j--);break;case 2:x=this.productions_[s[1]][1],v.$=d[d.length-x],v._$={first_line:e[e.length-(x||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(x||1)].first_column,last_column:e[e.length-1].last_column},u=this.performAction.call(v,g,i,h,this.yy,s[1],d,e);if(typeof u!="undefined")return u;x&&(c=c.slice(0,-1*x*2),d=d.slice(0,-1*x),e=e.slice(0,-1*x)),c.push(this.productions_[s[1]][0]),d.push(v.$),e.push(v._$),y=f[c[c.length-2]][c[c.length-1]],c.push(y);break;case 3:return!0}}return!0}};return a}();typeof require!="undefined"&&typeof a!="undefined"&&(a.parser=b,a.parse=function(){return b.parse.apply(b,arguments)},a.main=function(b){if(!b[1])throw new Error("Usage: "+b[0]+" FILE");if(typeof process!="undefined")var c=require("fs").readFileSync(require("path").join(process.cwd(),b[1]),"utf8");else var d=require("file").path(require("file").cwd()),c=d.join(b[1]).read({charset:"utf-8"});return a.parser.parse(c)},typeof module!="undefined"&&require.main===module&&a.main(typeof process!="undefined"?process.argv.slice(1):require("system").args))},require["./scope"]=new function(){var a=this;(function(){var b,c,d,e;e=require("./helpers"),c=e.extend,d=e.last,a.Scope=b=function(){function a(b,c,d){this.parent=b,this.expressions=c,this.method=d,this.variables=[{name:"arguments",type:"arguments"}],this.positions={},this.parent||(a.root=this)}a.root=null,a.prototype.add=function(a,b,c){if(this.shared&&!c)return this.parent.add(a,b,c);return Object.prototype.hasOwnProperty.call(this.positions,a)?this.variables[this.positions[a]].type=b:this.positions[a]=this.variables.push({name:a,type:b})-1},a.prototype.find=function(a,b){if(this.check(a,b))return!0;this.add(a,"var");return!1},a.prototype.parameter=function(a){if(!this.shared||!this.parent.check(a,!0))return this.add(a,"param")},a.prototype.check=function(a,b){var c,d;c=!!this.type(a);if(c||b)return c;return(d=this.parent)!=null?!!d.check(a):!!void 0},a.prototype.temporary=function(a,b){return a.length>1?"_"+a+(b>1?b:""):"_"+(b+parseInt(a,36)).toString(36).replace(/\\d/g,"a")},a.prototype.type=function(a){var b,c,d,e;e=this.variables;for(c=0,d=e.length;c<d;c++){b=e[c];if(b.name===a)return b.type}return null},a.prototype.freeVariable=function(a,b){var c,d;b==null&&(b=!0),c=0;while(this.check(d=this.temporary(a,c)))c++;b&&this.add(d,"var",!0);return d},a.prototype.assign=function(a,b){this.add(a,{value:b,assigned:!0},!0);return this.hasAssignments=!0},a.prototype.hasDeclarations=function(){return!!this.declaredVariables().length},a.prototype.declaredVariables=function(){var a,b,c,d,e,f;a=[],b=[],f=this.variables;for(d=0,e=f.length;d<e;d++)c=f[d],c.type==="var"&&(c.name.charAt(0)==="_"?b:a).push(c.name);return a.sort().concat(b.sort())},a.prototype.assignedVariables=function(){var a,b,c,d,e;d=this.variables,e=[];for(b=0,c=d.length;b<c;b++)a=d[b],a.type.assigned&&e.push(""+a.name+" = "+a.type.value);return e};return a}()}).call(this)},require["./nodes"]=new function(){var a=this;(function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,ba,bb,bc,bd,be,bf,bg,bh,bi=Object.prototype.hasOwnProperty,bj=function(a,b){function d(){this.constructor=a}for(var c in b)bi.call(b,c)&&(a[c]=b[c]);d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype;return a},bk=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;b<c;b++)if(b in this&&this[b]===a)return b;return-1};M=require("./scope").Scope,I=require("./lexer").RESERVED,bh=require("./helpers"),Y=bh.compact,ba=bh.flatten,_=bh.extend,bc=bh.merge,Z=bh.del,be=bh.starts,$=bh.ends,bb=bh.last,a.extend=_,X=function(){return!0},D=function(){return!1},R=function(){return this},C=function(){this.negated=!this.negated;return this},a.Base=e=function(){function a(){}a.prototype.compile=function(a,b){var c;a=_({},a),b&&(a.level=b),c=this.unfoldSoak(a)||this,c.tab=a.indent;return a.level===z||!c.isStatement(a)?c.compileNode(a):c.compileClosure(a)},a.prototype.compileClosure=function(a){if(this.jumps())throw SyntaxError("cannot use a pure statement in an expression.");a.sharedScope=!0;return i.wrap(this).compileNode(a)},a.prototype.cache=function(a,b,c){var e,f;if(!this.isComplex()){e=b?this.compile(a,b):this;return[e,e]}e=new A(c||a.scope.freeVariable("ref")),f=new d(e,this);return b?[f.compile(a,b),e.value]:[f,e]},a.prototype.compileLoopReference=function(a,b){var c,d;c=d=this.compile(a,w),-Infinity<+c&&+c<Infinity||o.test(c)&&a.scope.check(c,!0)||(c=""+(d=a.scope.freeVariable(b))+" = "+c);return[c,d]},a.prototype.makeReturn=function(a){var b;b=this.unwrapAll();return a?new g(new A(""+a+".push"),[b]):new K(b)},a.prototype.contains=function(a){var b;b=!1,this.traverseChildren(!1,function(c){if(a(c)){b=!0;return!1}});return b},a.prototype.containsType=function(a){return this instanceof a||this.contains(function(b){return b instanceof a})},a.prototype.lastNonComment=function(a){var b;b=a.length;while(b--)if(!(a[b]instanceof k))return a[b];return null},a.prototype.toString=function(a,b){var c;a==null&&(a=""),b==null&&(b=this.constructor.name),c="\\n"+a+b,this.soak&&(c+="?"),this.eachChild(function(b){return c+=b.toString(a+Q)});return c},a.prototype.eachChild=function(a){var b,c,d,e,f,g,h,i;if(!this.children)return this;h=this.children;for(d=0,f=h.length;d<f;d++){b=h[d];if(this[b]){i=ba([this[b]]);for(e=0,g=i.length;e<g;e++){c=i[e];if(a(c)===!1)return this}}}return this},a.prototype.traverseChildren=function(a,b){return this.eachChild(function(c){if(b(c)===!1)return!1;return c.traverseChildren(a,b)})},a.prototype.invert=function(){return new F("!",this)},a.prototype.unwrapAll=function(){var a;a=this;while(a!==(a=a.unwrap()))continue;return a},a.prototype.children=[],a.prototype.isStatement=D,a.prototype.jumps=D,a.prototype.isComplex=X,a.prototype.isChainable=D,a.prototype.isAssignable=D,a.prototype.unwrap=R,a.prototype.unfoldSoak=D,a.prototype.assigns=D;return a}(),a.Block=f=function(a){function b(a){this.expressions=Y(ba(a||[]))}bj(b,a),b.prototype.children=["expressions"],b.prototype.push=function(a){this.expressions.push(a);return this},b.prototype.pop=function(){return this.expressions.pop()},b.prototype.unshift=function(a){this.expressions.unshift(a);return this},b.prototype.unwrap=function(){return this.expressions.length===1?this.expressions[0]:this},b.prototype.isEmpty=function(){return!this.expressions.length},b.prototype.isStatement=function(a){var b,c,d,e;e=this.expressions;for(c=0,d=e.length;c<d;c++){b=e[c];if(b.isStatement(a))return!0}return!1},b.prototype.jumps=function(a){var b,c,d,e;e=this.expressions;for(c=0,d=e.length;c<d;c++){b=e[c];if(b.jumps(a))return b}},b.prototype.makeReturn=function(a){var b,c;c=this.expressions.length;while(c--){b=this.expressions[c];if(!(b instanceof k)){this.expressions[c]=b.makeReturn(a),b instanceof K&&!b.expression&&this.expressions.splice(c,1);break}}return this},b.prototype.compile=function(a,c){a==null&&(a={});return a.scope?b.__super__.compile.call(this,a,c):this.compileRoot(a)},b.prototype.compileNode=function(a){var c,d,e,f,g,h,i;this.tab=a.indent,f=a.level===z,d=[],i=this.expressions;for(g=0,h=i.length;g<h;g++)e=i[g],e=e.unwrapAll(),e=e.unfoldSoak(a)||e,e instanceof b?d.push(e.compileNode(a)):f?(e.front=!0,c=e.compile(a),d.push(e.isStatement(a)?c:""+this.tab+c+";")):d.push(e.compile(a,w));if(f)return this.spaced?"\\n"+d.join("\\n\\n")+"\\n":d.join("\\n");c=d.join(", ")||"void 0";return d.length>1&&a.level>=w?"("+c+")":c},b.prototype.compileRoot=function(a){var b,c,d,e,f,g;a.indent=a.bare?"":Q,a.scope=new M(null,this,null),a.level=z,this.spaced=!0,e="",a.bare||(f=function(){var a,b,e;b=this.expressions,e=[];for(d=0,a=b.length;d<a;d++){c=b[d];if(!(c.unwrap()instanceof k))break;e.push(c)}return e}.call(this),g=this.expressions.slice(f.length),this.expressions=f,f.length&&(e=""+this.compileNode(bc(a,{indent:""}))+"\\n"),this.expressions=g),b=this.compileWithDeclarations(a);if(a.bare)return b;return""+e+"(function() {\\n"+b+"\\n}).call(this);\\n"},b.prototype.compileWithDeclarations=function(a){var b,c,d,e,f,g,h,i,j,l,m,n,o;c=g="",m=this.expressions;for(f=0,l=m.length;f<l;f++){e=m[f],e=e.unwrap();if(!(e instanceof k||e instanceof A))break}a=bc(a,{level:z}),f&&(h=this.expressions.splice(f,9e9),n=[this.spaced,!1],j=n[0],this.spaced=n[1],o=[this.compileNode(a),j],c=o[0],this.spaced=o[1],this.expressions=h),g=this.compileNode(a),i=a.scope;if(i.expressions===this){d=a.scope.hasDeclarations(),b=i.hasAssignments;if(d||b)f&&(c+="\\n"),c+=""+this.tab+"var ",d&&(c+=i.declaredVariables().join(", ")),b&&(d&&(c+=",\\n"+(this.tab+Q)),c+=i.assignedVariables().join(",\\n"+(this.tab+Q))),c+=";\\n"}return c+g},b.wrap=function(a){if(a.length===1&&a[0]instanceof b)return a[0];return new b(a)};return b}(e),a.Literal=A=function(a){function b(a){this.value=a}bj(b,a),b.prototype.makeReturn=function(){return this.isStatement()?this:b.__super__.makeReturn.apply(this,arguments)},b.prototype.isAssignable=function(){return o.test(this.value)},b.prototype.isStatement=function(){var a;return(a=this.value)==="break"||a==="continue"||a==="debugger"},b.prototype.isComplex=D,b.prototype.assigns=function(a){return a===this.value},b.prototype.jumps=function(a){if(this.value==="break"&&!((a!=null?a.loop:void 0)||(a!=null?a.block:void 0)))return this;if(this.value==="continue"&&(a!=null?!a.loop:!void 0))return this},b.prototype.compileNode=function(a){var b,c,d;b=this.isUndefined?a.level>=u?"(void 0)":"void 0":this.value==="this"?((c=a.scope.method)!=null?c.bound:void 0)?a.scope.method.context:this.value:this.value.reserved&&(d=""+this.value)!=="eval"&&d!=="arguments"?\'"\'+this.value+\'"\':this.value;return this.isStatement()?""+this.tab+b+";":b},b.prototype.toString=function(){return\' "\'+this.value+\'"\'};return b}(e),a.Return=K=function(a){function b(a){a&&!a.unwrap().isUndefined&&(this.expression=a)}bj(b,a),b.prototype.children=["expression"],b.prototype.isStatement=X,b.prototype.makeReturn=R,b.prototype.jumps=R,b.prototype.compile=function(a,c){var d,e;d=(e=this.expression)!=null?e.makeReturn():void 0;return!d||d instanceof b?b.__super__.compile.call(this,a,c):d.compile(a,c)},b.prototype.compileNode=function(a){return this.tab+("return"+[this.expression?" "+this.expression.compile(a,y):void 0]+";")};return b}(e),a.Value=V=function(a){function b(a,c,d){if(!c&&a instanceof b)return a;this.base=a,this.properties=c||[],d&&(this[d]=!0);return this}bj(b,a),b.prototype.children=["base","properties"],b.prototype.add=function(a){this.properties=this.properties.concat(a);return this},b.prototype.hasProperties=function(){return!!this.properties.length},b.prototype.isArray=function(){return!this.properties.length&&this.base instanceof c},b.prototype.isComplex=function(){return this.hasProperties()||this.base.isComplex()},b.prototype.isAssignable=function(){return this.hasProperties()||this.base.isAssignable()},b.prototype.isSimpleNumber=function(){return this.base instanceof A&&L.test(this.base.value)},b.prototype.isAtomic=function(){var a,b,c,d;d=this.properties.concat(this.base);for(b=0,c=d.length;b<c;b++){a=d[b];if(a.soak||a instanceof g)return!1}return!0},b.prototype.isStatement=function(a){return!this.properties.length&&this.base.isStatement(a)},b.prototype.assigns=function(a){return!this.properties.length&&this.base.assigns(a)},b.prototype.jumps=function(a){return!this.properties.length&&this.base.jumps(a)},b.prototype.isObject=function(a){if(this.properties.length)return!1;return this.base instanceof E&&(!a||this.base.generated)},b.prototype.isSplice=function(){return bb(this.properties)instanceof N},b.prototype.unwrap=function(){return this.properties.length?this:this.base},b.prototype.cacheReference=function(a){var c,e,f,g;f=bb(this.properties);if(this.properties.length<2&&!this.base.isComplex()&&(f!=null?!f.isComplex():!void 0))return[this,this];c=new b(this.base,this.properties.slice(0,-1)),c.isComplex()&&(e=new A(a.scope.freeVariable("base")),c=new b(new H(new d(e,c))));if(!f)return[c,e];f.isComplex()&&(g=new A(a.scope.freeVariable("name")),f=new t(new d(g,f.index)),g=new t(g));return[c.add(f),new b(e||c.base,[g||f])]},b.prototype.compileNode=function(a){var b,c,d,e,f;this.base.front=this.front,d=this.properties,b=this.base.compile(a,d.length?u:null),(this.base instanceof H||d.length)&&L.test(b)&&(b=""+b+".");for(e=0,f=d.length;e<f;e++)c=d[e],b+=c.compile(a);return b},b.prototype.unfoldSoak=function(a){var c,e=this;if(this.unfoldedSoak!=null)return this.unfoldedSoak;c=function(){var c,f,g,h,i,j,k,m;if(g=e.base.unfoldSoak(a)){Array.prototype.push.apply(g.body.properties,e.properties);return g}m=e.properties;for(f=0,k=m.length;f<k;f++){h=m[f];if(!h.soak)continue;h.soak=!1,c=new b(e.base,e.properties.slice(0,f)),j=new b(e.base,e.properties.slice(f)),c.isComplex()&&(i=new A(a.scope.freeVariable("ref")),c=new H(new d(i,c)),j.base=i);return new r(new l(c),j,{soak:!0})}return null}();return this.unfoldedSoak=c||!1};return b}(e),a.Comment=k=function(a){function b(a){this.comment=a}bj(b,a),b.prototype.isStatement=X,b.prototype.makeReturn=R,b.prototype.compileNode=function(a,b){var c;c="/*"+bd(this.comment,this.tab)+("\\n"+this.tab+"*/"),(b||a.level)===z&&(c=a.indent+c);return c};return b}(e),a.Call=g=function(a){function c(a,b,c){this.args=b!=null?b:[],this.soak=c,this.isNew=!1,this.isSuper=a==="super",this.variable=this.isSuper?null:a}bj(c,a),c.prototype.children=["variable","args"],c.prototype.newInstance=function(){var a,b;a=((b=this.variable)!=null?b.base:void 0)||this.variable,a instanceof c&&!a.isNew?a.newInstance():this.isNew=!0;return this},c.prototype.superReference=function(a){var c,d,e;d=a.scope.method;if(!d)throw SyntaxError("cannot call super outside of a function.");e=d.name;if(e==null)throw SyntaxError("cannot call super on an anonymous function.");if(d.klass){c=[new b(new A("__super__"))],d.static&&c.push(new b(new A("constructor"))),c.push(new b(new A(e)));return(new V(new A(d.klass),c)).compile(a)}return""+e+".__super__.constructor"},c.prototype.unfoldSoak=function(a){var b,d,e,f,g,h,i,j,k;if(this.soak){if(this.variable){if(d=bf(a,this,"variable"))return d;j=(new V(this.variable)).cacheReference(a),e=j[0],g=j[1]}else e=new A(this.superReference(a)),g=new V(e);g=new c(g,this.args),g.isNew=this.isNew,e=new A("typeof "+e.compile(a)+\' === "function"\');return new r(e,new V(g),{soak:!0})}b=this,f=[];for(;;){if(b.variable instanceof c){f.push(b),b=b.variable;continue}if(!(b.variable instanceof V))break;f.push(b);if(!((b=b.variable.base)instanceof c))break}k=f.reverse();for(h=0,i=k.length;h<i;h++)b=k[h],d&&(b.variable instanceof c?b.variable=d:b.variable.base=d),d=bf(a,b,"variable");return d},c.prototype.filterImplicitObjects=function(a){var b,c,e,f,g,h,i,j,l,m;c=[];for(h=0,j=a.length;h<j;h++){b=a[h];if(!((typeof b.isObject=="function"?b.isObject():void 0)&&b.base.generated)){c.push(b);continue}e=null,m=b.base.properties;for(i=0,l=m.length;i<l;i++)f=m[i],f instanceof d||f instanceof k?(e||c.push(e=new E(g=[],!0)),g.push(f)):(c.push(f),e=null)}return c},c.prototype.compileNode=function(a){var b,c,d,e;(e=this.variable)!=null&&(e.front=this.front);if(d=O.compileSplattedArray(a,this.args,!0))return this.compileSplat(a,d);c=this.filterImplicitObjects(this.args),c=function(){var d,e,f;f=[];for(d=0,e=c.length;d<e;d++)b=c[d],f.push(b.compile(a,w));return f}().join(", ");return this.isSuper?this.superReference(a)+(".call(this"+(c&&", "+c)+")"):(this.isNew?"new ":"")+this.variable.compile(a,u)+("("+c+")")},c.prototype.compileSuper=function(a,b){return""+this.superReference(b)+".call(this"+(a.length?", ":"")+a+")"},c.prototype.compileSplat=function(a,b){var c,d,e,f,g;if(this.isSuper)return""+this.superReference(a)+".apply(this, "+b+")";if(this.isNew){e=this.tab+Q;return"(function(func, args, ctor) {\\n"+e+"ctor.prototype = func.prototype;\\n"+e+"var child = new ctor, result = func.apply(child, args);\\n"+e+\'return typeof result === "object" ? result : child;\\n\'+this.tab+"})("+this.variable.compile(a,w)+", "+b+", function() {})"}c=new V(this.variable),(f=c.properties.pop())&&c.isComplex()?(g=a.scope.freeVariable("ref"),d="("+g+" = "+c.compile(a,w)+")"+f.compile(a)):(d=c.compile(a,u),L.test(d)&&(d="("+d+")"),f?(g=d,d+=f.compile(a)):g="null");return""+d+".apply("+g+", "+b+")"};return c}(e),a.Extends=m=function(a){function b(a,b){this.child=a,this.parent=b}bj(b,a),b.prototype.children=["child","parent"],b.prototype.compile=function(a){return(new g(new V(new A(bg("extends"))),[this.child,this.parent])).compile(a)};return b}(e),a.Access=b=function(a){function b(a,b){this.name=a,this.name.asKey=!0,this.soak=b==="soak"}bj(b,a),b.prototype.children=["name"],b.prototype.compile=function(a){var b;b=this.name.compile(a);return o.test(b)?"."+b:"["+b+"]"},b.prototype.isComplex=D;return b}(e),a.Index=t=function(a){function b(a){this.index=a}bj(b,a),b.prototype.children=["index"],b.prototype.compile=function(a){return"["+this.index.compile(a,y)+"]"},b.prototype.isComplex=function(){return this.index.isComplex()};return b}(e),a.Range=J=function(a){function b(a,b,c){this.from=a,this.to=b,this.exclusive=c==="exclusive",this.equals=this.exclusive?"":"="}bj(b,a),b.prototype.children=["from","to"],b.prototype.compileVariables=function(a){var b,c,d,e,f;a=bc(a,{top:!0}),c=this.from.cache(a,w),this.fromC=c[0],this.fromVar=c[1],d=this.to.cache(a,w),this.toC=d[0],this.toVar=d[1];if(b=Z(a,"step"))e=b.cache(a,w),this.step=e[0],this.stepVar=e[1];f=[this.fromVar.match(L),this.toVar.match(L)],this.fromNum=f[0],this.toNum=f[1];if(this.stepVar)return this.stepNum=this.stepVar.match(L)},b.prototype.compileNode=function(a){var b,c,d,e,f,g,h,i,j,k,l,m;this.fromVar||this.compileVariables(a);if(!a.index)return this.compileArray(a);g=this.fromNum&&this.toNum,f=Z(a,"index"),k=""+f+" = "+this.fromC,this.toC!==this.toVar&&(k+=", "+this.toC),this.step!==this.stepVar&&(k+=", "+this.step),l=[""+f+" <"+this.equals,""+f+" >"+this.equals],h=l[0],e=l[1],c=this.stepNum?+this.stepNum>0?""+h+" "+this.toVar:""+e+" "+this.toVar:g?(m=[+this.fromNum,+this.toNum],d=m[0],j=m[1],m,d<=j?""+h+" "+j:""+e+" "+j):(b=""+this.fromVar+" <= "+this.toVar,""+b+" ? "+h+" "+this.toVar+" : "+e+" "+this.toVar),i=this.stepVar?""+f+" += "+this.stepVar:g?d<=j?""+f+"++":""+f+"--":""+b+" ? "+f+"++ : "+f+"--";return""+k+"; "+c+"; "+i},b.prototype.compileArray=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(this.fromNum&&this.toNum&&Math.abs(this.fromNum-this.toNum)<=20){j=function(){p=[];for(var a=n=+this.fromNum,b=+this.toNum;n<=b?a<=b:a>=b;n<=b?a++:a--)p.push(a);return p}.apply(this),this.exclusive&&j.pop();return"["+j.join(", ")+"]"}g=this.tab+Q,f=a.scope.freeVariable("i"),k=a.scope.freeVariable("results"),i="\\n"+g+k+" = [];",this.fromNum&&this.toNum?(a.index=f,c=this.compileNode(a)):(l=""+f+" = "+this.fromC+(this.toC!==this.toVar?", "+this.toC:""),d=""+this.fromVar+" <= "+this.toVar,c="var "+l+"; "+d+" ? "+f+" <"+this.equals+" "+this.toVar+" : "+f+" >"+this.equals+" "+this.toVar+"; "+d+" ? "+f+"++ : "+f+"--"),h="{ "+k+".push("+f+"); }\\n"+g+"return "+k+";\\n"+a.indent,e=function(a){return a!=null?a.contains(function(a){return a instanceof A&&a.value==="arguments"&&!a.asKey}):void 0};if(e(this.from)||e(this.to))b=", arguments";return"(function() {"+i+"\\n"+g+"for ("+c+")"+h+"}).apply(this"+(b!=null?b:"")+")"};return b}(e),a.Slice=N=function(a){function b(a){this.range=a,b.__super__.constructor.call(this)}bj(b,a),b.prototype.children=["range"],b.prototype.compileNode=function(a){var b,c,d,e,f,g;g=this.range,e=g.to,c=g.from,d=c&&c.compile(a,y)||"0",b=e&&e.compile(a,u),e&&(!!this.range.exclusive||+b!==-1)&&(f=", "+(this.range.exclusive?b:L.test(b)?(+b+1).toString():""+b+" + 1 || 9e9"));return".slice("+d+(f||"")+")"};return b}(e),a.Obj=E=function(a){function b(a,b){this.generated=b!=null?b:!1,this.objects=this.properties=a||[]}bj(b,a),b.prototype.children=["properties"],b.prototype.compileNode=function(a){var b,c,e,f,g,h,i,j,l,m,n;l=this.properties;if(!l.length)return this.front?"({})":"{}";if(this.generated)for(m=0,n=l.length;m<n;m++){h=l[m];if(h instanceof V)throw new Error("cannot have an implicit value in an implicit object")}c=a.indent+=Q,g=this.lastNonComment(this.properties),l=function(){var h,i;i=[];for(b=0,h=l.length;b<h;b++)j=l[b],f=b===l.length-1?"":j===g||j instanceof k?"\\n":",\\n",e=j instanceof k?"":c,j instanceof V&&j["this"]&&(j=new d(j.properties[0].name,j,"object")),j instanceof k||(j instanceof d||(j=new d(j,j,"object")),(j.variable.base||j.variable).asKey=!0),i.push(e+j.compile(a,z)+f);return i}(),l=l.join(""),i="{"+(l&&"\\n"+l+"\\n"+this.tab)+"}";return this.front?"("+i+")":i},b.prototype.assigns=function(a){var b,c,d,e;e=this.properties;for(c=0,d=e.length;c<d;c++){b=e[c];if(b.assigns(a))return!0}return!1};return b}(e),a.Arr=c=function(a){function b(a){this.objects=a||[]}bj(b,a),b.prototype.children=["objects"],b.prototype.filterImplicitObjects=g.prototype.filterImplicitObjects,b.prototype.compileNode=function(a){var b,c,d;if(!this.objects.length)return"[]";a.indent+=Q,d=this.filterImplicitObjects(this.objects);if(b=O.compileSplattedArray(a,d))return b;b=function(){var b,e,f;f=[];for(b=0,e=d.length;b<e;b++)c=d[b],f.push(c.compile(a,w));return f}().join(", ");return b.indexOf("\\n")>=0?"[\\n"+a.indent+b+"\\n"+this.tab+"]":"["+b+"]"},b.prototype.assigns=function(a){var b,c,d,e;e=this.objects;for(c=0,d=e.length;c<d;c++){b=e[c];if(b.assigns(a))return!0}return!1};return b}(e),a.Class=h=function(a){function c(a,b,c){this.variable=a,this.parent=b,this.body=c!=null?c:new f,this.boundFuncs=[],this.body.classBody=!0}bj(c,a),c.prototype.children=["variable","parent","body"],c.prototype.determineName=function(){var a,c;if(!this.variable)return null;a=(c=bb(this.variable.properties))?c instanceof b&&c.name.value:this.variable.base.value;return a&&(a=o.test(a)&&a)},c.prototype.setContext=function(a){return this.body.traverseChildren(!1,function(b){if(b.classBody)return!1;if(b instanceof A&&b.value==="this")return b.value=a;if(b instanceof j){b.klass=a;if(b.bound)return b.context=a}})},c.prototype.addBoundFunctions=function(a){var c,d,e,f,g,h;if(this.boundFuncs.length){g=this.boundFuncs,h=[];for(e=0,f=g.length;e<f;e++)c=g[e],d=(new V(new A("this"),[new b(c)])).compile(a),h.push(this.ctor.body.unshift(new A(""+d+" = "+bg("bind")+"("+d+", this)")));return h}},c.prototype.addProperties=function(a,c,e){var f,g,h,i,k;k=a.base.properties.slice(0),h=function(){var a;a=[];while(f=k.shift()){if(f instanceof d){g=f.variable.base,delete f.context,i=f.value;if(g.value==="constructor"){if(this.ctor)throw new Error("cannot define more than one constructor in a class");if(i.bound)throw new Error("cannot define a constructor as a bound function");i instanceof j?f=this.ctor=i:(this.externalCtor=e.scope.freeVariable("class"),f=new d(new A(this.externalCtor),i))}else f.variable["this"]?(i.static=!0,i.bound&&(i.context=c)):(f.variable=new V(new A(c),[new b(new A("prototype")),new b(g)]),i instanceof j&&i.bound&&(this.boundFuncs.push(g),i.bound=!1))}a.push(f)}return a}.call(this);return Y(h)},c.prototype.walkBody=function(a,b){var d=this;return this.traverseChildren(!1,function(e){var g,h,i,j,k;if(e instanceof c)return!1;if(e instanceof f){k=g=e.expressions;for(h=0,j=k.length;h<j;h++)i=k[h],i instanceof V&&i.isObject(!0)&&(g[h]=d.addProperties(i,a,b));return e.expressions=g=ba(g)}})},c.prototype.ensureConstructor=function(a){this.ctor||(this.ctor=new j,this.parent&&this.ctor.body.push(new A(""+a+".__super__.constructor.apply(this, arguments)")),this.externalCtor&&this.ctor.body.push(new A(""+this.externalCtor+".apply(this, arguments)")),this.body.expressions.unshift(this.ctor)),this.ctor.ctor=this.ctor.name=a,this.ctor.klass=null;return this.ctor.noReturn=!0},c.prototype.compileNode=function(a){var b,c,e,f,g;c=this.determineName(),g=c||this.name||"_Class",g.reserved&&(g="_"+g),f=new A(g),this.setContext(g),this.walkBody(g,a),this.ensureConstructor(g),this.body.spaced=!0,this.ctor instanceof j||this.body.expressions.unshift(this.ctor),this.body.expressions.push(f),this.addBoundFunctions(a),b=i.wrap(this.body),this.parent&&(this.superClass=new A(a.scope.freeVariable("super",!1)),this.body.expressions.unshift(new m(f,this.superClass)),b.args.push(this.parent),b.variable.params.push(new G(this.superClass))),e=new H(b,!0),this.variable&&(e=new d(this.variable,e));return e.compile(a)};return c}(e),a.Assign=d=function(a){function c(a,b,c,d){this.variable=a,this.value=b,this.context=c,this.param=d&&d.param,this.subpattern=d&&d.subpattern}bj(c,a),c.prototype.children=["variable","value"],c.prototype.isStatement=function(a){return(a!=null?a.level:void 0)===z&&this.context!=null&&bk.call(this.context,"?")>=0},c.prototype.assigns=function(a){return this[this.context==="object"?"value":"variable"].assigns(a)},c.prototype.unfoldSoak=function(a){return bf(a,this,"variable")},c.prototype.compileNode=function(a){var b,c,d,e,f,g,h,i,k;if(b=this.variable instanceof V){if(this.variable.isArray()||this.variable.isObject())return this.compilePatternMatch(a);if(this.variable.isSplice())return this.compileSplice(a);if((g=this.context)==="||="||g==="&&="||g==="?=")return this.compileConditional(a)}d=this.variable.compile(a,w);if(!this.context){if(!(f=this.variable.unwrapAll()).isAssignable())throw SyntaxError(\'"\'+this.variable.compile(a)+\'" cannot be assigned.\');if(typeof f.hasProperties=="function"?!f.hasProperties():!void 0)this.param?a.scope.add(d,"var"):a.scope.find(d)}this.value instanceof j&&(c=B.exec(d))&&(c[1]&&(this.value.klass=c[1]),this.value.name=(h=(i=(k=c[2])!=null?k:c[3])!=null?i:c[4])!=null?h:c[5]),e=this.value.compile(a,w);if(this.context==="object")return""+d+": "+e;e=d+(" "+(this.context||"=")+" ")+e;return a.level<=w?e:"("+e+")"},c.prototype.compilePatternMatch=function(a){var d,e,f,g,h,i,j,k,l,m,n,p,q,r,s,u,v,y,B,C,D,E,F,G,J,K;s=a.level===z,v=this.value,m=this.variable.base.objects;if(!(n=m.length)){f=v.compile(a);return a.level>=x?"("+f+")":f}i=this.variable.isObject();if(s&&n===1&&!((l=m[0])instanceof O)){l instanceof c?(C=l,D=C.variable,h=D.base,l=C.value):l.base instanceof H?(E=(new V(l.unwrapAll())).cacheReference(a),l=E[0],h=E[1]):h=i?l["this"]?l.properties[0].name:l:new A(0),d=o.test(h.unwrap().value||0),v=new V(v),v.properties.push(new(d?b:t)(h));if(F=l.unwrap().value,bk.call(["arguments","eval"].concat(I),F)>=0)throw new SyntaxError("assignment to a reserved word: "+l.compile(a)+" = "+v.compile(a));return(new c(l,v,null,{param:this.param})).compile(a,z)}y=v.compile(a,w),e=[],r=!1;if(!o.test(y)||this.variable.assigns(y))e.push(""+(p=a.scope.freeVariable("ref"))+" = "+y),y=p;for(g=0,B=m.length;g<B;g++){l=m[g],h=g,i&&(l instanceof c?(G=l,J=G.variable,h=J.base,l=G.value):l.base instanceof H?(K=(new V(l.unwrapAll())).cacheReference(a),l=K[0],h=K[1]):h=l["this"]?l.properties[0].name:l);if(!r&&l instanceof O)k=l.name.unwrap().value,l=l.unwrap(),u=""+n+" <= "+y+".length ? "+bg("slice")+".call("+y+", "+g,(q=n-g-1)?(j=a.scope.freeVariable("i"),u+=", "+j+" = "+y+".length - "+q+") : ("+j+" = "+g+", [])"):u+=") : []",u=new A(u),r=""+j+"++";else{k=l.unwrap().value;if(l instanceof O){l=l.name.compile(a);throw new SyntaxError("multiple splats are disallowed in an assignment: "+l+"...")}typeof h=="number"?(h=new A(r||h),d=!1):d=i&&o.test(h.unwrap().value||0),u=new V(new A(y),[new(d?b:t)(h)])}if(k!=null&&bk.call(["arguments","eval"].concat(I),k)>=0)throw new SyntaxError("assignment to a reserved word: "+l.compile(a)+" = "+u.compile(a));e.push((new c(l,u,null,{param:this.param,subpattern:!0})).compile(a,w))}!s&&!this.subpattern&&e.push(y),f=e.join(", ");return a.level<w?f:"("+f+")"},c.prototype.compileConditional=function(a){var b,d,e;e=this.variable.cacheReference(a),b=e[0],d=e[1],bk.call(this.context,"?")>=0&&(a.isExistentialEquals=!0);return(new F(this.context.slice(0,-1),b,new c(d,this.value,"="))).compile(a)},c.prototype.compileSplice=function(a){var b,c,d,e,f,g,h,i,j,k,l,m;k=this.variable.properties.pop().range,d=k.from,h=k.to,c=k.exclusive,g=this.variable.compile(a),l=(d!=null?d.cache(a,x):void 0)||["0","0"],e=l[0],f=l[1],h?(d!=null?d.isSimpleNumber():void 0)&&h.isSimpleNumber()?(h=+h.compile(a)- +f,c||(h+=1)):(h=h.compile(a,u)+" - "+f,c||(h+=" + 1")):h="9e9",m=this.value.cache(a,w),i=m[0],j=m[1],b="[].splice.apply("+g+", ["+e+", "+h+"].concat("+i+")), "+j;return a.level>z?"("+b+")":b};return c}(e),a.Code=j=function(a){function b(a,b,c){this.params=a||[],this.body=b||new f,this.bound=c==="boundfunc",this.bound&&(this.context="_this")}bj(b,a),b.prototype.children=["params","body"],b.prototype.isStatement=function(){return!!this.ctor},b.prototype.jumps=D,b.prototype.compileNode=function(a){var b,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,v,w,x,y,z,B,C,D,E;a.scope=new M(a.scope,this.body,this),a.scope.shared=Z(a,"sharedScope"),a.indent+=Q,delete a.bare,o=[],e=[],z=this.params;for(q=0,v=z.length;q<v;q++){j=z[q];if(!j.splat)continue;B=this.params;for(s=0,w=B.length;s<w;s++)i=B[s],i.name.value&&a.scope.add(i.name.value,"var",!0);l=new d(new V(new c(function(){var b,c,d,e;d=this.params,e=[];for(b=0,c=d.length;b<c;b++)i=d[b],e.push(i.asReference(a));return e}.call(this))),new V(new A("arguments")));break}C=this.params;for(t=0,x=C.length;t<x;t++)j=C[t],j.isComplex()?(n=k=j.asReference(a),j.value&&(n=new F("?",k,j.value)),e.push(new d(new V(j.name),n,"=",{param:!0}))):(k=j,j.value&&(h=new A(k.name.value+" == null"),n=new d(new V(j.name),j.value,"="),e.push(new r(h,n)))),l||o.push(k);p=this.body.isEmpty(),l&&e.unshift(l),e.length&&(D=this.body.expressions).unshift.apply(D,e);if(!l)for(f=0,y=o.length;f<y;f++)m=o[f],a.scope.parameter(o[f]=m.compile(a));!p&&!this.noReturn&&this.body.makeReturn(),this.bound&&(((E=a.scope.parent.method)!=null?E.bound:void 0)?this.bound=this.context=a.scope.parent.method.context:this.static||a.scope.parent.assign("_this","this")),g=a.indent,b="function",this.ctor&&(b+=" "+this.name),b+="("+o.join(", ")+") {",this.body.isEmpty()||(b+="\\n"+this.body.compileWithDeclarations(a)+"\\n"+this.tab),b+="}";if(this.ctor)return this.tab+b;return this.front||a.level>=u?"("+b+")":b},b.prototype.traverseChildren=function(a,c){if(a)return b.__super__.traverseChildren.call(this,a,c)};return b}(e),a.Param=G=function(a){function b(a,b,c){this.name=a,this.value=b,this.splat=c}bj(b,a),b.prototype.children=["name","value"],b.prototype.compile=function(a){return this.name.compile(a,w)},b.prototype.asReference=function(a){var b;if(this.reference)return this.reference;b=this.name,b["this"]?(b=b.properties[0].name,b.value.reserved&&(b=new A("_"+b.value))):b.isComplex()&&(b=new A(a.scope.freeVariable("arg"))),b=new V(b),this.splat&&(b=new O(b));return this.reference=b},b.prototype.isComplex=function(){return this.name.isComplex()};return b}(e),a.Splat=O=function(a){function b(a){this.name=a.compile?a:new A(a)}bj(b,a),b.prototype.children=["name"],b.prototype.isAssignable=X,b.prototype.assigns=function(a){return this.name.assigns(a)},b.prototype.compile=function(a){return this.index!=null?this.compileParam(a):this.name.compile(a)},b.prototype.unwrap=function(){return this.name},b.compileSplattedArray=function(a,c,d){var e,f,g,h,i,j,k;i=-1;while((j=c[++i])&&!(j instanceof b))continue;if(i>=c.length)return"";if(c.length===1){g=c[0].compile(a,w);if(d)return g;return""+bg("slice")+".call("+g+")"}e=c.slice(i);for(h=0,k=e.length;h<k;h++)j=e[h],g=j.compile(a,w),e[h]=j instanceof b?""+bg("slice")+".call("+g+")":"["+g+"]";if(i===0)return e[0]+(".concat("+e.slice(1).join(", ")+")");f=function(){var b,d,e,f;e=c.slice(0,i),f=[];for(b=0,d=e.length;b<d;b++)j=e[b],f.push(j.compile(a,w));return f}();return"["+f.join(", ")+"].concat("+e.join(", ")+")"};return b}(e),a.While=W=function(a){function b(a,b){this.condition=(b!=null?b.invert:void 0)?a.invert():a,this.guard=b!=null?b.guard:void 0}bj(b,a),b.prototype.children=["condition","guard","body"],b.prototype.isStatement=X,b.prototype.makeReturn=function(a){if(a)return b.__super__.makeReturn.apply(this,arguments);this.returns=!this.jumps({loop:!0});return this},b.prototype.addBody=function(a){this.body=a;return this},b.prototype.jumps=function(){var a,b,c,d;a=this.body.expressions;if(!a.length)return!1;for(c=0,d=a.length;c<d;c++){b=a[c];if(b.jumps({loop:!0}))return b}return!1},b.prototype.compileNode=function(a){var b,c,d,e;a.indent+=Q,e="",b=this.body,b.isEmpty()?b="":(this.returns&&(b.makeReturn(d=a.scope.freeVariable("results")),e=""+this.tab+d+" = [];\\n"),this.guard&&(b.expressions.length>1?b.expressions.unshift(new r((new H(this.guard)).invert(),new A("continue"))):this.guard&&(b=f.wrap([new r(this.guard,b)]))),b="\\n"+b.compile(a,z)+"\\n"+this.tab),c=e+this.tab+("while ("+this.condition.compile(a,y)+") {"+b+"}"),this.returns&&(c+="\\n"+this.tab+"return "+d+";");return c};return b}(e),a.Op=F=function(a){function e(a,c,d,e){var f;if(a==="in")return new s(c,d);if(a==="do"){f=new g(c,c.params||[]),f["do"]=!0;return f}if(a==="new"){if(c instanceof g&&!c["do"]&&!c.isNew)return c.newInstance();if(c instanceof j&&c.bound||c["do"])c=new H(c)}this.operator=b[a]||a,this.first=c,this.second=d,this.flip=!!e;return this}var b,c;bj(e,a),b={"==":"===","!=":"!==",of:"in"},c={"!==":"===","===":"!=="},e.prototype.children=["first","second"],e.prototype.isSimpleNumber=D,e.prototype.isUnary=function(){return!this.second},e.prototype.isComplex=function(){var a;return!this.isUnary()||(a=this.operator)!=="+"&&a!=="-"||this.first.isComplex()},e.prototype.isChainable=function(){var a;return(a=this.operator)==="<"||a===">"||a===">="||a==="<="||a==="==="||a==="!=="},e.prototype.invert=function(){var a,b,d,f,g;if(this.isChainable()&&this.first.isChainable()){a=!0,b=this;while(b&&b.operator)a&&(a=b.operator in c),b=b.first;if(!a)return(new H(this)).invert();b=this;while(b&&b.operator)b.invert=!b.invert,b.operator=c[b.operator],b=b.first;return this}if(f=c[this.operator]){this.operator=f,this.first.unwrap()instanceof e&&this.first.invert();return this}return this.second?(new H(this)).invert():this.operator==="!"&&(d=this.first.unwrap())instanceof e&&((g=d.operator)==="!"||g==="in"||g==="instanceof")?d:new e("!",this)},e.prototype.unfoldSoak=function(a){var b;return((b=this.operator)==="++"||b==="--"||b==="delete")&&bf(a,this,"first")},e.prototype.compileNode=function(a){var b,c;c=this.isChainable()&&this.first.isChainable(),c||(this.first.front=this.front);if(this.isUnary())return this.compileUnary(a);if(c)return this.compileChain(a);if(this.operator==="?")return this.compileExistence(a);b=this.first.compile(a,x)+" "+this.operator+" "+this.second.compile(a,x);return a.level<=x?b:"("+b+")"},e.prototype.compileChain=function(a){var b,c,d,e;e=this.first.second.cache(a),this.first.second=e[0],d=e[1],c=this.first.compile(a,x),b=""+c+" "+(this.invert?"&&":"||")+" "+d.compile(a)+" "+this.operator+" "+this.second.compile(a,x);return"("+b+")"},e.prototype.compileExistence=function(a){var b,c;this.first.isComplex()&&a.level>z?(c=new A(a.scope.freeVariable("ref")),b=new H(new d(c,this.first))):(b=this.first,c=b);return(new r(new l(b),c,{type:"if"})).addElse(this.second).compile(a)},e.prototype.compileUnary=function(a){var b,c,d;c=[b=this.operator],d=b==="+"||b==="-",(b==="new"||b==="typeof"||b==="delete"||d&&this.first instanceof e&&this.first.operator===b)&&c.push(" ");if(d&&this.first instanceof e||b==="new"&&this.first.isStatement(a))this.first=new H(this.first);c.push(this.first.compile(a,x)),this.flip&&c.reverse();return c.join("")},e.prototype.toString=function(a){return e.__super__.toString.call(this,a,this.constructor.name+" "+this.operator)};return e}(e),a.In=s=function(a){function b(a,b){this.object=a,this.array=b}bj(b,a),b.prototype.children=["object","array"],b.prototype.invert=C,b.prototype.compileNode=function(a){var b,c,d,e,f;if(this.array instanceof V&&this.array.isArray()){f=this.array.base.objects;for(d=0,e=f.length;d<e;d++){c=f[d];if(!(c instanceof O))continue;b=!0;break}if(!b)return this.compileOrTest(a)}return this.compileLoopTest(a)},b.prototype.compileOrTest=function(a){var b,c,d,e,f,g,h,i,j;if(this.array.base.objects.length===0)return""+!!this.negated;i=this.object.cache(a,x),g=i[0],f=i[1],j=this.negated?[" !== "," && "]:[" === "," || "],b=j[0],c=j[1],h=function(){var c,h,i;h=this.array.base.objects,i=[];for(d=0,c=h.length;d<c;d++)e=h[d],i.push((d?f:g)+b+e.compile(a,u));return i}.call(this),h=h.join(c);return a.level<x?h:"("+h+")"},b.prototype.compileLoopTest=function(a){var b,c,d,e;e=this.object.cache(a,w),d=e[0],c=e[1],b=bg("indexOf")+(".call("+this.array.compile(a,w)+", "+c+") ")+(this.negated?"< 0":">= 0");if(d===c)return b;b=d+", "+b;return a.level<w?b:"("+b+")"},b.prototype.toString=function(a){return b.__super__.toString.call(this,a,this.constructor.name+(this.negated?"!":""))};return b}(e),a.Try=T=function(a){function b(a,b,c,d){this.attempt=a,this.error=b,this.recovery=c,this.ensure=d}bj(b,a),b.prototype.children=["attempt","recovery","ensure"],b.prototype.isStatement=X,b.prototype.jumps=function(a){var b;return this.attempt.jumps(a)||((b=this.recovery)!=null?b.jumps(a):void 0)},b.prototype.makeReturn=function(a){this.attempt&&(this.attempt=this.attempt.makeReturn(a)),this.recovery&&(this.recovery=this.recovery.makeReturn(a));return this},b.prototype.compileNode=function(a){var b,c,d,e;a.indent+=Q,d=this.error?" ("+this.error.compile(a)+") ":" ",e=this.attempt.compile(a,z),b=this.recovery?(a.scope.check(this.error.value)?void 0:a.scope.add(this.error.value,"param")," catch"+d+"{\\n"+this.recovery.compile(a,z)+"\\n"+this.tab+"}"):!this.ensure&&!this.recovery?" catch (_error) {}":void 0,c=this.ensure?" finally {\\n"+this.ensure.compile(a,z)+"\\n"+this.tab+"}":"";return""+this.tab+"try {\\n"+e+"\\n"+this.tab+"}"+(b||"")+c};return b}(e),a.Throw=S=function(a){function b(a){this.expression=a}bj(b,a),b.prototype.children=["expression"],b.prototype.isStatement=X,b.prototype.jumps=D,b.prototype.makeReturn=R,b.prototype.compileNode=function(a){return this.tab+("throw "+this.expression.compile(a)+";")};return b}(e),a.Existence=l=function(a){function b(a){this.expression=a}bj(b,a),b.prototype.children=["expression"],b.prototype.invert=C,b.prototype.compileNode=function(a){var b,c,d,e;this.expression.front=this.front,d=this.expression.compile(a,x),o.test(d)&&!a.scope.check(d)?(e=this.negated?["===","||"]:["!==","&&"],b=e[0],c=e[1],d="typeof "+d+" "+b+\' "undefined" \'+c+" "+d+" "+b+" null"):d=""+d+" "+(this.negated?"==":"!=")+" null";return a.level<=v?d:"("+d+")"};return b}(e),a.Parens=H=function(a){function b(a){this.body=a}bj(b,a),b.prototype.children=["body"],b.prototype.unwrap=function(){return this.body},b.prototype.isComplex=function(){return this.body.isComplex()},b.prototype.compileNode=function(a){var b,c,d;d=this.body.unwrap();if(d instanceof V&&d.isAtomic()){d.front=this.front;return d.compile(a)}c=d.compile(a,y),b=a.level<x&&(d instanceof F||d instanceof g||d instanceof n&&d.returns);return b?c:"("+c+")"};return b}(e),a.For=n=function(a){function b(a,b){var c;this.source=b.source,this.guard=b.guard,this.step=b.step,this.name=b.name,this.index=b.index,this.body=f.wrap([a]),this.own=!!b.own,this.object=!!b.object,this.object&&(c=[this.index,this.name],this.name=c[0],this.index=c[1]);if(this.index instanceof V)throw SyntaxError("index cannot be a pattern matching expression");this.range=this.source instanceof V&&this.source.base instanceof J&&!this.source.properties.length,this.pattern=this.name instanceof V;if(this.range&&this.index)throw SyntaxError("indexes do not apply to range loops");if(this.range&&this.pattern)throw SyntaxError("cannot pattern match over range loops");this.returns=!1}bj(b,a),b.prototype.children=["body","source","guard","step"],b.prototype.compileNode=function(a){var b,c,e,g,h,i,j,k,l,m,n,p,q,s,t,u,v,y,B,C,D,E,F;b=f.wrap([this.body]),l=(F=bb(b.expressions))!=null?F.jumps():void 0,l&&l instanceof K&&(this.returns=!1),y=this.range?this.source.base:this.source,v=a.scope,n=this.name&&this.name.compile(a,w),j=this.index&&this.index.compile(a,w),n&&!this.pattern&&v.find(n,{immediate:!0}),j&&v.find(j,{immediate:!0}),this.returns&&(u=v.freeVariable("results")),k=(this.range?n:j)||v.freeVariable("i"),this.step&&!this.range&&(C=v.freeVariable("step")),this.pattern&&(n=k),E="",h="",c="",i=this.tab+Q,this.range?e=y.compile(bc(a,{index:k,step:this.step})):(D=this.source.compile(a,w),(n||this.own)&&!o.test(D)&&(c=""+this.tab+(q=v.freeVariable("ref"))+" = "+D+";\\n",D=q),n&&!this.pattern&&(p=""+n+" = "+D+"["+k+"]"),this.object||(m=v.freeVariable("len"),g=""+k+" = 0, "+m+" = "+D+".length"+(this.step?", "+C+" = "+this.step.compile(a,x):""),B=this.step?""+k+" += "+C:""+k+"++",e=""+g+"; "+k+" < "+m+"; "+B)),this.returns&&(s=""+this.tab+u+" = [];\\n",t="\\n"+this.tab+"return "+u+";",b.makeReturn(u)),this.guard&&(b.expressions.length>1?b.expressions.unshift(new r((new H(this.guard)).invert(),new A("continue"))):this.guard&&(b=f.wrap([new r(this.guard,b)]))),this.pattern&&b.expressions.unshift(new d(this.name,new A(""+D+"["+k+"]"))),c+=this.pluckDirectCall(a,b),p&&(E="\\n"+i+p+";"),this.object&&(e=""+k+" in "+D,this.own&&(h="\\n"+i+"if (!"+bg("hasProp")+".call("+D+", "+k+")) continue;")),b=b.compile(bc(a,{indent:i}),z),b&&(b="\\n"+b+"\\n");return""+c+(s||"")+this.tab+"for ("+e+") {"+h+E+b+this.tab+"}"+(t||"")},b.prototype.pluckDirectCall=function(a,b){var c,e,f,h,i,k,l,m,n,o,p,q,r,s;e="",n=b.expressions;for(i=0,m=n.length;i<m;i++){f=n[i],f=f.unwrapAll();if(!(f instanceof g))continue;l=f.variable.unwrapAll();if(!(l instanceof j||l instanceof V&&((o=l.base)!=null?o.unwrapAll():void 0)instanceof j&&l.properties.length===1&&((p=(q=l.properties[0].name)!=null?q.value:void 0)==="call"||p==="apply")))continue;h=((r=l.base)!=null?r.unwrapAll():void 0)||l,k=new A(a.scope.freeVariable("fn")),c=new V(k),l.base&&(s=[c,l],l.base=s[0],c=s[1]),b.expressions[i]=new g(c,f.args),e+=this.tab+(new d(k,h)).compile(a,z)+";\\n"}return e};return b}(W),a.Switch=P=function(a){function b(a,b,c){this.subject=a,this.cases=b,this.otherwise=c}bj(b,a),b.prototype.children=["subject","cases","otherwise"],b.prototype.isStatement=X,b.prototype.jumps=function(a){var b,c,d,e,f,g,h;a==null&&(a={block:!0}),f=this.cases;for(d=0,e=f.length;d<e;d++){g=f[d],c=g[0],b=g[1];if(b.jumps(a))return b}return(h=this.otherwise)!=null?h.jumps(a):void 0},b.prototype.makeReturn=function(a){var b,c,d,e,g;e=this.cases;for(c=0,d=e.length;c<d;c++)b=e[c],b[1].makeReturn(a);a&&(this.otherwise||(this.otherwise=new f([new A("void 0")]))),(g=this.otherwise)!=null&&g.makeReturn(a);return this},b.prototype.compileNode=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;i=a.indent+Q,j=a.indent=i+Q,d=this.tab+("switch ("+(((n=this.subject)!=null?n.compile(a,y):void 0)||!1)+") {\\n"),o=this.cases;for(h=0,l=o.length;h<l;h++){p=o[h],f=p[0],b=p[1],q=ba([f]);for(k=0,m=q.length;k<m;k++)e=q[k],this.subject||(e=e.invert()),d+=i+("case "+e.compile(a,y)+":\\n");if(c=b.compile(a,z))d+=c+"\\n";if(h===this.cases.length-1&&!this.otherwise)break;g=this.lastNonComment(b.expressions);if(g instanceof K||g instanceof A&&g.jumps()&&g.value!=="debugger")continue;d+=j+"break;\\n"}this.otherwise&&this.otherwise.expressions.length&&(d+=i+("default:\\n"+this.otherwise.compile(a,z)+"\\n"));return d+this.tab+"}"};return b}(e),a.If=r=function(a){function b(a,b,c){this.body=b,c==null&&(c={}),this.condition=c.type==="unless"?a.invert():a,this.elseBody=null,this.isChain=!1,this.soak=c.soak}bj(b,a),b.prototype.children=["condition","body","elseBody"],b.prototype.bodyNode=function(){var a;return(a=this.body)!=null?a.unwrap():void 0},b.prototype.elseBodyNode=function(){var a;return(a=this.elseBody)!=null?a.unwrap():void 0},b.prototype.addElse=function(a){this.isChain?this.elseBodyNode().addElse(a):(this.isChain=a instanceof b,this.elseBody=this.ensureBlock(a));return this},b.prototype.isStatement=function(a){var b;return(a!=null?a.level:void 0)===z||this.bodyNode().isStatement(a)||((b=this.elseBodyNode())!=null?b.isStatement(a):void 0)},b.prototype.jumps=function(a){var b;return this.body.jumps(a)||((b=this.elseBody)!=null?b.jumps(a):void 0)},b.prototype.compileNode=function(a){return this.isStatement(a)?this.compileStatement(a):this.compileExpression(a)},b.prototype.makeReturn=function(a){a&&(this.elseBody||(this.elseBody=new f([new A("void 0")]))),this.body&&(this.body=new f([this.body.makeReturn(a)])),this.elseBody&&(this.elseBody=new f([this.elseBody.makeReturn(a)]));return this},b.prototype.ensureBlock=function(a){return a instanceof f?a:new f([a])},b.prototype.compileStatement=function(a){var c,d,e,f,g,h,i;e=Z(a,"chainChild"),g=Z(a,"isExistentialEquals");if(g)return(new b(this.condition.invert(),this.elseBodyNode(),{type:"if"})).compile(a);f=this.condition.compile(a,y),a.indent+=Q,c=this.ensureBlock(this.body),d=c.compile(a);if(1===((i=c.expressions)!=null?i.length:void 0)&&!this.elseBody&&!e&&d&&f&&-1===d.indexOf("\\n")&&80>f.length+d.length)return""+this.tab+"if ("+f+") "+d.replace(/^\\s+/,"");d&&(d="\\n"+d+"\\n"+this.tab),h="if ("+f+") {"+d+"}",e||(h=this.tab+h);if(!this.elseBody)return h;return h+" else "+(this.isChain?(a.indent=this.tab,a.chainChild=!0,this.elseBody.unwrap().compile(a,z)):"{\\n"+this.elseBody.compile(a,z)+"\\n"+this.tab+"}")},b.prototype.compileExpression=function(a){var b,c,d,e;e=this.condition.compile(a,v),c=this.bodyNode().compile(a,w),b=this.elseBodyNode()?this.elseBodyNode().compile(a,w):"void 0",d=""+e+" ? "+c+" : "+b;return a.level>=v?"("+d+")":d},b.prototype.unfoldSoak=function(){return this.soak&&this};return b}(e),i={wrap:function(a,c,d){var e,h,i,k,l;if(a.jumps())return a;i=new j([],f.wrap([a])),e=[];if((k=a.contains(this.literalArgs))||a.contains(this.literalThis))l=new A(k?"apply":"call"),e=[new A("this")],k&&e.push(new A("arguments")),i=new V(i,[new b(l)]);i.noReturn=d,h=new g(i,e);return c?f.wrap([h]):h},literalArgs:function(a){return a instanceof A&&a.value==="arguments"&&!a.asKey},literalThis:function(a){return a instanceof A&&a.value==="this"&&!a.asKey||a instanceof j&&a.bound}},bf=function(a,b,c){var d;if(!!(d=b[c].unfoldSoak(a))){b[c]=d.body,d.body=new V(b);return d}},U={"extends":function(){return"function(child, parent) { for (var key in parent) { if ("+bg("hasProp")+".call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor; child.__super__ = parent.prototype; return child; }"},bind:function(){return"function(fn, me){ return function(){ return fn.apply(me, arguments); }; }"},indexOf:function(){return"Array.prototype.indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }"},hasProp:function(){return"Object.prototype.hasOwnProperty"},slice:function(){return"Array.prototype.slice"}},z=1,y=2,w=3,v=4,x=5,u=6,Q=" ",p="[$A-Za-z_\\\\x7f-\\\\uffff][$\\\\w\\\\x7f-\\\\uffff]*",o=RegExp("^"+p+"$"),L=/^[+-]?\\d+$/,B=RegExp("^(?:("+p+")\\\\.prototype(?:\\\\.("+p+")|\\\\[(\\"(?:[^\\\\\\\\\\"\\\\r\\\\n]|\\\\\\\\.)*\\"|\'(?:[^\\\\\\\\\'\\\\r\\\\n]|\\\\\\\\.)*\')\\\\]|\\\\[(0x[\\\\da-fA-F]+|\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\]))|("+p+")$"),q=/^[\'"]/,bg=function(a){var b;b="__"+a,M.root.assign(b,U[a]());return b},bd=function(a,b){a=a.replace(/\\n/g,"$&"+b);return a.replace(/\\s+$/,"")}}).call(this)},require["./coffee-script"]=new function(){var a=this;(function(){var b,c,d,e,f,g,h,i,j,k=Object.prototype.hasOwnProperty;e=require("fs"),h=require("path"),j=require("./lexer"),b=j.Lexer,c=j.RESERVED,g=require("./parser").parser,i=require("vm"),require.extensions?require.extensions[".coffee"]=function(a,b){var c;c=d(e.readFileSync(b,"utf8"),{filename:b});return a._compile(c,b)}:require.registerExtension&&require.registerExtension(".coffee",function(a){return d(a)}),a.VERSION="1.2.0",a.RESERVED=c,a.helpers=require("./helpers"),a.compile=d=function(b,c){var d;c==null&&(c={}),d=a.helpers.merge;try{return g.parse(f.tokenize(b)).compile(d({},c))}catch(e){c.filename&&(e.message="In "+c.filename+", "+e.message);throw e}},a.tokens=function(a,b){return f.tokenize(a,b)},a.nodes=function(a,b){return typeof a=="string"?g.parse(f.tokenize(a,b)):g.parse(a)},a.run=function(a,b){var c;c=require.main,c.filename=process.argv[1]=b.filename?e.realpathSync(b.filename):".",c.moduleCache&&(c.moduleCache={}),c.paths=require("module")._nodeModulePaths(h.dirname(b.filename));return h.extname(c.filename)!==".coffee"||require.extensions?c._compile(d(a,b),c.filename):c._compile(a,c.filename)},a.eval=function(a,b){var c,e,f,g,j,l,m,n,o,p,q,r,s,t;b==null&&(b={});if(!!(a=a.trim())){e=i.Script;if(e){if(b.sandbox!=null){if(b.sandbox instanceof e.createContext().constructor)m=b.sandbox;else{m=e.createContext(),r=b.sandbox;for(g in r){if(!k.call(r,g))continue;n=r[g],m[g]=n}}m.global=m.root=m.GLOBAL=m}else m=global;m.__filename=b.filename||"eval",m.__dirname=h.dirname(m.__filename);if(m===global&&!m.module&&!m.require){c=require("module"),m.module=q=new c(b.modulename||"eval"),m.require=t=function(a){return c._load(a,q,!0)},q.filename=m.__filename,s=Object.getOwnPropertyNames(require);for(o=0,p=s.length;o<p;o++)l=s[o],l!=="paths"&&(t[l]=require[l]);t.paths=q.paths=c._nodeModulePaths(process.cwd()),t.resolve=function(a){return c._resolveFilename(a,q)}}}j={};for(g in b){if(!k.call(b,g))continue;n=b[g],j[g]=n}j.bare=!0,f=d(a,j);return m===global?i.runInThisContext(f):i.runInContext(f,m)}},f=new b,g.lexer={lex:function(){var a,b;b=this.tokens[this.pos++]||[""],a=b[0],this.yytext=b[1],this.yylineno=b[2];return a},setInput:function(a){this.tokens=a;return this.pos=0},upcomingInput:function(){return""}},g.yy=require("./nodes")}).call(this)},require["./browser"]=new function(){var exports=this;(function(){var CoffeeScript,runScripts;CoffeeScript=require("./coffee-script"),CoffeeScript.require=require,CoffeeScript.eval=function(code,options){return eval(CoffeeScript.compile(code,options))},CoffeeScript.run=function(a,b){b==null&&(b={}),b.bare=!0;return Function(CoffeeScript.compile(a,b))()};typeof window!="undefined"&&window!==null&&(CoffeeScript.load=function(a,b){var c;c=new(window.ActiveXObject||XMLHttpRequest)("Microsoft.XMLHTTP"),c.open("GET",a,!0),"overrideMimeType"in c&&c.overrideMimeType("text/plain"),c.onreadystatechange=function(){var d;if(c.readyState===4){if((d=c.status)===0||d===200)CoffeeScript.run(c.responseText);else throw new Error("Could not load "+a);if(b)return b()}};return c.send(null)},runScripts=function(){var a,b,c,d,e,f;f=document.getElementsByTagName("script"),a=function(){var a,b,c;c=[];for(a=0,b=f.length;a<b;a++)e=f[a],e.type==="text/coffeescript"&&c.push(e);return c}(),c=0,d=a.length,(b=function(){var d;d=a[c++];if((d!=null?d.type:void 0)==="text/coffeescript"){if(d.src)return CoffeeScript.load(d.src,b);CoffeeScript.run(d.innerHTML);return b()}})();return null},window.addEventListener?addEventListener("DOMContentLoaded",runScripts,!1):attachEvent("onload",runScripts))}).call(this)};return require["./coffee-script"]}();typeof define=="function"&&define.amd?define(function(){return CoffeeScript}):root.CoffeeScript=CoffeeScript})(this)' + +# CLI {{{ +def main(): + import argparse + ver = re.search(r'CoffeeScript Compiler v(.+)', CS_JS[:500]).group(1) + epilog='Copyright Kovid Goyal 2012' + parser = argparse.ArgumentParser(description=''' + Serve up files under the current directory via HTTP, automatically + compiling .coffee files to javascript. Can also be used as a + simple coffeescript compiler. + ''' + , epilog=epilog + ) + parser.add_argument('--version', action='version', + version='Using coffeescript compiler version: '+ver) + subparsers = parser.add_subparsers(help='Compile or serve', dest='which', + title='Compile or Serve', description='Compile or serve') + cc = subparsers.add_parser('compile', help='Compile coffeescript', + epilog=epilog) + cs = subparsers.add_parser('serve', help='Serve files under the current ' + 'directory, automatically compiling .coffee files to javascript', + epilog=epilog) + + cc.add_argument('src', type=argparse.FileType('rb'), + metavar='path/to/script.coffee', help='The coffee script to compile. Use ' + ' - for stdin') + cc.add_argument('--highlight', default=False, action='store_true', + help='Syntax highlight the output (requires Pygments)') + + cs.add_argument('--port', type=int, default=8000, help= + 'The port on which to serve. Default: %default') + cs.add_argument('--host', default='0.0.0.0', help= + 'The IP address on which to listen. Default is to listen on all' + ' IPv4 addresses (0.0.0.0)') + args = parser.parse_args() + if args.which == 'compile': + ans, errors = Compiler()(args.src.read(), filename=args.src.name) + for line in errors: + print(line, file=sys.stderr) + if ans: + if args.highlight: + from pygments.lexers import JavascriptLexer + from pygments.formatters import TerminalFormatter + from pygments import highlight + print (highlight(ans, JavascriptLexer(), TerminalFormatter())) + else: + print (ans.encode(sys.stdout.encoding or 'utf-8')) + else: + serve(port=args.port, host=args.host) + +if __name__ == '__main__': + main() +# }}} + diff --git a/src/calibre/utils/wmf/parse.py b/src/calibre/utils/wmf/parse.py index 9dc035d3e1..f964be2d5f 100644 --- a/src/calibre/utils/wmf/parse.py +++ b/src/calibre/utils/wmf/parse.py @@ -246,6 +246,21 @@ class WMF(object): def to_png(self): bmps = list(sorted(self.bitmaps, key=lambda x: len(x))) bmp = bmps[-1] + + # ImageMagick does not convert some bmp files correctly, while Qt does, + # so try Qt first. See for instance: + # https://bugs.launchpad.net/calibre/+bug/934167 + # ImageMagick bug report: + # http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=20350 + from PyQt4.Qt import QImage, QByteArray, QBuffer + i = QImage() + if i.loadFromData(bmp): + ba = QByteArray() + buf = QBuffer(ba) + buf.open(QBuffer.WriteOnly) + i.save(buf, 'png') + return bytes(ba.data()) + from calibre.utils.magick import Image img = Image() img.load(bmp) diff --git a/src/calibre/utils/zipfile.py b/src/calibre/utils/zipfile.py index 769c3e9bed..66591302fb 100644 --- a/src/calibre/utils/zipfile.py +++ b/src/calibre/utils/zipfile.py @@ -1297,9 +1297,7 @@ class ZipFile: Add a directory recursively to the zip file with an optional prefix. ''' if prefix: - zi = ZipInfo(prefix+'/') - zi.external_attr = 16 - self.writestr(zi, '') + self.writestr(prefix+'/', '', 0755) cwd = os.path.abspath(os.getcwd()) try: os.chdir(path) diff --git a/src/calibre/web/feeds/__init__.py b/src/calibre/web/feeds/__init__.py index 14c0085f85..746afefaef 100644 --- a/src/calibre/web/feeds/__init__.py +++ b/src/calibre/web/feeds/__init__.py @@ -7,9 +7,6 @@ Contains the logic for parsing feeds. ''' import time, traceback, copy, re -from lxml import html - -from calibre.web.feeds.feedparser import parse from calibre.utils.logging import default_log from calibre import entity_to_unicode, strftime from calibre.utils.date import dt_factory, utcnow, local_tz @@ -18,6 +15,7 @@ from calibre.utils.cleantext import clean_ascii_chars class Article(object): def __init__(self, id, title, url, author, summary, published, content): + from lxml import html self.downloaded = False self.id = id self._title = title.strip() if title else title @@ -320,6 +318,7 @@ def feed_from_xml(raw_xml, title=None, oldest_article=7, max_articles_per_feed=100, get_article_url=lambda item: item.get('link', None), log=default_log): + from calibre.web.feeds.feedparser import parse # Handle unclosed escaped entities. They trip up feedparser and HBR for one # generates them raw_xml = re.sub(r'(&#\d+)([^0-9;])', r'\1;\2', raw_xml) diff --git a/src/calibre/web/feeds/feedparser.py b/src/calibre/web/feeds/feedparser.py index 99c3e09666..3fc05988b0 100755 --- a/src/calibre/web/feeds/feedparser.py +++ b/src/calibre/web/feeds/feedparser.py @@ -188,7 +188,7 @@ except: # chardet library auto-detects character encodings # Download from http://chardet.feedparser.org/ try: - import calibre.ebooks.chardet as chardet # Changed by Kovid + import chardet if _debug: import chardet.constants chardet.constants._debug = 1 diff --git a/src/calibre/web/feeds/news.py b/src/calibre/web/feeds/news.py index 11429d835d..77428e4c07 100644 --- a/src/calibre/web/feeds/news.py +++ b/src/calibre/web/feeds/news.py @@ -437,6 +437,16 @@ class BasicNewsRecipe(Recipe): # Uh-oh recipe using something exotic, call get_browser return self.get_browser() + @property + def cloned_browser(self): + if self.get_browser.im_func is BasicNewsRecipe.get_browser.im_func: + # We are using the default get_browser, which means no need to + # clone + br = BasicNewsRecipe.get_browser(self) + else: + br = self.clone_browser(self.browser) + return br + def get_article_url(self, article): ''' Override in a subclass to customize extraction of the :term:`URL` that points @@ -534,7 +544,12 @@ class BasicNewsRecipe(Recipe): `url_or_raw`: Either a URL or the downloaded index page as a string ''' if re.match(r'\w+://', url_or_raw): - open_func = getattr(self.browser, 'open_novisit', self.browser.open) + # We may be called in a thread (in the skip_ad_pages method), so + # clone the browser to be safe. We cannot use self.cloned_browser + # as it may or may not actually clone the browser, depending on if + # the recipe implements get_browser() or not + br = self.clone_browser(self.browser) + open_func = getattr(br, 'open_novisit', br.open) with closing(open_func(url_or_raw)) as f: _raw = f.read() if not _raw: @@ -1383,7 +1398,7 @@ class BasicNewsRecipe(Recipe): article.sub_pages = result[1][1:] self.jobs_done += 1 self.report_progress(float(self.jobs_done)/len(self.jobs), - _(u'Article downloaded: %s')%repr(article.title)) + _(u'Article downloaded: %s')%force_unicode(article.title)) if result[2]: self.partial_failures.append((request.feed.title, article.title, article.url, result[2])) @@ -1394,7 +1409,7 @@ class BasicNewsRecipe(Recipe): self.log.debug(traceback) self.log.debug('\n') self.report_progress(float(self.jobs_done)/len(self.jobs), - _('Article download failed: %s')%repr(request.article.title)) + _('Article download failed: %s')%force_unicode(request.article.title)) self.failed_downloads.append((request.feed, request.article, traceback)) def parse_feeds(self): diff --git a/src/calibre/web/feeds/recipes/collection.py b/src/calibre/web/feeds/recipes/collection.py index e94001bf13..3a25485955 100644 --- a/src/calibre/web/feeds/recipes/collection.py +++ b/src/calibre/web/feeds/recipes/collection.py @@ -21,8 +21,7 @@ NS = 'http://calibre-ebook.com/recipe_collection' E = ElementMaker(namespace=NS, nsmap={None:NS}) def iterate_over_builtin_recipe_files(): - exclude = ['craigslist', 'iht', 'toronto_sun', - 'livemint'] + exclude = ['craigslist', 'toronto_sun'] d = os.path.dirname base = os.path.join(d(d(d(d(d(d(os.path.abspath(__file__))))))), 'recipes') for f in os.listdir(base): diff --git a/src/calibre/web/fetch/simple.py b/src/calibre/web/fetch/simple.py index 5730d84aa6..fea348d1bc 100644 --- a/src/calibre/web/fetch/simple.py +++ b/src/calibre/web/fetch/simple.py @@ -497,7 +497,7 @@ def option_parser(usage=_('%prog URL\n\nWhere URL is for example http://google.c parser.add_option('--match-regexp', default=[], action='append', dest='match_regexps', help=_('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.')) parser.add_option('--filter-regexp', default=[], action='append', dest='filter_regexps', - help=_('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 a link, it will be ignored.By default, no links are ignored. If both filter regexp and match regexp are specified, then filter regexp is applied first.')) + help=_('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 a link, it will be ignored. By default, no links are ignored. If both filter regexp and match regexp are specified, then filter regexp is applied first.')) parser.add_option('--dont-download-stylesheets', action='store_true', default=False, help=_('Do not download CSS stylesheets.'), dest='no_stylesheets') parser.add_option('--verbose', help=_('Show detailed output information. Useful for debugging'), diff --git a/src/chardet/__init__.py b/src/chardet/__init__.py new file mode 100755 index 0000000000..953b399425 --- /dev/null +++ b/src/chardet/__init__.py @@ -0,0 +1,26 @@ +######################## BEGIN LICENSE BLOCK ######################## +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +__version__ = "2.0.1" + +def detect(aBuf): + import universaldetector + u = universaldetector.UniversalDetector() + u.reset() + u.feed(aBuf) + u.close() + return u.result diff --git a/src/calibre/ebooks/chardet/big5freq.py b/src/chardet/big5freq.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/big5freq.py rename to src/chardet/big5freq.py diff --git a/src/calibre/ebooks/chardet/big5prober.py b/src/chardet/big5prober.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/big5prober.py rename to src/chardet/big5prober.py diff --git a/src/calibre/ebooks/chardet/chardistribution.py b/src/chardet/chardistribution.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/chardistribution.py rename to src/chardet/chardistribution.py diff --git a/src/calibre/ebooks/chardet/charsetgroupprober.py b/src/chardet/charsetgroupprober.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/charsetgroupprober.py rename to src/chardet/charsetgroupprober.py diff --git a/src/calibre/ebooks/chardet/charsetprober.py b/src/chardet/charsetprober.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/charsetprober.py rename to src/chardet/charsetprober.py diff --git a/src/calibre/ebooks/chardet/codingstatemachine.py b/src/chardet/codingstatemachine.py old mode 100644 new mode 100755 similarity index 97% rename from src/calibre/ebooks/chardet/codingstatemachine.py rename to src/chardet/codingstatemachine.py index 5e759007ea..452d3b0a06 --- a/src/calibre/ebooks/chardet/codingstatemachine.py +++ b/src/chardet/codingstatemachine.py @@ -13,19 +13,19 @@ # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. -# +# # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. -# +# # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA # 02110-1301 USA ######################### END LICENSE BLOCK ######################### -from constants import eStart +from constants import eStart, eError, eItsMe class CodingStateMachine: def __init__(self, sm): diff --git a/src/calibre/ebooks/chardet/constants.py b/src/chardet/constants.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/constants.py rename to src/chardet/constants.py diff --git a/src/calibre/ebooks/chardet/escprober.py b/src/chardet/escprober.py old mode 100644 new mode 100755 similarity index 98% rename from src/calibre/ebooks/chardet/escprober.py rename to src/chardet/escprober.py index 5d98b2aad6..572ed7be37 --- a/src/calibre/ebooks/chardet/escprober.py +++ b/src/chardet/escprober.py @@ -13,19 +13,19 @@ # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. -# +# # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. -# +# # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA # 02110-1301 USA ######################### END LICENSE BLOCK ######################### -import constants +import constants, sys from escsm import HZSMModel, ISO2022CNSMModel, ISO2022JPSMModel, ISO2022KRSMModel from charsetprober import CharSetProber from codingstatemachine import CodingStateMachine @@ -75,5 +75,5 @@ class EscCharSetProber(CharSetProber): self._mState = constants.eFoundIt self._mDetectedCharset = codingSM.get_coding_state_machine() return self.get_state() - + return self.get_state() diff --git a/src/calibre/ebooks/chardet/escsm.py b/src/chardet/escsm.py old mode 100644 new mode 100755 similarity index 99% rename from src/calibre/ebooks/chardet/escsm.py rename to src/chardet/escsm.py index 30283593e1..9fa22952e1 --- a/src/calibre/ebooks/chardet/escsm.py +++ b/src/chardet/escsm.py @@ -180,7 +180,7 @@ eError,eError,eError,eItsMe,eError,eError,eError,eError,# 38-3f eError,eError,eError,eError,eItsMe,eError,eStart,eStart,# 40-47 ) -ISO2022JPCharLenTable = (0, 0, 0, 0, 0, 0, 0, 0) +ISO2022JPCharLenTable = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0) ISO2022JPSMModel = {'classTable': ISO2022JP_cls, 'classFactor': 10, diff --git a/src/calibre/ebooks/chardet/eucjpprober.py b/src/chardet/eucjpprober.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/eucjpprober.py rename to src/chardet/eucjpprober.py diff --git a/src/calibre/ebooks/chardet/euckrfreq.py b/src/chardet/euckrfreq.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/euckrfreq.py rename to src/chardet/euckrfreq.py diff --git a/src/calibre/ebooks/chardet/euckrprober.py b/src/chardet/euckrprober.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/euckrprober.py rename to src/chardet/euckrprober.py diff --git a/src/calibre/ebooks/chardet/euctwfreq.py b/src/chardet/euctwfreq.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/euctwfreq.py rename to src/chardet/euctwfreq.py diff --git a/src/calibre/ebooks/chardet/euctwprober.py b/src/chardet/euctwprober.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/euctwprober.py rename to src/chardet/euctwprober.py diff --git a/src/calibre/ebooks/chardet/gb2312freq.py b/src/chardet/gb2312freq.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/gb2312freq.py rename to src/chardet/gb2312freq.py diff --git a/src/calibre/ebooks/chardet/gb2312prober.py b/src/chardet/gb2312prober.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/gb2312prober.py rename to src/chardet/gb2312prober.py diff --git a/src/calibre/ebooks/chardet/hebrewprober.py b/src/chardet/hebrewprober.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/hebrewprober.py rename to src/chardet/hebrewprober.py diff --git a/src/calibre/ebooks/chardet/jisfreq.py b/src/chardet/jisfreq.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/jisfreq.py rename to src/chardet/jisfreq.py diff --git a/src/calibre/ebooks/chardet/jpcntx.py b/src/chardet/jpcntx.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/jpcntx.py rename to src/chardet/jpcntx.py diff --git a/src/calibre/ebooks/chardet/langbulgarianmodel.py b/src/chardet/langbulgarianmodel.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/langbulgarianmodel.py rename to src/chardet/langbulgarianmodel.py diff --git a/src/calibre/ebooks/chardet/langcyrillicmodel.py b/src/chardet/langcyrillicmodel.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/langcyrillicmodel.py rename to src/chardet/langcyrillicmodel.py diff --git a/src/calibre/ebooks/chardet/langgreekmodel.py b/src/chardet/langgreekmodel.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/langgreekmodel.py rename to src/chardet/langgreekmodel.py diff --git a/src/calibre/ebooks/chardet/langhebrewmodel.py b/src/chardet/langhebrewmodel.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/langhebrewmodel.py rename to src/chardet/langhebrewmodel.py diff --git a/src/calibre/ebooks/chardet/langhungarianmodel.py b/src/chardet/langhungarianmodel.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/langhungarianmodel.py rename to src/chardet/langhungarianmodel.py diff --git a/src/calibre/ebooks/chardet/langthaimodel.py b/src/chardet/langthaimodel.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/langthaimodel.py rename to src/chardet/langthaimodel.py diff --git a/src/calibre/ebooks/chardet/latin1prober.py b/src/chardet/latin1prober.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/latin1prober.py rename to src/chardet/latin1prober.py diff --git a/src/calibre/ebooks/chardet/mbcharsetprober.py b/src/chardet/mbcharsetprober.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/mbcharsetprober.py rename to src/chardet/mbcharsetprober.py diff --git a/src/calibre/ebooks/chardet/mbcsgroupprober.py b/src/chardet/mbcsgroupprober.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/mbcsgroupprober.py rename to src/chardet/mbcsgroupprober.py diff --git a/src/calibre/ebooks/chardet/mbcssm.py b/src/chardet/mbcssm.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/mbcssm.py rename to src/chardet/mbcssm.py diff --git a/src/calibre/ebooks/chardet/sbcharsetprober.py b/src/chardet/sbcharsetprober.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/sbcharsetprober.py rename to src/chardet/sbcharsetprober.py diff --git a/src/calibre/ebooks/chardet/sbcsgroupprober.py b/src/chardet/sbcsgroupprober.py old mode 100644 new mode 100755 similarity index 99% rename from src/calibre/ebooks/chardet/sbcsgroupprober.py rename to src/chardet/sbcsgroupprober.py index 6269d4c1d8..d19160c86c --- a/src/calibre/ebooks/chardet/sbcsgroupprober.py +++ b/src/chardet/sbcsgroupprober.py @@ -14,19 +14,19 @@ # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. -# +# # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. -# +# # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA # 02110-1301 USA ######################### END LICENSE BLOCK ######################### -import constants +import constants, sys from charsetgroupprober import CharSetGroupProber from sbcharsetprober import SingleByteCharSetProber from langcyrillicmodel import Win1251CyrillicModel, Koi8rModel, Latin5CyrillicModel, MacCyrillicModel, Ibm866Model, Ibm855Model diff --git a/src/calibre/ebooks/chardet/sjisprober.py b/src/chardet/sjisprober.py old mode 100644 new mode 100755 similarity index 100% rename from src/calibre/ebooks/chardet/sjisprober.py rename to src/chardet/sjisprober.py diff --git a/src/chardet/test.py b/src/chardet/test.py new file mode 100755 index 0000000000..2ebf3a4dcd --- /dev/null +++ b/src/chardet/test.py @@ -0,0 +1,20 @@ +import sys, glob +sys.path.insert(0, '..') +from chardet.universaldetector import UniversalDetector + +count = 0 +u = UniversalDetector() +for f in glob.glob(sys.argv[1]): + print f.ljust(60), + u.reset() + for line in file(f, 'rb'): + u.feed(line) + if u.done: break + u.close() + result = u.result + if result['encoding']: + print result['encoding'], 'with confidence', result['confidence'] + else: + print '******** no result' + count += 1 +print count, 'tests' diff --git a/src/calibre/ebooks/chardet/universaldetector.py b/src/chardet/universaldetector.py old mode 100644 new mode 100755 similarity index 99% rename from src/calibre/ebooks/chardet/universaldetector.py rename to src/chardet/universaldetector.py index 642c2a6e09..809df2276f --- a/src/calibre/ebooks/chardet/universaldetector.py +++ b/src/chardet/universaldetector.py @@ -81,7 +81,7 @@ class UniversalDetector: elif aBuf[:4] == '\x00\x00\xFF\xFE': # 00 00 FF FE UCS-4, unusual octet order BOM (2143) self.result = {'encoding': "X-ISO-10646-UCS-4-2143", 'confidence': 1.0} - elif aBuf[:4] == '\xFF\xFE': + elif aBuf[:2] == '\xFF\xFE': # FF FE UTF-16, little endian BOM self.result = {'encoding': "UTF-16LE", 'confidence': 1.0} elif aBuf[:2] == '\xFE\xFF': diff --git a/src/calibre/ebooks/chardet/utf8prober.py b/src/chardet/utf8prober.py old mode 100644 new mode 100755 similarity index 98% rename from src/calibre/ebooks/chardet/utf8prober.py rename to src/chardet/utf8prober.py index 1a1618ecc2..c1792bb377 --- a/src/calibre/ebooks/chardet/utf8prober.py +++ b/src/chardet/utf8prober.py @@ -13,19 +13,19 @@ # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. -# +# # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. -# +# # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA # 02110-1301 USA ######################### END LICENSE BLOCK ######################### -import constants +import constants, sys from constants import eStart, eError, eItsMe from charsetprober import CharSetProber from codingstatemachine import CodingStateMachine diff --git a/src/cherrypy/LICENSE.txt b/src/cherrypy/LICENSE.txt index 2504532a18..8db13fb23b 100644 --- a/src/cherrypy/LICENSE.txt +++ b/src/cherrypy/LICENSE.txt @@ -1,4 +1,4 @@ -Copyright (c) 2004-2007, CherryPy Team (team@cherrypy.org) +Copyright (c) 2004-2011, CherryPy Team (team@cherrypy.org) All rights reserved. Redistribution and use in source and binary forms, with or without modification, diff --git a/src/cherrypy/__init__.py b/src/cherrypy/__init__.py index a9a8a93752..41e3898bbf 100644 --- a/src/cherrypy/__init__.py +++ b/src/cherrypy/__init__.py @@ -57,101 +57,10 @@ These API's are described in the CherryPy specification: http://www.cherrypy.org/wiki/CherryPySpec """ -__version__ = "3.1.2" - -from urlparse import urljoin as _urljoin - - -class _AttributeDocstrings(type): - """Metaclass for declaring docstrings for class attributes.""" - # The full docstring for this type is down in the __init__ method so - # that it doesn't show up in help() for every consumer class. - - def __init__(cls, name, bases, dct): - '''Metaclass for declaring docstrings for class attributes. - - Base Python doesn't provide any syntax for setting docstrings on - 'data attributes' (non-callables). This metaclass allows class - definitions to follow the declaration of a data attribute with - a docstring for that attribute; the attribute docstring will be - popped from the class dict and folded into the class docstring. - - The naming convention for attribute docstrings is: - <attrname> + "__doc". - For example: - - class Thing(object): - """A thing and its properties.""" - - __metaclass__ = cherrypy._AttributeDocstrings - - height = 50 - height__doc = """The height of the Thing in inches.""" - - In which case, help(Thing) starts like this: - - >>> help(mod.Thing) - Help on class Thing in module pkg.mod: - - class Thing(__builtin__.object) - | A thing and its properties. - | - | height [= 50]: - | The height of the Thing in inches. - | - - The benefits of this approach over hand-edited class docstrings: - 1. Places the docstring nearer to the attribute declaration. - 2. Makes attribute docs more uniform ("name (default): doc"). - 3. Reduces mismatches of attribute _names_ between - the declaration and the documentation. - 4. Reduces mismatches of attribute default _values_ between - the declaration and the documentation. - - The benefits of a metaclass approach over other approaches: - 1. Simpler ("less magic") than interface-based solutions. - 2. __metaclass__ can be specified at the module global level - for classic classes. - - For various formatting reasons, you should write multiline docs - with a leading newline and not a trailing one: - - response__doc = """ - The response object for the current thread. In the main thread, - and any threads which are not HTTP requests, this is None.""" - - The type of the attribute is intentionally not included, because - that's not How Python Works. Quack. - ''' - - newdoc = [cls.__doc__ or ""] - - dctnames = dct.keys() - dctnames.sort() - - for name in dctnames: - if name.endswith("__doc"): - # Remove the magic doc attribute. - if hasattr(cls, name): - delattr(cls, name) - - # Make a uniformly-indented docstring from it. - val = '\n'.join([' ' + line.strip() - for line in dct[name].split('\n')]) - - # Get the default value. - attrname = name[:-5] - try: - attrval = getattr(cls, attrname) - except AttributeError: - attrval = "missing" - - # Add the complete attribute docstring to our list. - newdoc.append("%s [= %r]:\n%s" % (attrname, attrval, val)) - - # Add our list of new docstrings to the class docstring. - cls.__doc__ = "\n\n".join(newdoc) +__version__ = "3.2.2" +from cherrypy._cpcompat import urljoin as _urljoin, urlencode as _urlencode +from cherrypy._cpcompat import basestring, unicodestr, set from cherrypy._cperror import HTTPError, HTTPRedirect, InternalRedirect from cherrypy._cperror import NotFound, CherryPyException, TimeoutError @@ -163,7 +72,7 @@ tools = _cptools.default_toolbox Tool = _cptools.Tool from cherrypy import _cprequest -from cherrypy.lib import http as _http +from cherrypy.lib import httputil as _httputil from cherrypy import _cptree tree = _cptree.Tree() @@ -180,17 +89,21 @@ except ImportError: engine = process.bus -# Timeout monitor +# Timeout monitor. We add two channels to the engine +# to which cherrypy.Application will publish. +engine.listeners['before_request'] = set() +engine.listeners['after_request'] = set() + class _TimeoutMonitor(process.plugins.Monitor): def __init__(self, bus): self.servings = [] process.plugins.Monitor.__init__(self, bus, self.run) - def acquire(self): + def before_request(self): self.servings.append((serving.request, serving.response)) - def release(self): + def after_request(self): try: self.servings.remove((serving.request, serving.response)) except ValueError: @@ -237,8 +150,7 @@ def quickstart(root=None, script_name="", config=None): if config: _global_conf_alias.update(config) - if root is not None: - tree.mount(root, script_name, config) + tree.mount(root, script_name, config) if hasattr(engine, "signal_handler"): engine.signal_handler.subscribe() @@ -249,10 +161,7 @@ def quickstart(root=None, script_name="", config=None): engine.block() -try: - from threading import local as _local -except ImportError: - from cherrypy._cpthreadinglocal import local as _local +from cherrypy._cpcompat import threadlocal as _local class _Serving(_local): """An interface for registering request and response objects. @@ -265,16 +174,14 @@ class _Serving(_local): thread-safe way. """ - __metaclass__ = _AttributeDocstrings - - request = _cprequest.Request(_http.Host("127.0.0.1", 80), - _http.Host("127.0.0.1", 1111)) - request__doc = """ + request = _cprequest.Request(_httputil.Host("127.0.0.1", 80), + _httputil.Host("127.0.0.1", 1111)) + """ The request object for the current thread. In the main thread, and any threads which are not receiving HTTP requests, this is None.""" response = _cprequest.Response() - response__doc = """ + """ The response object for the current thread. In the main thread, and any threads which are not receiving HTTP requests, this is None.""" @@ -341,7 +248,8 @@ class _ThreadLocalProxy(object): def __nonzero__(self): child = getattr(serving, self.__attrname__) return bool(child) - + # Python 3 + __bool__ = __nonzero__ # Create request and response object (the same objects will be used # throughout the entire life of the webserver, but will redirect @@ -376,15 +284,26 @@ except ImportError: from cherrypy import _cplogging class _GlobalLogManager(_cplogging.LogManager): + """A site-wide LogManager; routes to app.log or global log as appropriate. + + This :class:`LogManager<cherrypy._cplogging.LogManager>` implements + cherrypy.log() and cherrypy.log.access(). If either + function is called during a request, the message will be sent to the + logger for the current Application. If they are called outside of a + request, the message will be sent to the site-wide logger. + """ def __call__(self, *args, **kwargs): - try: + """Log the given message to the app.log or global log as appropriate.""" + # Do NOT use try/except here. See http://www.cherrypy.org/ticket/945 + if hasattr(request, 'app') and hasattr(request.app, 'log'): log = request.app.log - except AttributeError: + else: log = self return log.error(*args, **kwargs) def access(self): + """Log an access message to the app.log or global log as appropriate.""" try: return request.app.log.access() except AttributeError: @@ -444,6 +363,138 @@ def expose(func=None, alias=None): alias = func return expose_ +def popargs(*args, **kwargs): + """A decorator for _cp_dispatch + (cherrypy.dispatch.Dispatcher.dispatch_method_name). + + Optional keyword argument: handler=(Object or Function) + + Provides a _cp_dispatch function that pops off path segments into + cherrypy.request.params under the names specified. The dispatch + is then forwarded on to the next vpath element. + + Note that any existing (and exposed) member function of the class that + popargs is applied to will override that value of the argument. For + instance, if you have a method named "list" on the class decorated with + popargs, then accessing "/list" will call that function instead of popping + it off as the requested parameter. This restriction applies to all + _cp_dispatch functions. The only way around this restriction is to create + a "blank class" whose only function is to provide _cp_dispatch. + + If there are path elements after the arguments, or more arguments + are requested than are available in the vpath, then the 'handler' + keyword argument specifies the next object to handle the parameterized + request. If handler is not specified or is None, then self is used. + If handler is a function rather than an instance, then that function + will be called with the args specified and the return value from that + function used as the next object INSTEAD of adding the parameters to + cherrypy.request.args. + + This decorator may be used in one of two ways: + + As a class decorator: + @cherrypy.popargs('year', 'month', 'day') + class Blog: + def index(self, year=None, month=None, day=None): + #Process the parameters here; any url like + #/, /2009, /2009/12, or /2009/12/31 + #will fill in the appropriate parameters. + + def create(self): + #This link will still be available at /create. Defined functions + #take precedence over arguments. + + Or as a member of a class: + class Blog: + _cp_dispatch = cherrypy.popargs('year', 'month', 'day') + #... + + The handler argument may be used to mix arguments with built in functions. + For instance, the following setup allows different activities at the + day, month, and year level: + + class DayHandler: + def index(self, year, month, day): + #Do something with this day; probably list entries + + def delete(self, year, month, day): + #Delete all entries for this day + + @cherrypy.popargs('day', handler=DayHandler()) + class MonthHandler: + def index(self, year, month): + #Do something with this month; probably list entries + + def delete(self, year, month): + #Delete all entries for this month + + @cherrypy.popargs('month', handler=MonthHandler()) + class YearHandler: + def index(self, year): + #Do something with this year + + #... + + @cherrypy.popargs('year', handler=YearHandler()) + class Root: + def index(self): + #... + + """ + + #Since keyword arg comes after *args, we have to process it ourselves + #for lower versions of python. + + handler = None + handler_call = False + for k,v in kwargs.items(): + if k == 'handler': + handler = v + else: + raise TypeError( + "cherrypy.popargs() got an unexpected keyword argument '{0}'" \ + .format(k) + ) + + import inspect + + if handler is not None \ + and (hasattr(handler, '__call__') or inspect.isclass(handler)): + handler_call = True + + def decorated(cls_or_self=None, vpath=None): + if inspect.isclass(cls_or_self): + #cherrypy.popargs is a class decorator + cls = cls_or_self + setattr(cls, dispatch.Dispatcher.dispatch_method_name, decorated) + return cls + + #We're in the actual function + self = cls_or_self + parms = {} + for arg in args: + if not vpath: + break + parms[arg] = vpath.pop(0) + + if handler is not None: + if handler_call: + return handler(**parms) + else: + request.params.update(parms) + return handler + + request.params.update(parms) + + #If we are the ultimate handler, then to prevent our _cp_dispatch + #from being called again, we will resolve remaining elements through + #getattr() directly. + if vpath: + return getattr(self, vpath.pop(0), None) + else: + return self + + return decorated def url(path="", qs="", script_name=None, base=None, relative=None): """Create an absolute URL for the given path. @@ -472,6 +523,8 @@ def url(path="", qs="", script_name=None, base=None, relative=None): the string 'server', the output will instead be a URL that is relative to the server root; i.e., it will start with a slash. """ + if isinstance(qs, (tuple, list, dict)): + qs = _urlencode(qs) if qs: qs = '?' + qs @@ -536,7 +589,7 @@ def url(path="", qs="", script_name=None, base=None, relative=None): elif relative: # "A relative reference that does not begin with a scheme name # or a slash character is termed a relative-path reference." - old = url().split('/')[:-1] + old = url(relative=False).split('/')[:-1] new = newurl.split('/') while old and new: a, b = old[0], new[0] @@ -555,6 +608,16 @@ from cherrypy import _cpconfig # Use _global_conf_alias so quickstart can use 'config' as an arg # without shadowing cherrypy.config. config = _global_conf_alias = _cpconfig.Config() +config.defaults = { + 'tools.log_tracebacks.on': True, + 'tools.log_headers.on': True, + 'tools.trailing_slash.on': True, + 'tools.encode.on': True + } +config.namespaces["log"] = lambda k, v: setattr(log, k, v) +config.namespaces["checker"] = lambda k, v: setattr(checker, k, v) +# Must reset to get our defaults applied. +config.reset() from cherrypy import _cpchecker checker = _cpchecker.Checker() diff --git a/src/cherrypy/_cpcgifs.py b/src/cherrypy/_cpcgifs.py deleted file mode 100644 index 3eb5dd85df..0000000000 --- a/src/cherrypy/_cpcgifs.py +++ /dev/null @@ -1,79 +0,0 @@ -import cgi -import cherrypy - - -class FieldStorage(cgi.FieldStorage): - def __init__(self, *args, **kwds): - try: - cgi.FieldStorage.__init__(self, *args, **kwds) - except ValueError, ex: - if str(ex) == 'Maximum content length exceeded': - raise cherrypy.HTTPError(status=413) - else: - raise ex - - def read_lines_to_eof(self): - """Internal: read lines until EOF.""" - while 1: - line = self.fp.readline(1<<16) - if not line: - self.done = -1 - break - self.__write(line) - - def read_lines_to_outerboundary(self): - """Internal: read lines until outerboundary.""" - next = "--" + self.outerboundary - last = next + "--" - delim = "" - last_line_lfend = True - while 1: - line = self.fp.readline(1<<16) - if not line: - self.done = -1 - break - if line[:2] == "--" and last_line_lfend: - strippedline = line.strip() - if strippedline == next: - break - if strippedline == last: - self.done = 1 - break - odelim = delim - if line[-2:] == "\r\n": - delim = "\r\n" - line = line[:-2] - last_line_lfend = True - elif line[-1] == "\n": - delim = "\n" - line = line[:-1] - last_line_lfend = True - else: - delim = "" - last_line_lfend = False - self.__write(odelim + line) - - def skip_lines(self): - """Internal: skip lines until outer boundary if defined.""" - if not self.outerboundary or self.done: - return - next = "--" + self.outerboundary - last = next + "--" - last_line_lfend = True - while 1: - line = self.fp.readline(1<<16) - if not line: - self.done = -1 - break - if line[:2] == "--" and last_line_lfend: - strippedline = line.strip() - if strippedline == next: - break - if strippedline == last: - self.done = 1 - break - if line.endswith('\n'): - last_line_lfend = True - else: - last_line_lfend = False - diff --git a/src/cherrypy/_cpchecker.py b/src/cherrypy/_cpchecker.py index ddf3438ce3..7ccfd89dc2 100644 --- a/src/cherrypy/_cpchecker.py +++ b/src/cherrypy/_cpchecker.py @@ -2,25 +2,26 @@ import os import warnings import cherrypy +from cherrypy._cpcompat import iteritems, copykeys, builtins class Checker(object): """A checker for CherryPy sites and their mounted applications. - on: set this to False to turn off the checker completely. - When this object is called at engine startup, it executes each - of its own methods whose names start with "check_". If you wish + of its own methods whose names start with ``check_``. If you wish to disable selected checks, simply add a line in your global - config which sets the appropriate method to False: + config which sets the appropriate method to False:: - [global] - checker.check_skipped_app_config = False + [global] + checker.check_skipped_app_config = False - You may also dynamically add or replace check_* methods in this way. + You may also dynamically add or replace ``check_*`` methods in this way. """ on = True + """If True (the default), run all checks; if False, turn off all checks.""" + def __init__(self): self._populate_known_types() @@ -34,7 +35,7 @@ class Checker(object): for name in dir(self): if name.startswith("check_"): method = getattr(self, name) - if method and callable(method): + if method and hasattr(method, '__call__'): method() finally: warnings.formatwarning = oldformatwarning @@ -46,8 +47,47 @@ class Checker(object): # This value should be set inside _cpconfig. global_config_contained_paths = False + def check_app_config_entries_dont_start_with_script_name(self): + """Check for Application config with sections that repeat script_name.""" + for sn, app in cherrypy.tree.apps.items(): + if not isinstance(app, cherrypy.Application): + continue + if not app.config: + continue + if sn == '': + continue + sn_atoms = sn.strip("/").split("/") + for key in app.config.keys(): + key_atoms = key.strip("/").split("/") + if key_atoms[:len(sn_atoms)] == sn_atoms: + warnings.warn( + "The application mounted at %r has config " \ + "entries that start with its script name: %r" % (sn, key)) + + def check_site_config_entries_in_app_config(self): + """Check for mounted Applications that have site-scoped config.""" + for sn, app in iteritems(cherrypy.tree.apps): + if not isinstance(app, cherrypy.Application): + continue + + msg = [] + for section, entries in iteritems(app.config): + if section.startswith('/'): + for key, value in iteritems(entries): + for n in ("engine.", "server.", "tree.", "checker."): + if key.startswith(n): + msg.append("[%s] %s = %s" % (section, key, value)) + if msg: + msg.insert(0, + "The application mounted at %r contains the following " + "config entries, which are only allowed in site-wide " + "config. Move them to a [global] section and pass them " + "to cherrypy.config.update() instead of tree.mount()." % sn) + warnings.warn(os.linesep.join(msg)) + def check_skipped_app_config(self): - for sn, app in cherrypy.tree.apps.iteritems(): + """Check for mounted Applications that have no config.""" + for sn, app in cherrypy.tree.apps.items(): if not isinstance(app, cherrypy.Application): continue if not app.config: @@ -61,10 +101,26 @@ class Checker(object): warnings.warn(msg) return + def check_app_config_brackets(self): + """Check for Application config with extraneous brackets in section names.""" + for sn, app in cherrypy.tree.apps.items(): + if not isinstance(app, cherrypy.Application): + continue + if not app.config: + continue + for key in app.config.keys(): + if key.startswith("[") or key.endswith("]"): + warnings.warn( + "The application mounted at %r has config " \ + "section names with extraneous brackets: %r. " + "Config *files* need brackets; config *dicts* " + "(e.g. passed to tree.mount) do not." % (sn, key)) + def check_static_paths(self): + """Check Application config for incorrect static paths.""" # Use the dummy Request object in the main thread. request = cherrypy.request - for sn, app in cherrypy.tree.apps.iteritems(): + for sn, app in cherrypy.tree.apps.items(): if not isinstance(app, cherrypy.Application): continue request.app = app @@ -130,9 +186,9 @@ class Checker(object): def _compat(self, config): """Process config and warn on each obsolete or deprecated entry.""" - for section, conf in config.iteritems(): + for section, conf in config.items(): if isinstance(conf, dict): - for k, v in conf.iteritems(): + for k, v in conf.items(): if k in self.obsolete: warnings.warn("%r is obsolete. Use %r instead.\n" "section: [%s]" % @@ -152,7 +208,7 @@ class Checker(object): def check_compatibility(self): """Process config and warn on each obsolete or deprecated entry.""" self._compat(cherrypy.config) - for sn, app in cherrypy.tree.apps.iteritems(): + for sn, app in cherrypy.tree.apps.items(): if not isinstance(app, cherrypy.Application): continue self._compat(app.config) @@ -164,16 +220,16 @@ class Checker(object): def _known_ns(self, app): ns = ["wsgi"] - ns.extend(app.toolboxes.keys()) - ns.extend(app.namespaces.keys()) - ns.extend(app.request_class.namespaces.keys()) - ns.extend(cherrypy.config.namespaces.keys()) + ns.extend(copykeys(app.toolboxes)) + ns.extend(copykeys(app.namespaces)) + ns.extend(copykeys(app.request_class.namespaces)) + ns.extend(copykeys(cherrypy.config.namespaces)) ns += self.extra_config_namespaces - for section, conf in app.config.iteritems(): + for section, conf in app.config.items(): is_path_section = section.startswith("/") if is_path_section and isinstance(conf, dict): - for k, v in conf.iteritems(): + for k, v in conf.items(): atoms = k.split(".") if len(atoms) > 1: if atoms[0] not in ns: @@ -197,7 +253,7 @@ class Checker(object): def check_config_namespaces(self): """Process config and warn on each unknown config namespace.""" - for sn, app in cherrypy.tree.apps.iteritems(): + for sn, app in cherrypy.tree.apps.items(): if not isinstance(app, cherrypy.Application): continue self._known_ns(app) @@ -210,14 +266,16 @@ class Checker(object): known_config_types = {} def _populate_known_types(self): - import __builtin__ - builtins = [x for x in vars(__builtin__).values() - if type(x) is type(str)] + b = [x for x in vars(builtins).values() + if type(x) is type(str)] def traverse(obj, namespace): for name in dir(obj): + # Hack for 3.2's warning about body_params + if name == 'body_params': + continue vtype = type(getattr(obj, name, None)) - if vtype in builtins: + if vtype in b: self.known_config_types[namespace + "." + name] = vtype traverse(cherrypy.request, "request") @@ -230,9 +288,9 @@ class Checker(object): msg = ("The config entry %r in section %r is of type %r, " "which does not match the expected type %r.") - for section, conf in config.iteritems(): + for section, conf in config.items(): if isinstance(conf, dict): - for k, v in conf.iteritems(): + for k, v in conf.items(): if v is not None: expected_type = self.known_config_types.get(k, None) vtype = type(v) @@ -251,7 +309,7 @@ class Checker(object): def check_config_types(self): """Assert that config values are of the same type as default values.""" self._known_types(cherrypy.config) - for sn, app in cherrypy.tree.apps.iteritems(): + for sn, app in cherrypy.tree.apps.items(): if not isinstance(app, cherrypy.Application): continue self._known_types(app.config) @@ -261,7 +319,7 @@ class Checker(object): def check_localhost(self): """Warn if any socket_host is 'localhost'. See #711.""" - for k, v in cherrypy.config.iteritems(): + for k, v in cherrypy.config.items(): if k == 'server.socket_host' and v == 'localhost': warnings.warn("The use of 'localhost' as a socket host can " "cause problems on newer systems, since 'localhost' can " diff --git a/src/cherrypy/_cpcompat.py b/src/cherrypy/_cpcompat.py new file mode 100644 index 0000000000..ed24c1ab31 --- /dev/null +++ b/src/cherrypy/_cpcompat.py @@ -0,0 +1,318 @@ +"""Compatibility code for using CherryPy with various versions of Python. + +CherryPy 3.2 is compatible with Python versions 2.3+. This module provides a +useful abstraction over the differences between Python versions, sometimes by +preferring a newer idiom, sometimes an older one, and sometimes a custom one. + +In particular, Python 2 uses str and '' for byte strings, while Python 3 +uses str and '' for unicode strings. We will call each of these the 'native +string' type for each version. Because of this major difference, this module +provides new 'bytestr', 'unicodestr', and 'nativestr' attributes, as well as +two functions: 'ntob', which translates native strings (of type 'str') into +byte strings regardless of Python version, and 'ntou', which translates native +strings to unicode strings. This also provides a 'BytesIO' name for dealing +specifically with bytes, and a 'StringIO' name for dealing with native strings. +It also provides a 'base64_decode' function with native strings as input and +output. +""" +import os +import re +import sys + +if sys.version_info >= (3, 0): + py3k = True + bytestr = bytes + unicodestr = str + nativestr = unicodestr + basestring = (bytes, str) + def ntob(n, encoding='ISO-8859-1'): + """Return the given native string as a byte string in the given encoding.""" + # In Python 3, the native string type is unicode + return n.encode(encoding) + def ntou(n, encoding='ISO-8859-1'): + """Return the given native string as a unicode string with the given encoding.""" + # In Python 3, the native string type is unicode + return n + def tonative(n, encoding='ISO-8859-1'): + """Return the given string as a native string in the given encoding.""" + # In Python 3, the native string type is unicode + if isinstance(n, bytes): + return n.decode(encoding) + return n + # type("") + from io import StringIO + # bytes: + from io import BytesIO as BytesIO +else: + # Python 2 + py3k = False + bytestr = str + unicodestr = unicode + nativestr = bytestr + basestring = basestring + def ntob(n, encoding='ISO-8859-1'): + """Return the given native string as a byte string in the given encoding.""" + # In Python 2, the native string type is bytes. Assume it's already + # in the given encoding, which for ISO-8859-1 is almost always what + # was intended. + return n + def ntou(n, encoding='ISO-8859-1'): + """Return the given native string as a unicode string with the given encoding.""" + # In Python 2, the native string type is bytes. + # First, check for the special encoding 'escape'. The test suite uses this + # to signal that it wants to pass a string with embedded \uXXXX escapes, + # but without having to prefix it with u'' for Python 2, but no prefix + # for Python 3. + if encoding == 'escape': + return unicode( + re.sub(r'\\u([0-9a-zA-Z]{4})', + lambda m: unichr(int(m.group(1), 16)), + n.decode('ISO-8859-1'))) + # Assume it's already in the given encoding, which for ISO-8859-1 is almost + # always what was intended. + return n.decode(encoding) + def tonative(n, encoding='ISO-8859-1'): + """Return the given string as a native string in the given encoding.""" + # In Python 2, the native string type is bytes. + if isinstance(n, unicode): + return n.encode(encoding) + return n + try: + # type("") + from cStringIO import StringIO + except ImportError: + # type("") + from StringIO import StringIO + # bytes: + BytesIO = StringIO + +try: + set = set +except NameError: + from sets import Set as set + +try: + # Python 3.1+ + from base64 import decodebytes as _base64_decodebytes +except ImportError: + # Python 3.0- + # since CherryPy claims compability with Python 2.3, we must use + # the legacy API of base64 + from base64 import decodestring as _base64_decodebytes + +def base64_decode(n, encoding='ISO-8859-1'): + """Return the native string base64-decoded (as a native string).""" + if isinstance(n, unicodestr): + b = n.encode(encoding) + else: + b = n + b = _base64_decodebytes(b) + if nativestr is unicodestr: + return b.decode(encoding) + else: + return b + +try: + # Python 2.5+ + from hashlib import md5 +except ImportError: + from md5 import new as md5 + +try: + # Python 2.5+ + from hashlib import sha1 as sha +except ImportError: + from sha import new as sha + +try: + sorted = sorted +except NameError: + def sorted(i): + i = i[:] + i.sort() + return i + +try: + reversed = reversed +except NameError: + def reversed(x): + i = len(x) + while i > 0: + i -= 1 + yield x[i] + +try: + # Python 3 + from urllib.parse import urljoin, urlencode + from urllib.parse import quote, quote_plus + from urllib.request import unquote, urlopen + from urllib.request import parse_http_list, parse_keqv_list +except ImportError: + # Python 2 + from urlparse import urljoin + from urllib import urlencode, urlopen + from urllib import quote, quote_plus + from urllib import unquote + from urllib2 import parse_http_list, parse_keqv_list + +try: + from threading import local as threadlocal +except ImportError: + from cherrypy._cpthreadinglocal import local as threadlocal + +try: + dict.iteritems + # Python 2 + iteritems = lambda d: d.iteritems() + copyitems = lambda d: d.items() +except AttributeError: + # Python 3 + iteritems = lambda d: d.items() + copyitems = lambda d: list(d.items()) + +try: + dict.iterkeys + # Python 2 + iterkeys = lambda d: d.iterkeys() + copykeys = lambda d: d.keys() +except AttributeError: + # Python 3 + iterkeys = lambda d: d.keys() + copykeys = lambda d: list(d.keys()) + +try: + dict.itervalues + # Python 2 + itervalues = lambda d: d.itervalues() + copyvalues = lambda d: d.values() +except AttributeError: + # Python 3 + itervalues = lambda d: d.values() + copyvalues = lambda d: list(d.values()) + +try: + # Python 3 + import builtins +except ImportError: + # Python 2 + import __builtin__ as builtins + +try: + # Python 2. We have to do it in this order so Python 2 builds + # don't try to import the 'http' module from cherrypy.lib + from Cookie import SimpleCookie, CookieError + from httplib import BadStatusLine, HTTPConnection, HTTPSConnection, IncompleteRead, NotConnected + from BaseHTTPServer import BaseHTTPRequestHandler +except ImportError: + # Python 3 + from http.cookies import SimpleCookie, CookieError + from http.client import BadStatusLine, HTTPConnection, HTTPSConnection, IncompleteRead, NotConnected + from http.server import BaseHTTPRequestHandler + +try: + # Python 2. We have to do it in this order so Python 2 builds + # don't try to import the 'http' module from cherrypy.lib + from httplib import HTTPSConnection +except ImportError: + try: + # Python 3 + from http.client import HTTPSConnection + except ImportError: + # Some platforms which don't have SSL don't expose HTTPSConnection + HTTPSConnection = None + +try: + # Python 2 + xrange = xrange +except NameError: + # Python 3 + xrange = range + +import threading +if hasattr(threading.Thread, "daemon"): + # Python 2.6+ + def get_daemon(t): + return t.daemon + def set_daemon(t, val): + t.daemon = val +else: + def get_daemon(t): + return t.isDaemon() + def set_daemon(t, val): + t.setDaemon(val) + +try: + from email.utils import formatdate + def HTTPDate(timeval=None): + return formatdate(timeval, usegmt=True) +except ImportError: + from rfc822 import formatdate as HTTPDate + +try: + # Python 3 + from urllib.parse import unquote as parse_unquote + def unquote_qs(atom, encoding, errors='strict'): + return parse_unquote(atom.replace('+', ' '), encoding=encoding, errors=errors) +except ImportError: + # Python 2 + from urllib import unquote as parse_unquote + def unquote_qs(atom, encoding, errors='strict'): + return parse_unquote(atom.replace('+', ' ')).decode(encoding, errors) + +try: + # Prefer simplejson, which is usually more advanced than the builtin module. + import simplejson as json + json_decode = json.JSONDecoder().decode + json_encode = json.JSONEncoder().iterencode +except ImportError: + if py3k: + # Python 3.0: json is part of the standard library, + # but outputs unicode. We need bytes. + import json + json_decode = json.JSONDecoder().decode + _json_encode = json.JSONEncoder().iterencode + def json_encode(value): + for chunk in _json_encode(value): + yield chunk.encode('utf8') + elif sys.version_info >= (2, 6): + # Python 2.6: json is part of the standard library + import json + json_decode = json.JSONDecoder().decode + json_encode = json.JSONEncoder().iterencode + else: + json = None + def json_decode(s): + raise ValueError('No JSON library is available') + def json_encode(s): + raise ValueError('No JSON library is available') + +try: + import cPickle as pickle +except ImportError: + # In Python 2, pickle is a Python version. + # In Python 3, pickle is the sped-up C version. + import pickle + +try: + os.urandom(20) + import binascii + def random20(): + return binascii.hexlify(os.urandom(20)).decode('ascii') +except (AttributeError, NotImplementedError): + import random + # os.urandom not available until Python 2.4. Fall back to random.random. + def random20(): + return sha('%s' % random.random()).hexdigest() + +try: + from _thread import get_ident as get_thread_ident +except ImportError: + from thread import get_ident as get_thread_ident + +try: + # Python 3 + next = next +except NameError: + # Python 2 + def next(i): + return i.next() diff --git a/src/cherrypy/_cpconfig.py b/src/cherrypy/_cpconfig.py index adc9911b17..7b4c6a46d9 100644 --- a/src/cherrypy/_cpconfig.py +++ b/src/cherrypy/_cpconfig.py @@ -1,4 +1,5 @@ -"""Configuration system for CherryPy. +""" +Configuration system for CherryPy. Configuration in CherryPy is implemented via dictionaries. Keys are strings which name the mapped value, which may be of any type. @@ -10,17 +11,20 @@ Architecture CherryPy Requests are part of an Application, which runs in a global context, and configuration data may apply to any of those three scopes: - Global: configuration entries which apply everywhere are stored in +Global + Configuration entries which apply everywhere are stored in cherrypy.config. - - Application: entries which apply to each mounted application are stored + +Application + Entries which apply to each mounted application are stored on the Application object itself, as 'app.config'. This is a two-level dict where each key is a path, or "relative URL" (for example, "/" or "/path/to/my/page"), and each value is a config dict. Usually, this data is provided in the call to tree.mount(root(), config=conf), although you may also use app.merge(conf). - - Request: each Request object possesses a single 'Request.config' dict. + +Request + Each Request object possesses a single 'Request.config' dict. Early in the request process, this dict is populated by merging global config entries, Application entries (whose path equals or is a parent of Request.path_info), and any config acquired while looking up the @@ -33,7 +37,7 @@ Declaration Configuration data may be supplied as a Python dictionary, as a filename, or as an open file object. When you supply a filename or file, CherryPy uses Python's builtin ConfigParser; you declare Application config by -writing each path as a section header: +writing each path as a section header:: [/path/to/my/page] request.stream = True @@ -41,8 +45,8 @@ writing each path as a section header: To declare global configuration entries, place them in a [global] section. You may also declare config entries directly on the classes and methods -(page handlers) that make up your CherryPy application via the '_cp_config' -attribute. For example: +(page handlers) that make up your CherryPy application via the ``_cp_config`` +attribute. For example:: class Demo: _cp_config = {'tools.gzip.on': True} @@ -52,9 +56,11 @@ attribute. For example: index.exposed = True index._cp_config = {'request.show_tracebacks': False} -Note, however, that this behavior is only guaranteed for the default -dispatcher. Other dispatchers may have different restrictions on where -you can attach _cp_config attributes. +.. note:: + + This behavior is only guaranteed for the default dispatcher. + Other dispatchers may have different restrictions on where + you can attach _cp_config attributes. Namespaces @@ -63,23 +69,42 @@ Namespaces Configuration keys are separated into namespaces by the first "." in the key. Current namespaces: - engine: Controls the 'application engine', including autoreload. - These can only be declared in the global config. - tree: Grafts cherrypy.Application objects onto cherrypy.tree. - These can only be declared in the global config. - hooks: Declares additional request-processing functions. - log: Configures the logging for each application. - These can only be declared in the global or / config. - request: Adds attributes to each Request. - response: Adds attributes to each Response. - server: Controls the default HTTP server via cherrypy.server. - These can only be declared in the global config. - tools: Runs and configures additional request-processing packages. - wsgi: Adds WSGI middleware to an Application's "pipeline". - These can only be declared in the app's root config ("/"). - checker: Controls the 'checker', which looks for common errors in - app state (including config) when the engine starts. - Global config only. +engine + Controls the 'application engine', including autoreload. + These can only be declared in the global config. + +tree + Grafts cherrypy.Application objects onto cherrypy.tree. + These can only be declared in the global config. + +hooks + Declares additional request-processing functions. + +log + Configures the logging for each application. + These can only be declared in the global or / config. + +request + Adds attributes to each Request. + +response + Adds attributes to each Response. + +server + Controls the default HTTP server via cherrypy.server. + These can only be declared in the global config. + +tools + Runs and configures additional request-processing packages. + +wsgi + Adds WSGI middleware to an Application's "pipeline". + These can only be declared in the app's root config ("/"). + +checker + Controls the 'checker', which looks for common errors in + app state (including config) when the engine starts. + Global config only. The only key that does not exist in a namespace is the "environment" entry. This special entry 'imports' other config entries from a template stored in @@ -93,56 +118,12 @@ be any string, and the handler must be either a callable or a (Python 2.5 style) context manager. """ -import ConfigParser -try: - set -except NameError: - from sets import Set as set -import sys - import cherrypy +from cherrypy._cpcompat import set, basestring +from cherrypy.lib import reprconf - -environments = { - "staging": { - 'engine.autoreload_on': False, - 'checker.on': False, - 'tools.log_headers.on': False, - 'request.show_tracebacks': False, - }, - "production": { - 'engine.autoreload_on': False, - 'checker.on': False, - 'tools.log_headers.on': False, - 'request.show_tracebacks': False, - 'log.screen': False, - }, - "embedded": { - # For use with CherryPy embedded in another deployment stack. - 'engine.autoreload_on': False, - 'checker.on': False, - 'tools.log_headers.on': False, - 'request.show_tracebacks': False, - 'log.screen': False, - 'engine.SIGHUP': None, - 'engine.SIGTERM': None, - }, - "test_suite": { - 'engine.autoreload_on': False, - 'checker.on': False, - 'tools.log_headers.on': False, - 'request.show_tracebacks': True, - 'log.screen': False, - }, - } - -def as_dict(config): - """Return a dict from 'config' whether it is a dict, file, or filename.""" - if isinstance(config, basestring): - config = _Parser().dict_from_file(config) - elif hasattr(config, 'read'): - config = _Parser().dict_from_file(config) - return config +# Deprecated in CherryPy 3.2--remove in 3.3 +NamespaceSet = reprconf.NamespaceSet def merge(base, other): """Merge one app config (from a dict, file, or filename) into another. @@ -154,142 +135,116 @@ def merge(base, other): cherrypy.engine.autoreload.files.add(other) # Load other into base - for section, value_map in as_dict(other).iteritems(): + for section, value_map in reprconf.as_dict(other).items(): + if not isinstance(value_map, dict): + raise ValueError( + "Application config must include section headers, but the " + "config you tried to merge doesn't have any sections. " + "Wrap your config in another dict with paths as section " + "headers, for example: {'/': config}.") base.setdefault(section, {}).update(value_map) -class NamespaceSet(dict): - """A dict of config namespace names and handlers. - - Each config entry should begin with a namespace name; the corresponding - namespace handler will be called once for each config entry in that - namespace, and will be passed two arguments: the config key (with the - namespace removed) and the config value. - - Namespace handlers may be any Python callable; they may also be - Python 2.5-style 'context managers', in which case their __enter__ - method should return a callable to be used as the handler. - See cherrypy.tools (the Toolbox class) for an example. - """ - - def __call__(self, config): - """Iterate through config and pass it to each namespace handler. - - 'config' should be a flat dict, where keys use dots to separate - namespaces, and values are arbitrary. - - The first name in each config key is used to look up the corresponding - namespace handler. For example, a config entry of {'tools.gzip.on': v} - will call the 'tools' namespace handler with the args: ('gzip.on', v) - """ - # Separate the given config into namespaces - ns_confs = {} - for k in config: - if "." in k: - ns, name = k.split(".", 1) - bucket = ns_confs.setdefault(ns, {}) - bucket[name] = config[k] - - # I chose __enter__ and __exit__ so someday this could be - # rewritten using Python 2.5's 'with' statement: - # for ns, handler in self.iteritems(): - # with handler as callable: - # for k, v in ns_confs.get(ns, {}).iteritems(): - # callable(k, v) - for ns, handler in self.iteritems(): - exit = getattr(handler, "__exit__", None) - if exit: - callable = handler.__enter__() - no_exc = True - try: - try: - for k, v in ns_confs.get(ns, {}).iteritems(): - callable(k, v) - except: - # The exceptional case is handled here - no_exc = False - if exit is None: - raise - if not exit(*sys.exc_info()): - raise - # The exception is swallowed if exit() returns true - finally: - # The normal and non-local-goto cases are handled here - if no_exc and exit: - exit(None, None, None) - else: - for k, v in ns_confs.get(ns, {}).iteritems(): - handler(k, v) - - def __repr__(self): - return "%s.%s(%s)" % (self.__module__, self.__class__.__name__, - dict.__repr__(self)) - - def __copy__(self): - newobj = self.__class__() - newobj.update(self) - return newobj - copy = __copy__ - - -class Config(dict): +class Config(reprconf.Config): """The 'global' configuration data for the entire CherryPy process.""" - - defaults = { - 'tools.log_tracebacks.on': True, - 'tools.log_headers.on': True, - 'tools.trailing_slash.on': True, - } - - namespaces = NamespaceSet( - **{"server": lambda k, v: setattr(cherrypy.server, k, v), - "log": lambda k, v: setattr(cherrypy.log, k, v), - "checker": lambda k, v: setattr(cherrypy.checker, k, v), - }) - - def __init__(self): - self.reset() - - def reset(self): - """Reset self to default values.""" - self.clear() - dict.update(self, self.defaults) - + def update(self, config): """Update self from a dict, file or filename.""" if isinstance(config, basestring): # Filename cherrypy.engine.autoreload.files.add(config) - config = _Parser().dict_from_file(config) - elif hasattr(config, 'read'): - # Open file object - config = _Parser().dict_from_file(config) - else: - config = config.copy() - + reprconf.Config.update(self, config) + + def _apply(self, config): + """Update self from a dict.""" if isinstance(config.get("global", None), dict): if len(config) > 1: cherrypy.checker.global_config_contained_paths = True config = config["global"] - - which_env = config.get('environment') - if which_env: - env = environments[which_env] - for k in env: - if k not in config: - config[k] = env[k] - if 'tools.staticdir.dir' in config: config['tools.staticdir.section'] = "global" - - dict.update(self, config) - self.namespaces(config) + reprconf.Config._apply(self, config) - def __setitem__(self, k, v): - dict.__setitem__(self, k, v) - self.namespaces({k: v}) + def __call__(self, *args, **kwargs): + """Decorator for page handlers to set _cp_config.""" + if args: + raise TypeError( + "The cherrypy.config decorator does not accept positional " + "arguments; you must use keyword arguments.") + def tool_decorator(f): + if not hasattr(f, "_cp_config"): + f._cp_config = {} + for k, v in kwargs.items(): + f._cp_config[k] = v + return f + return tool_decorator +Config.environments = environments = { + "staging": { + 'engine.autoreload_on': False, + 'checker.on': False, + 'tools.log_headers.on': False, + 'request.show_tracebacks': False, + 'request.show_mismatched_params': False, + }, + "production": { + 'engine.autoreload_on': False, + 'checker.on': False, + 'tools.log_headers.on': False, + 'request.show_tracebacks': False, + 'request.show_mismatched_params': False, + 'log.screen': False, + }, + "embedded": { + # For use with CherryPy embedded in another deployment stack. + 'engine.autoreload_on': False, + 'checker.on': False, + 'tools.log_headers.on': False, + 'request.show_tracebacks': False, + 'request.show_mismatched_params': False, + 'log.screen': False, + 'engine.SIGHUP': None, + 'engine.SIGTERM': None, + }, + "test_suite": { + 'engine.autoreload_on': False, + 'checker.on': False, + 'tools.log_headers.on': False, + 'request.show_tracebacks': True, + 'request.show_mismatched_params': True, + 'log.screen': False, + }, + } + + +def _server_namespace_handler(k, v): + """Config handler for the "server" namespace.""" + atoms = k.split(".", 1) + if len(atoms) > 1: + # Special-case config keys of the form 'server.servername.socket_port' + # to configure additional HTTP servers. + if not hasattr(cherrypy, "servers"): + cherrypy.servers = {} + + servername, k = atoms + if servername not in cherrypy.servers: + from cherrypy import _cpserver + cherrypy.servers[servername] = _cpserver.Server() + # On by default, but 'on = False' can unsubscribe it (see below). + cherrypy.servers[servername].subscribe() + + if k == 'on': + if v: + cherrypy.servers[servername].subscribe() + else: + cherrypy.servers[servername].unsubscribe() + else: + setattr(cherrypy.servers[servername], k, v) + else: + setattr(cherrypy.server, k, v) +Config.namespaces["server"] = _server_namespace_handler + def _engine_namespace_handler(k, v): """Backward compatibility handler for the "engine" namespace.""" engine = cherrypy.engine @@ -314,10 +269,10 @@ def _engine_namespace_handler(k, v): plugin, attrname = k.split(".", 1) plugin = getattr(engine, plugin) if attrname == 'on': - if v and callable(getattr(plugin, 'subscribe', None)): + if v and hasattr(getattr(plugin, 'subscribe', None), '__call__'): plugin.subscribe() return - elif (not v) and callable(getattr(plugin, 'unsubscribe', None)): + elif (not v) and hasattr(getattr(plugin, 'unsubscribe', None), '__call__'): plugin.unsubscribe() return setattr(plugin, attrname, v) @@ -328,58 +283,13 @@ Config.namespaces["engine"] = _engine_namespace_handler def _tree_namespace_handler(k, v): """Namespace handler for the 'tree' config namespace.""" - cherrypy.tree.graft(v, v.script_name) - cherrypy.engine.log("Mounted: %s on %s" % (v, v.script_name or "/")) + if isinstance(v, dict): + for script_name, app in v.items(): + cherrypy.tree.graft(app, script_name) + cherrypy.engine.log("Mounted: %s on %s" % (app, script_name or "/")) + else: + cherrypy.tree.graft(v, v.script_name) + cherrypy.engine.log("Mounted: %s on %s" % (v, v.script_name or "/")) Config.namespaces["tree"] = _tree_namespace_handler -class _Parser(ConfigParser.ConfigParser): - """Sub-class of ConfigParser that keeps the case of options and that raises - an exception if the file cannot be read. - """ - - def optionxform(self, optionstr): - return optionstr - - def read(self, filenames): - if isinstance(filenames, basestring): - filenames = [filenames] - for filename in filenames: - # try: - # fp = open(filename) - # except IOError: - # continue - fp = open(filename) - try: - self._read(fp, filename) - finally: - fp.close() - - def as_dict(self, raw=False, vars=None): - """Convert an INI file to a dictionary""" - # Load INI file into a dict - from cherrypy.lib import unrepr - result = {} - for section in self.sections(): - if section not in result: - result[section] = {} - for option in self.options(section): - value = self.get(section, option, raw, vars) - try: - value = unrepr(value) - except Exception, x: - msg = ("Config error in section: %r, option: %r, " - "value: %r. Config values must be valid Python." % - (section, option, value)) - raise ValueError(msg, x.__class__.__name__, x.args) - result[section][option] = value - return result - - def dict_from_file(self, file): - if hasattr(file, 'read'): - self.readfp(file) - else: - self.read(file) - return self.as_dict() - -del ConfigParser diff --git a/src/cherrypy/_cpdispatch.py b/src/cherrypy/_cpdispatch.py index c29fb05bbe..d614e08693 100644 --- a/src/cherrypy/_cpdispatch.py +++ b/src/cherrypy/_cpdispatch.py @@ -9,7 +9,16 @@ The default dispatcher discovers the page handler by matching path_info to a hierarchical arrangement of objects, starting at request.app.root. """ +import string +import sys +import types +try: + classtype = (type, types.ClassType) +except AttributeError: + classtype = type + import cherrypy +from cherrypy._cpcompat import set class PageHandler(object): @@ -23,10 +32,17 @@ class PageHandler(object): def __call__(self): try: return self.callable(*self.args, **self.kwargs) - except TypeError, x: - test_callable_spec(self.callable, self.args, self.kwargs) + except TypeError: + x = sys.exc_info()[1] + try: + test_callable_spec(self.callable, self.args, self.kwargs) + except cherrypy.HTTPError: + raise sys.exc_info()[1] + except: + raise x raise + def test_callable_spec(callable, callable_args, callable_kwargs): """ Inspect callable and test to see if the given args are suitable for it. @@ -46,7 +62,17 @@ def test_callable_spec(callable, callable_args, callable_kwargs): incorrect, then a 404 Not Found should be raised. Conversely the body parameters are part of the request; if they are invalid a 400 Bad Request. """ - (args, varargs, varkw, defaults) = inspect.getargspec(callable) + show_mismatched_params = getattr( + cherrypy.serving.request, 'show_mismatched_params', False) + try: + (args, varargs, varkw, defaults) = inspect.getargspec(callable) + except TypeError: + if isinstance(callable, object) and hasattr(callable, '__call__'): + (args, varargs, varkw, defaults) = inspect.getargspec(callable.__call__) + else: + # If it wasn't one of our own types, re-raise + # the original error + raise if args and args[0] == 'self': args = args[1:] @@ -69,14 +95,16 @@ def test_callable_spec(callable, callable_args, callable_kwargs): varkw_usage += 1 extra_kwargs.add(key) + # figure out which args have defaults. + args_with_defaults = args[-len(defaults or []):] for i, val in enumerate(defaults or []): # Defaults take effect only when the arg hasn't been used yet. - if arg_usage[args[i]] == 0: - arg_usage[args[i]] += 1 + if arg_usage[args_with_defaults[i]] == 0: + arg_usage[args_with_defaults[i]] += 1 missing_args = [] multiple_args = [] - for key, usage in arg_usage.iteritems(): + for key, usage in arg_usage.items(): if usage == 0: missing_args.append(key) elif usage > 1: @@ -95,19 +123,20 @@ def test_callable_spec(callable, callable_args, callable_kwargs): # # In the case where the method does not allow body # arguments it's definitely a 404. - raise cherrypy.HTTPError(404, - message="Missing parameters: %s" % ",".join(missing_args)) + message = None + if show_mismatched_params: + message="Missing parameters: %s" % ",".join(missing_args) + raise cherrypy.HTTPError(404, message=message) # the extra positional arguments come from the path - 404 Not Found if not varargs and vararg_usage > 0: raise cherrypy.HTTPError(404) - body_params = cherrypy.request.body_params or {} + body_params = cherrypy.serving.request.body.params or {} body_params = set(body_params.keys()) qs_params = set(callable_kwargs.keys()) - body_params if multiple_args: - if qs_params.intersection(set(multiple_args)): # If any of the multiple parameters came from the query string then # it's a 404 Not Found @@ -116,25 +145,31 @@ def test_callable_spec(callable, callable_args, callable_kwargs): # Otherwise it's a 400 Bad Request error = 400 - raise cherrypy.HTTPError(error, - message="Multiple values for parameters: "\ - "%s" % ",".join(multiple_args)) + message = None + if show_mismatched_params: + message="Multiple values for parameters: "\ + "%s" % ",".join(multiple_args) + raise cherrypy.HTTPError(error, message=message) if not varkw and varkw_usage > 0: # If there were extra query string parameters, it's a 404 Not Found extra_qs_params = set(qs_params).intersection(extra_kwargs) if extra_qs_params: - raise cherrypy.HTTPError(404, + message = None + if show_mismatched_params: message="Unexpected query string "\ - "parameters: %s" % ", ".join(extra_qs_params)) + "parameters: %s" % ", ".join(extra_qs_params) + raise cherrypy.HTTPError(404, message=message) # If there were any extra body parameters, it's a 400 Not Found extra_body_params = set(body_params).intersection(extra_kwargs) if extra_body_params: - raise cherrypy.HTTPError(400, + message = None + if show_mismatched_params: message="Unexpected body parameters: "\ - "%s" % ", ".join(extra_body_params)) + "%s" % ", ".join(extra_body_params) + raise cherrypy.HTTPError(400, message=message) try: @@ -154,7 +189,7 @@ class LateParamPageHandler(PageHandler): """ def _get_kwargs(self): - kwargs = cherrypy.request.params.copy() + kwargs = cherrypy.serving.request.params.copy() if self._kwargs: kwargs.update(self._kwargs) return kwargs @@ -167,6 +202,19 @@ class LateParamPageHandler(PageHandler): 'cherrypy.request.params copied in)') +if sys.version_info < (3, 0): + punctuation_to_underscores = string.maketrans( + string.punctuation, '_' * len(string.punctuation)) + def validate_translator(t): + if not isinstance(t, str) or len(t) != 256: + raise ValueError("The translate argument must be a str of len 256.") +else: + punctuation_to_underscores = str.maketrans( + string.punctuation, '_' * len(string.punctuation)) + def validate_translator(t): + if not isinstance(t, dict): + raise ValueError("The translate argument must be a dict.") + class Dispatcher(object): """CherryPy Dispatcher which walks a tree of objects to find a handler. @@ -181,9 +229,22 @@ class Dispatcher(object): This is the default, built-in dispatcher for CherryPy. """ + dispatch_method_name = '_cp_dispatch' + """ + The name of the dispatch method that nodes may optionally implement + to provide their own dynamic dispatch algorithm. + """ + + def __init__(self, dispatch_method_name=None, + translate=punctuation_to_underscores): + validate_translator(translate) + self.translate = translate + if dispatch_method_name: + self.dispatch_method_name = dispatch_method_name + def __call__(self, path_info): """Set handler and config for the current request.""" - request = cherrypy.request + request = cherrypy.serving.request func, vpath = self.find_handler(path_info) if func: @@ -212,55 +273,101 @@ class Dispatcher(object): These virtual path components are passed to the handler as positional arguments. """ - request = cherrypy.request + request = cherrypy.serving.request app = request.app root = app.root + dispatch_name = self.dispatch_method_name # Get config for the root object/path. - curpath = "" + fullpath = [x for x in path.strip('/').split('/') if x] + ['index'] + fullpath_len = len(fullpath) + segleft = fullpath_len nodeconf = {} if hasattr(root, "_cp_config"): nodeconf.update(root._cp_config) if "/" in app.config: nodeconf.update(app.config["/"]) - object_trail = [['root', root, nodeconf, curpath]] + object_trail = [['root', root, nodeconf, segleft]] node = root - names = [x for x in path.strip('/').split('/') if x] + ['index'] - for name in names: - # map to legal Python identifiers (replace '.' with '_') - objname = name.replace('.', '_') + iternames = fullpath[:] + while iternames: + name = iternames[0] + # map to legal Python identifiers (e.g. replace '.' with '_') + objname = name.translate(self.translate) nodeconf = {} - node = getattr(node, objname, None) + subnode = getattr(node, objname, None) + pre_len = len(iternames) + if subnode is None: + dispatch = getattr(node, dispatch_name, None) + if dispatch and hasattr(dispatch, '__call__') and not \ + getattr(dispatch, 'exposed', False) and \ + pre_len > 1: + #Don't expose the hidden 'index' token to _cp_dispatch + #We skip this if pre_len == 1 since it makes no sense + #to call a dispatcher when we have no tokens left. + index_name = iternames.pop() + subnode = dispatch(vpath=iternames) + iternames.append(index_name) + else: + #We didn't find a path, but keep processing in case there + #is a default() handler. + iternames.pop(0) + else: + #We found the path, remove the vpath entry + iternames.pop(0) + segleft = len(iternames) + if segleft > pre_len: + #No path segment was removed. Raise an error. + raise cherrypy.CherryPyException( + "A vpath segment was added. Custom dispatchers may only " + + "remove elements. While trying to process " + + "{0} in {1}".format(name, fullpath) + ) + elif segleft == pre_len: + #Assume that the handler used the current path segment, but + #did not pop it. This allows things like + #return getattr(self, vpath[0], None) + iternames.pop(0) + segleft -= 1 + node = subnode + if node is not None: # Get _cp_config attached to this node. if hasattr(node, "_cp_config"): nodeconf.update(node._cp_config) # Mix in values from app.config for this path. - curpath = "/".join((curpath, name)) - if curpath in app.config: - nodeconf.update(app.config[curpath]) + existing_len = fullpath_len - pre_len + if existing_len != 0: + curpath = '/' + '/'.join(fullpath[0:existing_len]) + else: + curpath = '' + new_segs = fullpath[fullpath_len - pre_len:fullpath_len - segleft] + for seg in new_segs: + curpath += '/' + seg + if curpath in app.config: + nodeconf.update(app.config[curpath]) + + object_trail.append([name, node, nodeconf, segleft]) - object_trail.append([name, node, nodeconf, curpath]) - def set_conf(): """Collapse all object_trail config into cherrypy.request.config.""" base = cherrypy.config.copy() # Note that we merge the config from each node # even if that node was None. - for name, obj, conf, curpath in object_trail: + for name, obj, conf, segleft in object_trail: base.update(conf) if 'tools.staticdir.dir' in conf: - base['tools.staticdir.section'] = curpath + base['tools.staticdir.section'] = '/' + '/'.join(fullpath[0:fullpath_len - segleft]) return base # Try successive objects (reverse order) num_candidates = len(object_trail) - 1 - for i in xrange(num_candidates, -1, -1): + for i in range(num_candidates, -1, -1): - name, candidate, nodeconf, curpath = object_trail[i] + name, candidate, nodeconf, segleft = object_trail[i] if candidate is None: continue @@ -270,11 +377,11 @@ class Dispatcher(object): if getattr(defhandler, 'exposed', False): # Insert any extra _cp_config from the default handler. conf = getattr(defhandler, "_cp_config", {}) - object_trail.insert(i+1, ["default", defhandler, conf, curpath]) + object_trail.insert(i+1, ["default", defhandler, conf, segleft]) request.config = set_conf() # See http://www.cherrypy.org/ticket/613 request.is_index = path.endswith("/") - return defhandler, names[i:-1] + return defhandler, fullpath[fullpath_len - segleft:-1] # Uncomment the next line to restrict positional params to "default". # if i < num_candidates - 2: continue @@ -292,7 +399,7 @@ class Dispatcher(object): # Note that this also includes handlers which take # positional parameters (virtual paths). request.is_index = False - return candidate, names[i:-1] + return candidate, fullpath[fullpath_len - segleft:-1] # We didn't find anything request.config = set_conf() @@ -312,7 +419,7 @@ class MethodDispatcher(Dispatcher): def __call__(self, path_info): """Set handler and config for the current request.""" - request = cherrypy.request + request = cherrypy.serving.request resource, vpath = self.find_handler(path_info) if resource: @@ -321,7 +428,7 @@ class MethodDispatcher(Dispatcher): if "GET" in avail and "HEAD" not in avail: avail.append("HEAD") avail.sort() - cherrypy.response.headers['Allow'] = ", ".join(avail) + cherrypy.serving.response.headers['Allow'] = ", ".join(avail) # Find the subhandler meth = request.method.upper() @@ -329,6 +436,10 @@ class MethodDispatcher(Dispatcher): if func is None and meth == "HEAD": func = getattr(resource, "GET", None) if func: + # Grab any _cp_config on the subhandler. + if hasattr(func, "_cp_config"): + request.config.update(func._cp_config) + # Decode any leftover %2F in the virtual_path atoms. vpath = [x.replace("%2F", "/") for x in vpath] request.handler = LateParamPageHandler(func, *vpath) @@ -366,20 +477,20 @@ class RoutesDispatcher(object): """Set handler and config for the current request.""" func = self.find_handler(path_info) if func: - cherrypy.request.handler = LateParamPageHandler(func) + cherrypy.serving.request.handler = LateParamPageHandler(func) else: - cherrypy.request.handler = cherrypy.NotFound() + cherrypy.serving.request.handler = cherrypy.NotFound() def find_handler(self, path_info): """Find the right page handler, and set request.config.""" import routes - request = cherrypy.request + request = cherrypy.serving.request config = routes.request_config() config.mapper = self.mapper - if hasattr(cherrypy.request, 'wsgi_environ'): - config.environ = cherrypy.request.wsgi_environ + if hasattr(request, 'wsgi_environ'): + config.environ = request.wsgi_environ config.host = request.headers.get('Host', None) config.protocol = request.scheme config.redirect = self.redirect @@ -424,20 +535,24 @@ class RoutesDispatcher(object): handler = None if result: - controller = result.get('controller', None) - controller = self.controllers.get(controller) + controller = result.get('controller') + controller = self.controllers.get(controller, controller) if controller: + if isinstance(controller, classtype): + controller = controller() # Get config from the controller. if hasattr(controller, "_cp_config"): merge(controller._cp_config) - action = result.get('action', None) + action = result.get('action') if action is not None: handler = getattr(controller, action, None) # Get config from the handler if hasattr(handler, "_cp_config"): merge(handler._cp_config) - + else: + handler = controller + # Do the last path atom here so it can # override the controller's _cp_config. if last: @@ -449,25 +564,26 @@ class RoutesDispatcher(object): def XMLRPCDispatcher(next_dispatcher=Dispatcher()): - from cherrypy.lib import xmlrpc + from cherrypy.lib import xmlrpcutil def xmlrpc_dispatch(path_info): - path_info = xmlrpc.patched_path(path_info) + path_info = xmlrpcutil.patched_path(path_info) return next_dispatcher(path_info) return xmlrpc_dispatch def VirtualHost(next_dispatcher=Dispatcher(), use_x_forwarded_host=True, **domains): - """Select a different handler based on the Host header. + """ + Select a different handler based on the Host header. This can be useful when running multiple sites within one CP server. It allows several domains to point to different parts of a single - website structure. For example: + website structure. For example:: http://www.domain.example -> root http://www.domain2.example -> root/domain2/ http://www.domain2.example:443 -> root/secure - can be accomplished via the following config: + can be accomplished via the following config:: [/] request.dispatch = cherrypy.dispatch.VirtualHost( @@ -475,15 +591,18 @@ def VirtualHost(next_dispatcher=Dispatcher(), use_x_forwarded_host=True, **domai 'www.domain2.example:443': '/secure', }) - next_dispatcher: the next dispatcher object in the dispatch chain. + next_dispatcher + The next dispatcher object in the dispatch chain. The VirtualHost dispatcher adds a prefix to the URL and calls another dispatcher. Defaults to cherrypy.dispatch.Dispatcher(). - use_x_forwarded_host: if True (the default), any "X-Forwarded-Host" + use_x_forwarded_host + If True (the default), any "X-Forwarded-Host" request header will be used instead of the "Host" header. This is commonly added by HTTP servers (such as Apache) when proxying. - **domains: a dict of {host header value: virtual prefix} pairs. + ``**domains`` + A dict of {host header value: virtual prefix} pairs. The incoming "Host" request header is looked up in this dict, and, if a match is found, the corresponding "virtual prefix" value will be prepended to the URL path before calling the @@ -491,9 +610,10 @@ def VirtualHost(next_dispatcher=Dispatcher(), use_x_forwarded_host=True, **domai for "example.com" and "www.example.com". In addition, "Host" headers may contain the port number. """ - from cherrypy.lib import http + from cherrypy.lib import httputil def vhost_dispatch(path_info): - header = cherrypy.request.headers.get + request = cherrypy.serving.request + header = request.headers.get domain = header('Host', '') if use_x_forwarded_host: @@ -501,15 +621,15 @@ def VirtualHost(next_dispatcher=Dispatcher(), use_x_forwarded_host=True, **domai prefix = domains.get(domain, "") if prefix: - path_info = http.urljoin(prefix, path_info) + path_info = httputil.urljoin(prefix, path_info) result = next_dispatcher(path_info) # Touch up staticdir config. See http://www.cherrypy.org/ticket/614. - section = cherrypy.request.config.get('tools.staticdir.section') + section = request.config.get('tools.staticdir.section') if section: section = section[len(prefix):] - cherrypy.request.config['tools.staticdir.section'] = section + request.config['tools.staticdir.section'] = section return result return vhost_dispatch diff --git a/src/cherrypy/_cperror.py b/src/cherrypy/_cperror.py index d3d0f229c3..76a409ff6b 100644 --- a/src/cherrypy/_cperror.py +++ b/src/cherrypy/_cperror.py @@ -1,13 +1,118 @@ -"""Error classes for CherryPy.""" +"""Exception classes for CherryPy. + +CherryPy provides (and uses) exceptions for declaring that the HTTP response +should be a status other than the default "200 OK". You can ``raise`` them like +normal Python exceptions. You can also call them and they will raise themselves; +this means you can set an :class:`HTTPError<cherrypy._cperror.HTTPError>` +or :class:`HTTPRedirect<cherrypy._cperror.HTTPRedirect>` as the +:attr:`request.handler<cherrypy._cprequest.Request.handler>`. + +.. _redirectingpost: + +Redirecting POST +================ + +When you GET a resource and are redirected by the server to another Location, +there's generally no problem since GET is both a "safe method" (there should +be no side-effects) and an "idempotent method" (multiple calls are no different +than a single call). + +POST, however, is neither safe nor idempotent--if you +charge a credit card, you don't want to be charged twice by a redirect! + +For this reason, *none* of the 3xx responses permit a user-agent (browser) to +resubmit a POST on redirection without first confirming the action with the user: + +===== ================================= =========== +300 Multiple Choices Confirm with the user +301 Moved Permanently Confirm with the user +302 Found (Object moved temporarily) Confirm with the user +303 See Other GET the new URI--no confirmation +304 Not modified (for conditional GET only--POST should not raise this error) +305 Use Proxy Confirm with the user +307 Temporary Redirect Confirm with the user +===== ================================= =========== + +However, browsers have historically implemented these restrictions poorly; +in particular, many browsers do not force the user to confirm 301, 302 +or 307 when redirecting POST. For this reason, CherryPy defaults to 303, +which most user-agents appear to have implemented correctly. Therefore, if +you raise HTTPRedirect for a POST request, the user-agent will most likely +attempt to GET the new URI (without asking for confirmation from the user). +We realize this is confusing for developers, but it's the safest thing we +could do. You are of course free to raise ``HTTPRedirect(uri, status=302)`` +or any other 3xx status if you know what you're doing, but given the +environment, we couldn't let any of those be the default. + +Custom Error Handling +===================== + +.. image:: /refman/cperrors.gif + +Anticipated HTTP responses +-------------------------- + +The 'error_page' config namespace can be used to provide custom HTML output for +expected responses (like 404 Not Found). Supply a filename from which the output +will be read. The contents will be interpolated with the values %(status)s, +%(message)s, %(traceback)s, and %(version)s using plain old Python +`string formatting <http://www.python.org/doc/2.6.4/library/stdtypes.html#string-formatting-operations>`_. + +:: + + _cp_config = {'error_page.404': os.path.join(localDir, "static/index.html")} + + +Beginning in version 3.1, you may also provide a function or other callable as +an error_page entry. It will be passed the same status, message, traceback and +version arguments that are interpolated into templates:: + + def error_page_402(status, message, traceback, version): + return "Error %s - Well, I'm very sorry but you haven't paid!" % status + cherrypy.config.update({'error_page.402': error_page_402}) + +Also in 3.1, in addition to the numbered error codes, you may also supply +"error_page.default" to handle all codes which do not have their own error_page entry. + + + +Unanticipated errors +-------------------- + +CherryPy also has a generic error handling mechanism: whenever an unanticipated +error occurs in your code, it will call +:func:`Request.error_response<cherrypy._cprequest.Request.error_response>` to set +the response status, headers, and body. By default, this is the same output as +:class:`HTTPError(500) <cherrypy._cperror.HTTPError>`. If you want to provide +some other behavior, you generally replace "request.error_response". + +Here is some sample code that shows how to display a custom error message and +send an e-mail containing the error:: + + from cherrypy import _cperror + + def handle_error(): + cherrypy.response.status = 500 + cherrypy.response.body = ["<html><body>Sorry, an error occured</body></html>"] + sendMail('error@domain.com', 'Error in your web app', _cperror.format_exc()) + + class Root: + _cp_config = {'request.error_response': handle_error} + + +Note that you have to explicitly set :attr:`response.body <cherrypy._cprequest.Response.body>` +and not simply return an error message as a result. +""" from cgi import escape as _escape from sys import exc_info as _exc_info from traceback import format_exception as _format_exception -from urlparse import urljoin as _urljoin -from cherrypy.lib import http as _http +from cherrypy._cpcompat import basestring, bytestr, iteritems, ntob, tonative, urljoin as _urljoin +from cherrypy.lib import httputil as _httputil class CherryPyException(Exception): + """A base class for CherryPy exceptions.""" pass @@ -19,14 +124,16 @@ class TimeoutError(CherryPyException): class InternalRedirect(CherryPyException): """Exception raised to switch to the handler for a different URL. - Any request.params must be supplied in a query string. + This exception will redirect processing to another path within the site + (without informing the client). Provide the new path as an argument when + raising the exception. Provide any params in the querystring for the new URL. """ - def __init__(self, path): + def __init__(self, path, query_string=""): import cherrypy - request = cherrypy.request + self.request = cherrypy.serving.request - self.query_string = "" + self.query_string = query_string if "?" in path: # Separate any params included in the path path, self.query_string = path.split("?", 1) @@ -35,7 +142,7 @@ class InternalRedirect(CherryPyException): # 1. a URL relative to root (e.g. "/dummy") # 2. a URL relative to the current path # Note that any query string will be discarded. - path = _urljoin(request.path_info, path) + path = _urljoin(self.request.path_info, path) # Set a 'path' member attribute so that code which traps this # error can have access to it. @@ -47,21 +154,48 @@ class InternalRedirect(CherryPyException): class HTTPRedirect(CherryPyException): """Exception raised when the request should be redirected. + This exception will force a HTTP redirect to the URL or URL's you give it. The new URL must be passed as the first argument to the Exception, - e.g., HTTPRedirect(newUrl). Multiple URLs are allowed. If a URL is - absolute, it will be used as-is. If it is relative, it is assumed - to be relative to the current cherrypy.request.path_info. + e.g., HTTPRedirect(newUrl). Multiple URLs are allowed in a list. + If a URL is absolute, it will be used as-is. If it is relative, it is + assumed to be relative to the current cherrypy.request.path_info. + + If one of the provided URL is a unicode object, it will be encoded + using the default encoding or the one passed in parameter. + + There are multiple types of redirect, from which you can select via the + ``status`` argument. If you do not provide a ``status`` arg, it defaults to + 303 (or 302 if responding with HTTP/1.0). + + Examples:: + + raise cherrypy.HTTPRedirect("") + raise cherrypy.HTTPRedirect("/abs/path", 307) + raise cherrypy.HTTPRedirect(["path1", "path2?a=1&b=2"], 301) + + See :ref:`redirectingpost` for additional caveats. """ - def __init__(self, urls, status=None): + status = None + """The integer HTTP status code to emit.""" + + urls = None + """The list of URL's to emit.""" + + encoding = 'utf-8' + """The encoding when passed urls are not native strings""" + + def __init__(self, urls, status=None, encoding=None): import cherrypy - request = cherrypy.request + request = cherrypy.serving.request if isinstance(urls, basestring): urls = [urls] abs_urls = [] for url in urls: + url = tonative(url, encoding or self.encoding) + # Note that urljoin will "do the right thing" whether url is: # 1. a complete URL with host (e.g. "http://www.example.com/test") # 2. a URL relative to root (e.g. "/dummy") @@ -73,7 +207,7 @@ class HTTPRedirect(CherryPyException): # RFC 2616 indicates a 301 response code fits our goal; however, # browser support for 301 is quite messy. Do 302/303 instead. See - # http://ppewww.ph.gla.ac.uk/~flavell/www/post-redirect.html + # http://www.alanflavell.org.uk/www/post-redirect.html if status is None: if request.protocol >= (1, 1): status = 303 @@ -94,11 +228,11 @@ class HTTPRedirect(CherryPyException): HTTPRedirect object and set its output without *raising* the exception. """ import cherrypy - response = cherrypy.response + response = cherrypy.serving.response response.status = status = self.status if status in (300, 301, 302, 303, 307): - response.headers['Content-Type'] = "text/html" + response.headers['Content-Type'] = "text/html;charset=utf-8" # "The ... URI SHOULD be given by the Location field # in the response." response.headers['Location'] = self.urls[0] @@ -112,7 +246,8 @@ class HTTPRedirect(CherryPyException): 303: "This resource can be found at <a href='%s'>%s</a>.", 307: "This resource has moved temporarily to <a href='%s'>%s</a>.", }[status] - response.body = "<br />\n".join([msg % (u, u) for u in self.urls]) + msgs = [msg % (u, u) for u in self.urls] + response.body = ntob("<br />\n".join(msgs), 'utf-8') # Previous code may have set C-L, so we have to reset it # (allow finalize to set it). response.headers.pop('Content-Length', None) @@ -153,7 +288,7 @@ def clean_headers(status): """Remove any headers which should not apply to an error response.""" import cherrypy - response = cherrypy.response + response = cherrypy.serving.response # Remove headers which applied to the original content, # but do not apply to the error page. @@ -161,7 +296,7 @@ def clean_headers(status): for key in ["Accept-Ranges", "Age", "ETag", "Location", "Retry-After", "Vary", "Content-Encoding", "Content-Length", "Expires", "Content-Location", "Content-MD5", "Last-Modified"]: - if respheaders.has_key(key): + if key in respheaders: del respheaders[key] if status != 416: @@ -171,25 +306,49 @@ def clean_headers(status): # specifies the current length of the selected resource. # A response with status code 206 (Partial Content) MUST NOT # include a Content-Range field with a byte-range- resp-spec of "*". - if respheaders.has_key("Content-Range"): + if "Content-Range" in respheaders: del respheaders["Content-Range"] class HTTPError(CherryPyException): - """ Exception used to return an HTTP error code (4xx-5xx) to the client. - This exception will automatically set the response status and body. + """Exception used to return an HTTP error code (4xx-5xx) to the client. + + This exception can be used to automatically send a response using a http status + code, with an appropriate error page. It takes an optional + ``status`` argument (which must be between 400 and 599); it defaults to 500 + ("Internal Server Error"). It also takes an optional ``message`` argument, + which will be returned in the response body. See + `RFC 2616 <http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4>`_ + for a complete list of available error codes and when to use them. + + Examples:: - A custom message (a long description to display in the browser) - can be provided in place of the default. + raise cherrypy.HTTPError(403) + raise cherrypy.HTTPError("403 Forbidden", "You are not allowed to access this resource.") """ + status = None + """The HTTP status code. May be of type int or str (with a Reason-Phrase).""" + + code = None + """The integer HTTP status code.""" + + reason = None + """The HTTP Reason-Phrase string.""" + def __init__(self, status=500, message=None): - self.status = status = int(status) - if status < 400 or status > 599: + self.status = status + try: + self.code, self.reason, defaultmsg = _httputil.valid_status(status) + except ValueError: + raise self.__class__(500, _exc_info()[1].args[0]) + + if self.code < 400 or self.code > 599: raise ValueError("status must be between 400 and 599.") + # See http://www.python.org/dev/peps/pep-0352/ # self.message = message - self._message = message + self._message = message or defaultmsg CherryPyException.__init__(self, status, message) def set_response(self): @@ -200,24 +359,24 @@ class HTTPError(CherryPyException): """ import cherrypy - response = cherrypy.response + response = cherrypy.serving.response - clean_headers(self.status) + clean_headers(self.code) # In all cases, finalize will be called after this method, # so don't bother cleaning up response values here. response.status = self.status tb = None - if cherrypy.request.show_tracebacks: + if cherrypy.serving.request.show_tracebacks: tb = format_exc() - response.headers['Content-Type'] = "text/html" + response.headers['Content-Type'] = "text/html;charset=utf-8" + response.headers.pop('Content-Length', None) - content = self.get_error_page(self.status, traceback=tb, - message=self._message) + content = ntob(self.get_error_page(self.status, traceback=tb, + message=self._message), 'utf-8') response.body = content - response.headers['Content-Length'] = len(content) - _be_ie_unfriendly(self.status) + _be_ie_unfriendly(self.code) def get_error_page(self, *args, **kwargs): return get_error_page(*args, **kwargs) @@ -228,14 +387,19 @@ class HTTPError(CherryPyException): class NotFound(HTTPError): - """Exception raised when a URL could not be mapped to any handler (404).""" + """Exception raised when a URL could not be mapped to any handler (404). + + This is equivalent to raising + :class:`HTTPError("404 Not Found") <cherrypy._cperror.HTTPError>`. + """ def __init__(self, path=None): if path is None: import cherrypy - path = cherrypy.request.script_name + cherrypy.request.path_info + request = cherrypy.serving.request + path = request.script_name + request.path_info self.args = (path,) - HTTPError.__init__(self, 404, "The path %r was not found." % path) + HTTPError.__init__(self, 404, "The path '%s' was not found." % path) _HTTPErrorTemplate = '''<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" @@ -276,9 +440,9 @@ def get_error_page(status, **kwargs): import cherrypy try: - code, reason, message = _http.valid_status(status) - except ValueError, x: - raise cherrypy.HTTPError(500, x.args[0]) + code, reason, message = _httputil.valid_status(status) + except ValueError: + raise cherrypy.HTTPError(500, _exc_info()[1].args[0]) # We can't use setdefault here, because some # callers send None for kwarg values. @@ -291,21 +455,22 @@ def get_error_page(status, **kwargs): if kwargs.get('version') is None: kwargs['version'] = cherrypy.__version__ - for k, v in kwargs.iteritems(): + for k, v in iteritems(kwargs): if v is None: kwargs[k] = "" else: kwargs[k] = _escape(kwargs[k]) # Use a custom template or callable for the error page? - pages = cherrypy.request.error_page + pages = cherrypy.serving.request.error_page error_page = pages.get(code) or pages.get('default') if error_page: try: - if callable(error_page): + if hasattr(error_page, '__call__'): return error_page(**kwargs) else: - return file(error_page, 'rb').read() % kwargs + data = open(error_page, 'rb').read() + return tonative(data) % kwargs except: e = _format_exception(*_exc_info())[-1] m = kwargs['message'] @@ -326,7 +491,7 @@ _ie_friendly_error_sizes = { def _be_ie_unfriendly(status): import cherrypy - response = cherrypy.response + response = cherrypy.serving.response # For some statuses, Internet Explorer 5+ shows "friendly error # messages" instead of our response.body if the body is smaller @@ -343,19 +508,22 @@ def _be_ie_unfriendly(status): if l and l < s: # IN ADDITION: the response must be written to IE # in one chunk or it will still get replaced! Bah. - content = content + (" " * (s - l)) + content = content + (ntob(" ") * (s - l)) response.body = content - response.headers['Content-Length'] = len(content) + response.headers['Content-Length'] = str(len(content)) def format_exc(exc=None): """Return exc (or sys.exc_info if None), formatted.""" - if exc is None: - exc = _exc_info() - if exc == (None, None, None): - return "" - import traceback - return "".join(traceback.format_exception(*exc)) + try: + if exc is None: + exc = _exc_info() + if exc == (None, None, None): + return "" + import traceback + return "".join(traceback.format_exception(*exc)) + finally: + del exc def bare_error(extrabody=None): """Produce status, headers, body for a critical error. @@ -374,13 +542,15 @@ def bare_error(extrabody=None): # it cannot be allowed to fail. Therefore, don't add to it! # In particular, don't call any other CP functions. - body = "Unrecoverable error in the server." + body = ntob("Unrecoverable error in the server.") if extrabody is not None: - body += "\n" + extrabody + if not isinstance(extrabody, bytestr): + extrabody = extrabody.encode('utf-8') + body += ntob("\n") + extrabody - return ("500 Internal Server Error", - [('Content-Type', 'text/plain'), - ('Content-Length', str(len(body)))], + return (ntob("500 Internal Server Error"), + [(ntob('Content-Type'), ntob('text/plain')), + (ntob('Content-Length'), ntob(str(len(body)),'ISO-8859-1'))], [body]) diff --git a/src/cherrypy/_cplogging.py b/src/cherrypy/_cplogging.py index 8556e108f9..e10c94209f 100644 --- a/src/cherrypy/_cplogging.py +++ b/src/cherrypy/_cplogging.py @@ -1,4 +1,103 @@ -"""CherryPy logging.""" +""" +Simple config +============= + +Although CherryPy uses the :mod:`Python logging module <logging>`, it does so +behind the scenes so that simple logging is simple, but complicated logging +is still possible. "Simple" logging means that you can log to the screen +(i.e. console/stdout) or to a file, and that you can easily have separate +error and access log files. + +Here are the simplified logging settings. You use these by adding lines to +your config file or dict. You should set these at either the global level or +per application (see next), but generally not both. + + * ``log.screen``: Set this to True to have both "error" and "access" messages + printed to stdout. + * ``log.access_file``: Set this to an absolute filename where you want + "access" messages written. + * ``log.error_file``: Set this to an absolute filename where you want "error" + messages written. + +Many events are automatically logged; to log your own application events, call +:func:`cherrypy.log`. + +Architecture +============ + +Separate scopes +--------------- + +CherryPy provides log managers at both the global and application layers. +This means you can have one set of logging rules for your entire site, +and another set of rules specific to each application. The global log +manager is found at :func:`cherrypy.log`, and the log manager for each +application is found at :attr:`app.log<cherrypy._cptree.Application.log>`. +If you're inside a request, the latter is reachable from +``cherrypy.request.app.log``; if you're outside a request, you'll have to obtain +a reference to the ``app``: either the return value of +:func:`tree.mount()<cherrypy._cptree.Tree.mount>` or, if you used +:func:`quickstart()<cherrypy.quickstart>` instead, via ``cherrypy.tree.apps['/']``. + +By default, the global logs are named "cherrypy.error" and "cherrypy.access", +and the application logs are named "cherrypy.error.2378745" and +"cherrypy.access.2378745" (the number is the id of the Application object). +This means that the application logs "bubble up" to the site logs, so if your +application has no log handlers, the site-level handlers will still log the +messages. + +Errors vs. Access +----------------- + +Each log manager handles both "access" messages (one per HTTP request) and +"error" messages (everything else). Note that the "error" log is not just for +errors! The format of access messages is highly formalized, but the error log +isn't--it receives messages from a variety of sources (including full error +tracebacks, if enabled). + + +Custom Handlers +=============== + +The simple settings above work by manipulating Python's standard :mod:`logging` +module. So when you need something more complex, the full power of the standard +module is yours to exploit. You can borrow or create custom handlers, formats, +filters, and much more. Here's an example that skips the standard FileHandler +and uses a RotatingFileHandler instead: + +:: + + #python + log = app.log + + # Remove the default FileHandlers if present. + log.error_file = "" + log.access_file = "" + + maxBytes = getattr(log, "rot_maxBytes", 10000000) + backupCount = getattr(log, "rot_backupCount", 1000) + + # Make a new RotatingFileHandler for the error log. + fname = getattr(log, "rot_error_file", "error.log") + h = handlers.RotatingFileHandler(fname, 'a', maxBytes, backupCount) + h.setLevel(DEBUG) + h.setFormatter(_cplogging.logfmt) + log.error_log.addHandler(h) + + # Make a new RotatingFileHandler for the access log. + fname = getattr(log, "rot_access_file", "access.log") + h = handlers.RotatingFileHandler(fname, 'a', maxBytes, backupCount) + h.setLevel(DEBUG) + h.setFormatter(_cplogging.logfmt) + log.access_log.addHandler(h) + + +The ``rot_*`` attributes are pulled straight from the application log object. +Since "log.*" config entries simply set attributes on the log object, you can +add custom attributes to your heart's content. Note that these handlers are +used ''instead'' of the default, simple handlers outlined above (so don't set +the "log.error_file" config entry, for example). +""" import datetime import logging @@ -6,20 +105,59 @@ import logging logging.Logger.manager.emittedNoHandlerWarning = 1 logfmt = logging.Formatter("%(message)s") import os -import rfc822 import sys import cherrypy from cherrypy import _cperror +from cherrypy._cpcompat import ntob, py3k + + +class NullHandler(logging.Handler): + """A no-op logging handler to silence the logging.lastResort handler.""" + + def handle(self, record): + pass + + def emit(self, record): + pass + + def createLock(self): + self.lock = None class LogManager(object): + """An object to assist both simple and advanced logging. + + ``cherrypy.log`` is an instance of this class. + """ appid = None + """The id() of the Application object which owns this log manager. If this + is a global log manager, appid is None.""" + error_log = None + """The actual :class:`logging.Logger` instance for error messages.""" + access_log = None - access_log_format = \ - '%(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"' + """The actual :class:`logging.Logger` instance for access messages.""" + + if py3k: + access_log_format = \ + '{h} {l} {u} {t} "{r}" {s} {b} "{f}" "{a}"' + else: + access_log_format = \ + '%(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"' + + logger_root = None + """The "top-level" logger name. + + This string will be used as the first segment in the Logger names. + The default is "cherrypy", for example, in which case the Logger names + will be of the form:: + + cherrypy.error.<appid> + cherrypy.access.<appid> + """ def __init__(self, appid=None, logger_root="cherrypy"): self.logger_root = logger_root @@ -30,10 +168,15 @@ class LogManager(object): else: self.error_log = logging.getLogger("%s.error.%s" % (logger_root, appid)) self.access_log = logging.getLogger("%s.access.%s" % (logger_root, appid)) - self.error_log.setLevel(logging.DEBUG) + self.error_log.setLevel(logging.INFO) self.access_log.setLevel(logging.INFO) + + # Silence the no-handlers "warning" (stderr write!) in stdlib logging + self.error_log.addHandler(NullHandler()) + self.access_log.addHandler(NullHandler()) + cherrypy.engine.subscribe('graceful', self.reopen_files) - + def reopen_files(self): """Close and reopen all file handlers.""" for log in (self.error_log, self.access_log): @@ -45,26 +188,32 @@ class LogManager(object): h.release() def error(self, msg='', context='', severity=logging.INFO, traceback=False): - """Write to the error log. + """Write the given ``msg`` to the error log. This is not just for errors! Applications may call this at any time to log application-specific information. + + If ``traceback`` is True, the traceback of the current exception + (if any) will be appended to ``msg``. """ if traceback: msg += _cperror.format_exc() self.error_log.log(severity, ' '.join((self.time(), context, msg))) def __call__(self, *args, **kwargs): - """Write to the error log. - - This is not just for errors! Applications may call this at any time - to log application-specific information. - """ + """An alias for ``error``.""" return self.error(*args, **kwargs) def access(self): """Write to the access log (in Apache/NCSA Combined Log format). + See http://httpd.apache.org/docs/2.0/logs.html#combined for format + details. + + CherryPy calls this automatically for you. Note there are no arguments; + it collects the data itself from + :class:`cherrypy.request<cherrypy._cprequest.Request>`. + Like Apache started doing in 2.0.46, non-printable and other special characters in %r (and we expand that to all parts) are escaped using \\xhh sequences, where hh stands for the hexadecimal representation @@ -72,42 +221,72 @@ class LogManager(object): escaped by prepending a backslash, and all whitespace characters, which are written in their C-style notation (\\n, \\t, etc). """ - request = cherrypy.request + request = cherrypy.serving.request remote = request.remote - response = cherrypy.response + response = cherrypy.serving.response outheaders = response.headers inheaders = request.headers + if response.output_status is None: + status = "-" + else: + status = response.output_status.split(ntob(" "), 1)[0] + if py3k: + status = status.decode('ISO-8859-1') atoms = {'h': remote.name or remote.ip, 'l': '-', 'u': getattr(request, "login", None) or "-", 't': self.time(), 'r': request.request_line, - 's': response.status.split(" ", 1)[0], - 'b': outheaders.get('Content-Length', '') or "-", - 'f': inheaders.get('Referer', ''), - 'a': inheaders.get('User-Agent', ''), + 's': status, + 'b': dict.get(outheaders, 'Content-Length', '') or "-", + 'f': dict.get(inheaders, 'Referer', ''), + 'a': dict.get(inheaders, 'User-Agent', ''), } - for k, v in atoms.items(): - if isinstance(v, unicode): - v = v.encode('utf8') - elif not isinstance(v, str): - v = str(v) - # Fortunately, repr(str) escapes unprintable chars, \n, \t, etc - # and backslash for us. All we have to do is strip the quotes. - v = repr(v)[1:-1] - # Escape double-quote. - atoms[k] = v.replace('"', '\\"') - - try: - self.access_log.log(logging.INFO, self.access_log_format % atoms) - except: - self(traceback=True) + if py3k: + for k, v in atoms.items(): + if not isinstance(v, str): + v = str(v) + v = v.replace('"', '\\"').encode('utf8') + # Fortunately, repr(str) escapes unprintable chars, \n, \t, etc + # and backslash for us. All we have to do is strip the quotes. + v = repr(v)[2:-1] + + # in python 3.0 the repr of bytes (as returned by encode) + # uses double \'s. But then the logger escapes them yet, again + # resulting in quadruple slashes. Remove the extra one here. + v = v.replace('\\\\', '\\') + + # Escape double-quote. + atoms[k] = v + + try: + self.access_log.log(logging.INFO, self.access_log_format.format(**atoms)) + except: + self(traceback=True) + else: + for k, v in atoms.items(): + if isinstance(v, unicode): + v = v.encode('utf8') + elif not isinstance(v, str): + v = str(v) + # Fortunately, repr(str) escapes unprintable chars, \n, \t, etc + # and backslash for us. All we have to do is strip the quotes. + v = repr(v)[1:-1] + # Escape double-quote. + atoms[k] = v.replace('"', '\\"') + + try: + self.access_log.log(logging.INFO, self.access_log_format % atoms) + except: + self(traceback=True) def time(self): """Return now() in Apache Common Log Format (no timezone).""" now = datetime.datetime.now() - month = rfc822._monthnames[now.month - 1].capitalize() + monthnames = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', + 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'] + month = monthnames[now.month - 1].capitalize() return ('[%02d/%s/%04d:%02d:%02d:%02d]' % (now.day, month, now.year, now.hour, now.minute, now.second)) @@ -139,10 +318,13 @@ class LogManager(object): def _set_screen(self, newvalue): self._set_screen_handler(self.error_log, newvalue, stream=sys.stderr) - self._set_screen_handler(self.access_log, newvalue) + self._set_screen_handler(self.access_log, newvalue, stream=sys.stdout) screen = property(_get_screen, _set_screen, - doc="If True, error and access will print to stderr.") - + doc="""Turn stderr/stdout logging on or off. + + If you set this to True, it'll add the appropriate StreamHandler for + you. If you set it to False, it will remove the handler. + """) # -------------------------- File handlers -------------------------- # @@ -175,7 +357,11 @@ class LogManager(object): def _set_error_file(self, newvalue): self._set_file_handler(self.error_log, newvalue) error_file = property(_get_error_file, _set_error_file, - doc="The filename for self.error_log.") + doc="""The filename for self.error_log. + + If you set this to a string, it'll add the appropriate FileHandler for + you. If you set it to ``None`` or ``''``, it will remove the handler. + """) def _get_access_file(self): h = self._get_builtin_handler(self.access_log, "file") @@ -185,8 +371,11 @@ class LogManager(object): def _set_access_file(self, newvalue): self._set_file_handler(self.access_log, newvalue) access_file = property(_get_access_file, _set_access_file, - doc="The filename for self.access_log.") - + doc="""The filename for self.access_log. + + If you set this to a string, it'll add the appropriate FileHandler for + you. If you set it to ``None`` or ``''``, it will remove the handler. + """) # ------------------------- WSGI handlers ------------------------- # @@ -207,7 +396,13 @@ class LogManager(object): def _set_wsgi(self, newvalue): self._set_wsgi_handler(self.error_log, newvalue) wsgi = property(_get_wsgi, _set_wsgi, - doc="If True, error messages will be sent to wsgi.errors.") + doc="""Write errors to wsgi.errors. + + If you set this to True, it'll add the appropriate + :class:`WSGIErrorHandler<cherrypy._cplogging.WSGIErrorHandler>` for you + (which writes errors to ``wsgi.errors``). + If you set it to False, it will remove the handler. + """) class WSGIErrorHandler(logging.Handler): @@ -216,7 +411,7 @@ class WSGIErrorHandler(logging.Handler): def flush(self): """Flushes the stream.""" try: - stream = cherrypy.request.wsgi_environ.get('wsgi.errors') + stream = cherrypy.serving.request.wsgi_environ.get('wsgi.errors') except (AttributeError, KeyError): pass else: @@ -225,7 +420,7 @@ class WSGIErrorHandler(logging.Handler): def emit(self, record): """Emit a record.""" try: - stream = cherrypy.request.wsgi_environ.get('wsgi.errors') + stream = cherrypy.serving.request.wsgi_environ.get('wsgi.errors') except (AttributeError, KeyError): pass else: diff --git a/src/cherrypy/_cpmodpy.py b/src/cherrypy/_cpmodpy.py index 991362a16e..76ef6ead68 100644 --- a/src/cherrypy/_cpmodpy.py +++ b/src/cherrypy/_cpmodpy.py @@ -56,12 +56,12 @@ Then restart apache2 and access http://127.0.0.1:8080 """ import logging -import StringIO +import sys import cherrypy +from cherrypy._cpcompat import BytesIO, copyitems, ntob from cherrypy._cperror import format_exc, bare_error -from cherrypy.lib import http - +from cherrypy.lib import httputil # ------------------------------ Request-handling @@ -71,17 +71,18 @@ from cherrypy.lib import http def setup(req): from mod_python import apache - # Run any setup function defined by a "PythonOption cherrypy.setup" directive. + # Run any setup functions defined by a "PythonOption cherrypy.setup" directive. options = req.get_options() if 'cherrypy.setup' in options: - atoms = options['cherrypy.setup'].split('::', 1) - if len(atoms) == 1: - mod = __import__(atoms[0], globals(), locals()) - else: - modname, fname = atoms - mod = __import__(modname, globals(), locals(), [fname]) - func = getattr(mod, fname) - func() + for function in options['cherrypy.setup'].split(): + atoms = function.split('::', 1) + if len(atoms) == 1: + mod = __import__(atoms[0], globals(), locals()) + else: + modname, fname = atoms + mod = __import__(modname, globals(), locals(), [fname]) + func = getattr(mod, fname) + func() cherrypy.config.update({'log.screen': False, "tools.ignore_headers.on": True, @@ -141,9 +142,9 @@ def handler(req): # Obtain a Request object from CherryPy local = req.connection.local_addr - local = http.Host(local[0], local[1], req.connection.local_host or "") + local = httputil.Host(local[0], local[1], req.connection.local_host or "") remote = req.connection.remote_addr - remote = http.Host(remote[0], remote[1], req.connection.remote_host or "") + remote = httputil.Host(remote[0], remote[1], req.connection.remote_host or "") scheme = req.parsed_uri[0] or 'http' req.get_basic_auth_pw() @@ -183,7 +184,7 @@ def handler(req): path = req.uri qs = req.args or "" reqproto = req.protocol - headers = req.headers_in.items() + headers = copyitems(req.headers_in) rfile = _ReadOnlyRequest(req) prev = None @@ -202,7 +203,8 @@ def handler(req): try: request.run(method, path, qs, reqproto, headers, rfile) break - except cherrypy.InternalRedirect, ir: + except cherrypy.InternalRedirect: + ir = sys.exc_info()[1] app.release_serving() prev = request @@ -220,9 +222,9 @@ def handler(req): method = "GET" path = ir.path qs = ir.query_string - rfile = StringIO.StringIO() + rfile = BytesIO() - send_response(req, response.status, response.header_list, + send_response(req, response.output_status, response.header_list, response.body, response.stream) finally: app.release_serving() @@ -264,13 +266,25 @@ def send_response(req, status, headers, body, stream=False): import os import re +try: + import subprocess + def popen(fullcmd): + p = subprocess.Popen(fullcmd, shell=True, + stdout=subprocess.PIPE, stderr=subprocess.STDOUT, + close_fds=True) + return p.stdout +except ImportError: + def popen(fullcmd): + pipein, pipeout = os.popen4(fullcmd) + return pipeout def read_process(cmd, args=""): - pipein, pipeout = os.popen4("%s %s" % (cmd, args)) + fullcmd = "%s %s" % (cmd, args) + pipeout = popen(fullcmd) try: firstline = pipeout.readline() - if (re.search(r"(not recognized|No such file|not found)", firstline, + if (re.search(ntob("(not recognized|No such file|not found)"), firstline, re.IGNORECASE)): raise IOError('%s must be on your system path.' % cmd) output = firstline + pipeout.read() diff --git a/src/cherrypy/_cpnative_server.py b/src/cherrypy/_cpnative_server.py new file mode 100644 index 0000000000..57f715a930 --- /dev/null +++ b/src/cherrypy/_cpnative_server.py @@ -0,0 +1,149 @@ +"""Native adapter for serving CherryPy via its builtin server.""" + +import logging +import sys + +import cherrypy +from cherrypy._cpcompat import BytesIO +from cherrypy._cperror import format_exc, bare_error +from cherrypy.lib import httputil +from cherrypy import wsgiserver + + +class NativeGateway(wsgiserver.Gateway): + + recursive = False + + def respond(self): + req = self.req + try: + # Obtain a Request object from CherryPy + local = req.server.bind_addr + local = httputil.Host(local[0], local[1], "") + remote = req.conn.remote_addr, req.conn.remote_port + remote = httputil.Host(remote[0], remote[1], "") + + scheme = req.scheme + sn = cherrypy.tree.script_name(req.uri or "/") + if sn is None: + self.send_response('404 Not Found', [], ['']) + else: + app = cherrypy.tree.apps[sn] + method = req.method + path = req.path + qs = req.qs or "" + headers = req.inheaders.items() + rfile = req.rfile + prev = None + + try: + redirections = [] + while True: + request, response = app.get_serving( + local, remote, scheme, "HTTP/1.1") + request.multithread = True + request.multiprocess = False + request.app = app + request.prev = prev + + # Run the CherryPy Request object and obtain the response + try: + request.run(method, path, qs, req.request_protocol, headers, rfile) + break + except cherrypy.InternalRedirect: + ir = sys.exc_info()[1] + app.release_serving() + prev = request + + if not self.recursive: + if ir.path in redirections: + raise RuntimeError("InternalRedirector visited the " + "same URL twice: %r" % ir.path) + else: + # Add the *previous* path_info + qs to redirections. + if qs: + qs = "?" + qs + redirections.append(sn + path + qs) + + # Munge environment and try again. + method = "GET" + path = ir.path + qs = ir.query_string + rfile = BytesIO() + + self.send_response( + response.output_status, response.header_list, + response.body) + finally: + app.release_serving() + except: + tb = format_exc() + #print tb + cherrypy.log(tb, 'NATIVE_ADAPTER', severity=logging.ERROR) + s, h, b = bare_error() + self.send_response(s, h, b) + + def send_response(self, status, headers, body): + req = self.req + + # Set response status + req.status = str(status or "500 Server Error") + + # Set response headers + for header, value in headers: + req.outheaders.append((header, value)) + if (req.ready and not req.sent_headers): + req.sent_headers = True + req.send_headers() + + # Set response body + for seg in body: + req.write(seg) + + +class CPHTTPServer(wsgiserver.HTTPServer): + """Wrapper for wsgiserver.HTTPServer. + + wsgiserver has been designed to not reference CherryPy in any way, + so that it can be used in other frameworks and applications. + Therefore, we wrap it here, so we can apply some attributes + from config -> cherrypy.server -> HTTPServer. + """ + + def __init__(self, server_adapter=cherrypy.server): + self.server_adapter = server_adapter + + server_name = (self.server_adapter.socket_host or + self.server_adapter.socket_file or + None) + + wsgiserver.HTTPServer.__init__( + self, server_adapter.bind_addr, NativeGateway, + minthreads=server_adapter.thread_pool, + maxthreads=server_adapter.thread_pool_max, + server_name=server_name) + + self.max_request_header_size = self.server_adapter.max_request_header_size or 0 + self.max_request_body_size = self.server_adapter.max_request_body_size or 0 + self.request_queue_size = self.server_adapter.socket_queue_size + self.timeout = self.server_adapter.socket_timeout + self.shutdown_timeout = self.server_adapter.shutdown_timeout + self.protocol = self.server_adapter.protocol_version + self.nodelay = self.server_adapter.nodelay + + ssl_module = self.server_adapter.ssl_module or 'pyopenssl' + if self.server_adapter.ssl_context: + adapter_class = wsgiserver.get_ssl_adapter_class(ssl_module) + self.ssl_adapter = adapter_class( + self.server_adapter.ssl_certificate, + self.server_adapter.ssl_private_key, + self.server_adapter.ssl_certificate_chain) + self.ssl_adapter.context = self.server_adapter.ssl_context + elif self.server_adapter.ssl_certificate: + adapter_class = wsgiserver.get_ssl_adapter_class(ssl_module) + self.ssl_adapter = adapter_class( + self.server_adapter.ssl_certificate, + self.server_adapter.ssl_private_key, + self.server_adapter.ssl_certificate_chain) + + diff --git a/src/cherrypy/_cpreqbody.py b/src/cherrypy/_cpreqbody.py new file mode 100644 index 0000000000..5d72c854b3 --- /dev/null +++ b/src/cherrypy/_cpreqbody.py @@ -0,0 +1,965 @@ +"""Request body processing for CherryPy. + +.. versionadded:: 3.2 + +Application authors have complete control over the parsing of HTTP request +entities. In short, :attr:`cherrypy.request.body<cherrypy._cprequest.Request.body>` +is now always set to an instance of :class:`RequestBody<cherrypy._cpreqbody.RequestBody>`, +and *that* class is a subclass of :class:`Entity<cherrypy._cpreqbody.Entity>`. + +When an HTTP request includes an entity body, it is often desirable to +provide that information to applications in a form other than the raw bytes. +Different content types demand different approaches. Examples: + + * For a GIF file, we want the raw bytes in a stream. + * An HTML form is better parsed into its component fields, and each text field + decoded from bytes to unicode. + * A JSON body should be deserialized into a Python dict or list. + +When the request contains a Content-Type header, the media type is used as a +key to look up a value in the +:attr:`request.body.processors<cherrypy._cpreqbody.Entity.processors>` dict. +If the full media +type is not found, then the major type is tried; for example, if no processor +is found for the 'image/jpeg' type, then we look for a processor for the 'image' +types altogether. If neither the full type nor the major type has a matching +processor, then a default processor is used +(:func:`default_proc<cherrypy._cpreqbody.Entity.default_proc>`). For most +types, this means no processing is done, and the body is left unread as a +raw byte stream. Processors are configurable in an 'on_start_resource' hook. + +Some processors, especially those for the 'text' types, attempt to decode bytes +to unicode. If the Content-Type request header includes a 'charset' parameter, +this is used to decode the entity. Otherwise, one or more default charsets may +be attempted, although this decision is up to each processor. If a processor +successfully decodes an Entity or Part, it should set the +:attr:`charset<cherrypy._cpreqbody.Entity.charset>` attribute +on the Entity or Part to the name of the successful charset, so that +applications can easily re-encode or transcode the value if they wish. + +If the Content-Type of the request entity is of major type 'multipart', then +the above parsing process, and possibly a decoding process, is performed for +each part. + +For both the full entity and multipart parts, a Content-Disposition header may +be used to fill :attr:`name<cherrypy._cpreqbody.Entity.name>` and +:attr:`filename<cherrypy._cpreqbody.Entity.filename>` attributes on the +request.body or the Part. + +.. _custombodyprocessors: + +Custom Processors +================= + +You can add your own processors for any specific or major MIME type. Simply add +it to the :attr:`processors<cherrypy._cprequest.Entity.processors>` dict in a +hook/tool that runs at ``on_start_resource`` or ``before_request_body``. +Here's the built-in JSON tool for an example:: + + def json_in(force=True, debug=False): + request = cherrypy.serving.request + def json_processor(entity): + \"""Read application/json data into request.json.\""" + if not entity.headers.get("Content-Length", ""): + raise cherrypy.HTTPError(411) + + body = entity.fp.read() + try: + request.json = json_decode(body) + except ValueError: + raise cherrypy.HTTPError(400, 'Invalid JSON document') + if force: + request.body.processors.clear() + request.body.default_proc = cherrypy.HTTPError( + 415, 'Expected an application/json content type') + request.body.processors['application/json'] = json_processor + +We begin by defining a new ``json_processor`` function to stick in the ``processors`` +dictionary. All processor functions take a single argument, the ``Entity`` instance +they are to process. It will be called whenever a request is received (for those +URI's where the tool is turned on) which has a ``Content-Type`` of +"application/json". + +First, it checks for a valid ``Content-Length`` (raising 411 if not valid), then +reads the remaining bytes on the socket. The ``fp`` object knows its own length, so +it won't hang waiting for data that never arrives. It will return when all data +has been read. Then, we decode those bytes using Python's built-in ``json`` module, +and stick the decoded result onto ``request.json`` . If it cannot be decoded, we +raise 400. + +If the "force" argument is True (the default), the ``Tool`` clears the ``processors`` +dict so that request entities of other ``Content-Types`` aren't parsed at all. Since +there's no entry for those invalid MIME types, the ``default_proc`` method of ``cherrypy.request.body`` +is called. But this does nothing by default (usually to provide the page handler an opportunity to handle it.) +But in our case, we want to raise 415, so we replace ``request.body.default_proc`` +with the error (``HTTPError`` instances, when called, raise themselves). + +If we were defining a custom processor, we can do so without making a ``Tool``. Just add the config entry:: + + request.body.processors = {'application/json': json_processor} + +Note that you can only replace the ``processors`` dict wholesale this way, not update the existing one. +""" + +try: + from io import DEFAULT_BUFFER_SIZE +except ImportError: + DEFAULT_BUFFER_SIZE = 8192 +import re +import sys +import tempfile +try: + from urllib import unquote_plus +except ImportError: + def unquote_plus(bs): + """Bytes version of urllib.parse.unquote_plus.""" + bs = bs.replace(ntob('+'), ntob(' ')) + atoms = bs.split(ntob('%')) + for i in range(1, len(atoms)): + item = atoms[i] + try: + pct = int(item[:2], 16) + atoms[i] = bytes([pct]) + item[2:] + except ValueError: + pass + return ntob('').join(atoms) + +import cherrypy +from cherrypy._cpcompat import basestring, ntob, ntou +from cherrypy.lib import httputil + + +# -------------------------------- Processors -------------------------------- # + +def process_urlencoded(entity): + """Read application/x-www-form-urlencoded data into entity.params.""" + qs = entity.fp.read() + for charset in entity.attempt_charsets: + try: + params = {} + for aparam in qs.split(ntob('&')): + for pair in aparam.split(ntob(';')): + if not pair: + continue + + atoms = pair.split(ntob('='), 1) + if len(atoms) == 1: + atoms.append(ntob('')) + + key = unquote_plus(atoms[0]).decode(charset) + value = unquote_plus(atoms[1]).decode(charset) + + if key in params: + if not isinstance(params[key], list): + params[key] = [params[key]] + params[key].append(value) + else: + params[key] = value + except UnicodeDecodeError: + pass + else: + entity.charset = charset + break + else: + raise cherrypy.HTTPError( + 400, "The request entity could not be decoded. The following " + "charsets were attempted: %s" % repr(entity.attempt_charsets)) + + # Now that all values have been successfully parsed and decoded, + # apply them to the entity.params dict. + for key, value in params.items(): + if key in entity.params: + if not isinstance(entity.params[key], list): + entity.params[key] = [entity.params[key]] + entity.params[key].append(value) + else: + entity.params[key] = value + + +def process_multipart(entity): + """Read all multipart parts into entity.parts.""" + ib = "" + if 'boundary' in entity.content_type.params: + # http://tools.ietf.org/html/rfc2046#section-5.1.1 + # "The grammar for parameters on the Content-type field is such that it + # is often necessary to enclose the boundary parameter values in quotes + # on the Content-type line" + ib = entity.content_type.params['boundary'].strip('"') + + if not re.match("^[ -~]{0,200}[!-~]$", ib): + raise ValueError('Invalid boundary in multipart form: %r' % (ib,)) + + ib = ('--' + ib).encode('ascii') + + # Find the first marker + while True: + b = entity.readline() + if not b: + return + + b = b.strip() + if b == ib: + break + + # Read all parts + while True: + part = entity.part_class.from_fp(entity.fp, ib) + entity.parts.append(part) + part.process() + if part.fp.done: + break + +def process_multipart_form_data(entity): + """Read all multipart/form-data parts into entity.parts or entity.params.""" + process_multipart(entity) + + kept_parts = [] + for part in entity.parts: + if part.name is None: + kept_parts.append(part) + else: + if part.filename is None: + # It's a regular field + value = part.fullvalue() + else: + # It's a file upload. Retain the whole part so consumer code + # has access to its .file and .filename attributes. + value = part + + if part.name in entity.params: + if not isinstance(entity.params[part.name], list): + entity.params[part.name] = [entity.params[part.name]] + entity.params[part.name].append(value) + else: + entity.params[part.name] = value + + entity.parts = kept_parts + +def _old_process_multipart(entity): + """The behavior of 3.2 and lower. Deprecated and will be changed in 3.3.""" + process_multipart(entity) + + params = entity.params + + for part in entity.parts: + if part.name is None: + key = ntou('parts') + else: + key = part.name + + if part.filename is None: + # It's a regular field + value = part.fullvalue() + else: + # It's a file upload. Retain the whole part so consumer code + # has access to its .file and .filename attributes. + value = part + + if key in params: + if not isinstance(params[key], list): + params[key] = [params[key]] + params[key].append(value) + else: + params[key] = value + + + +# --------------------------------- Entities --------------------------------- # + + +class Entity(object): + """An HTTP request body, or MIME multipart body. + + This class collects information about the HTTP request entity. When a + given entity is of MIME type "multipart", each part is parsed into its own + Entity instance, and the set of parts stored in + :attr:`entity.parts<cherrypy._cpreqbody.Entity.parts>`. + + Between the ``before_request_body`` and ``before_handler`` tools, CherryPy + tries to process the request body (if any) by calling + :func:`request.body.process<cherrypy._cpreqbody.RequestBody.process`. + This uses the ``content_type`` of the Entity to look up a suitable processor + in :attr:`Entity.processors<cherrypy._cpreqbody.Entity.processors>`, a dict. + If a matching processor cannot be found for the complete Content-Type, + it tries again using the major type. For example, if a request with an + entity of type "image/jpeg" arrives, but no processor can be found for + that complete type, then one is sought for the major type "image". If a + processor is still not found, then the + :func:`default_proc<cherrypy._cpreqbody.Entity.default_proc>` method of the + Entity is called (which does nothing by default; you can override this too). + + CherryPy includes processors for the "application/x-www-form-urlencoded" + type, the "multipart/form-data" type, and the "multipart" major type. + CherryPy 3.2 processes these types almost exactly as older versions. + Parts are passed as arguments to the page handler using their + ``Content-Disposition.name`` if given, otherwise in a generic "parts" + argument. Each such part is either a string, or the + :class:`Part<cherrypy._cpreqbody.Part>` itself if it's a file. (In this + case it will have ``file`` and ``filename`` attributes, or possibly a + ``value`` attribute). Each Part is itself a subclass of + Entity, and has its own ``process`` method and ``processors`` dict. + + There is a separate processor for the "multipart" major type which is more + flexible, and simply stores all multipart parts in + :attr:`request.body.parts<cherrypy._cpreqbody.Entity.parts>`. You can + enable it with:: + + cherrypy.request.body.processors['multipart'] = _cpreqbody.process_multipart + + in an ``on_start_resource`` tool. + """ + + # http://tools.ietf.org/html/rfc2046#section-4.1.2: + # "The default character set, which must be assumed in the + # absence of a charset parameter, is US-ASCII." + # However, many browsers send data in utf-8 with no charset. + attempt_charsets = ['utf-8'] + """A list of strings, each of which should be a known encoding. + + When the Content-Type of the request body warrants it, each of the given + encodings will be tried in order. The first one to successfully decode the + entity without raising an error is stored as + :attr:`entity.charset<cherrypy._cpreqbody.Entity.charset>`. This defaults + to ``['utf-8']`` (plus 'ISO-8859-1' for "text/\*" types, as required by + `HTTP/1.1 <http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.7.1>`_), + but ``['us-ascii', 'utf-8']`` for multipart parts. + """ + + charset = None + """The successful decoding; see "attempt_charsets" above.""" + + content_type = None + """The value of the Content-Type request header. + + If the Entity is part of a multipart payload, this will be the Content-Type + given in the MIME headers for this part. + """ + + default_content_type = 'application/x-www-form-urlencoded' + """This defines a default ``Content-Type`` to use if no Content-Type header + is given. The empty string is used for RequestBody, which results in the + request body not being read or parsed at all. This is by design; a missing + ``Content-Type`` header in the HTTP request entity is an error at best, + and a security hole at worst. For multipart parts, however, the MIME spec + declares that a part with no Content-Type defaults to "text/plain" + (see :class:`Part<cherrypy._cpreqbody.Part>`). + """ + + filename = None + """The ``Content-Disposition.filename`` header, if available.""" + + fp = None + """The readable socket file object.""" + + headers = None + """A dict of request/multipart header names and values. + + This is a copy of the ``request.headers`` for the ``request.body``; + for multipart parts, it is the set of headers for that part. + """ + + length = None + """The value of the ``Content-Length`` header, if provided.""" + + name = None + """The "name" parameter of the ``Content-Disposition`` header, if any.""" + + params = None + """ + If the request Content-Type is 'application/x-www-form-urlencoded' or + multipart, this will be a dict of the params pulled from the entity + body; that is, it will be the portion of request.params that come + from the message body (sometimes called "POST params", although they + can be sent with various HTTP method verbs). This value is set between + the 'before_request_body' and 'before_handler' hooks (assuming that + process_request_body is True).""" + + processors = {'application/x-www-form-urlencoded': process_urlencoded, + 'multipart/form-data': process_multipart_form_data, + 'multipart': process_multipart, + } + """A dict of Content-Type names to processor methods.""" + + parts = None + """A list of Part instances if ``Content-Type`` is of major type "multipart".""" + + part_class = None + """The class used for multipart parts. + + You can replace this with custom subclasses to alter the processing of + multipart parts. + """ + + def __init__(self, fp, headers, params=None, parts=None): + # Make an instance-specific copy of the class processors + # so Tools, etc. can replace them per-request. + self.processors = self.processors.copy() + + self.fp = fp + self.headers = headers + + if params is None: + params = {} + self.params = params + + if parts is None: + parts = [] + self.parts = parts + + # Content-Type + self.content_type = headers.elements('Content-Type') + if self.content_type: + self.content_type = self.content_type[0] + else: + self.content_type = httputil.HeaderElement.from_str( + self.default_content_type) + + # Copy the class 'attempt_charsets', prepending any Content-Type charset + dec = self.content_type.params.get("charset", None) + if dec: + self.attempt_charsets = [dec] + [c for c in self.attempt_charsets + if c != dec] + else: + self.attempt_charsets = self.attempt_charsets[:] + + # Length + self.length = None + clen = headers.get('Content-Length', None) + # If Transfer-Encoding is 'chunked', ignore any Content-Length. + if clen is not None and 'chunked' not in headers.get('Transfer-Encoding', ''): + try: + self.length = int(clen) + except ValueError: + pass + + # Content-Disposition + self.name = None + self.filename = None + disp = headers.elements('Content-Disposition') + if disp: + disp = disp[0] + if 'name' in disp.params: + self.name = disp.params['name'] + if self.name.startswith('"') and self.name.endswith('"'): + self.name = self.name[1:-1] + if 'filename' in disp.params: + self.filename = disp.params['filename'] + if self.filename.startswith('"') and self.filename.endswith('"'): + self.filename = self.filename[1:-1] + + # The 'type' attribute is deprecated in 3.2; remove it in 3.3. + type = property(lambda self: self.content_type, + doc="""A deprecated alias for :attr:`content_type<cherrypy._cpreqbody.Entity.content_type>`.""") + + def read(self, size=None, fp_out=None): + return self.fp.read(size, fp_out) + + def readline(self, size=None): + return self.fp.readline(size) + + def readlines(self, sizehint=None): + return self.fp.readlines(sizehint) + + def __iter__(self): + return self + + def __next__(self): + line = self.readline() + if not line: + raise StopIteration + return line + + def next(self): + return self.__next__() + + def read_into_file(self, fp_out=None): + """Read the request body into fp_out (or make_file() if None). Return fp_out.""" + if fp_out is None: + fp_out = self.make_file() + self.read(fp_out=fp_out) + return fp_out + + def make_file(self): + """Return a file-like object into which the request body will be read. + + By default, this will return a TemporaryFile. Override as needed. + See also :attr:`cherrypy._cpreqbody.Part.maxrambytes`.""" + return tempfile.TemporaryFile() + + def fullvalue(self): + """Return this entity as a string, whether stored in a file or not.""" + if self.file: + # It was stored in a tempfile. Read it. + self.file.seek(0) + value = self.file.read() + self.file.seek(0) + else: + value = self.value + return value + + def process(self): + """Execute the best-match processor for the given media type.""" + proc = None + ct = self.content_type.value + try: + proc = self.processors[ct] + except KeyError: + toptype = ct.split('/', 1)[0] + try: + proc = self.processors[toptype] + except KeyError: + pass + if proc is None: + self.default_proc() + else: + proc(self) + + def default_proc(self): + """Called if a more-specific processor is not found for the ``Content-Type``.""" + # Leave the fp alone for someone else to read. This works fine + # for request.body, but the Part subclasses need to override this + # so they can move on to the next part. + pass + + +class Part(Entity): + """A MIME part entity, part of a multipart entity.""" + + # "The default character set, which must be assumed in the absence of a + # charset parameter, is US-ASCII." + attempt_charsets = ['us-ascii', 'utf-8'] + """A list of strings, each of which should be a known encoding. + + When the Content-Type of the request body warrants it, each of the given + encodings will be tried in order. The first one to successfully decode the + entity without raising an error is stored as + :attr:`entity.charset<cherrypy._cpreqbody.Entity.charset>`. This defaults + to ``['utf-8']`` (plus 'ISO-8859-1' for "text/\*" types, as required by + `HTTP/1.1 <http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.7.1>`_), + but ``['us-ascii', 'utf-8']`` for multipart parts. + """ + + boundary = None + """The MIME multipart boundary.""" + + default_content_type = 'text/plain' + """This defines a default ``Content-Type`` to use if no Content-Type header + is given. The empty string is used for RequestBody, which results in the + request body not being read or parsed at all. This is by design; a missing + ``Content-Type`` header in the HTTP request entity is an error at best, + and a security hole at worst. For multipart parts, however (this class), + the MIME spec declares that a part with no Content-Type defaults to + "text/plain". + """ + + # This is the default in stdlib cgi. We may want to increase it. + maxrambytes = 1000 + """The threshold of bytes after which point the ``Part`` will store its data + in a file (generated by :func:`make_file<cherrypy._cprequest.Entity.make_file>`) + instead of a string. Defaults to 1000, just like the :mod:`cgi` module in + Python's standard library. + """ + + def __init__(self, fp, headers, boundary): + Entity.__init__(self, fp, headers) + self.boundary = boundary + self.file = None + self.value = None + + def from_fp(cls, fp, boundary): + headers = cls.read_headers(fp) + return cls(fp, headers, boundary) + from_fp = classmethod(from_fp) + + def read_headers(cls, fp): + headers = httputil.HeaderMap() + while True: + line = fp.readline() + if not line: + # No more data--illegal end of headers + raise EOFError("Illegal end of headers.") + + if line == ntob('\r\n'): + # Normal end of headers + break + if not line.endswith(ntob('\r\n')): + raise ValueError("MIME requires CRLF terminators: %r" % line) + + if line[0] in ntob(' \t'): + # It's a continuation line. + v = line.strip().decode('ISO-8859-1') + else: + k, v = line.split(ntob(":"), 1) + k = k.strip().decode('ISO-8859-1') + v = v.strip().decode('ISO-8859-1') + + existing = headers.get(k) + if existing: + v = ", ".join((existing, v)) + headers[k] = v + + return headers + read_headers = classmethod(read_headers) + + def read_lines_to_boundary(self, fp_out=None): + """Read bytes from self.fp and return or write them to a file. + + If the 'fp_out' argument is None (the default), all bytes read are + returned in a single byte string. + + If the 'fp_out' argument is not None, it must be a file-like object that + supports the 'write' method; all bytes read will be written to the fp, + and that fp is returned. + """ + endmarker = self.boundary + ntob("--") + delim = ntob("") + prev_lf = True + lines = [] + seen = 0 + while True: + line = self.fp.readline(1<<16) + if not line: + raise EOFError("Illegal end of multipart body.") + if line.startswith(ntob("--")) and prev_lf: + strippedline = line.strip() + if strippedline == self.boundary: + break + if strippedline == endmarker: + self.fp.finish() + break + + line = delim + line + + if line.endswith(ntob("\r\n")): + delim = ntob("\r\n") + line = line[:-2] + prev_lf = True + elif line.endswith(ntob("\n")): + delim = ntob("\n") + line = line[:-1] + prev_lf = True + else: + delim = ntob("") + prev_lf = False + + if fp_out is None: + lines.append(line) + seen += len(line) + if seen > self.maxrambytes: + fp_out = self.make_file() + for line in lines: + fp_out.write(line) + else: + fp_out.write(line) + + if fp_out is None: + result = ntob('').join(lines) + for charset in self.attempt_charsets: + try: + result = result.decode(charset) + except UnicodeDecodeError: + pass + else: + self.charset = charset + return result + else: + raise cherrypy.HTTPError( + 400, "The request entity could not be decoded. The following " + "charsets were attempted: %s" % repr(self.attempt_charsets)) + else: + fp_out.seek(0) + return fp_out + + def default_proc(self): + """Called if a more-specific processor is not found for the ``Content-Type``.""" + if self.filename: + # Always read into a file if a .filename was given. + self.file = self.read_into_file() + else: + result = self.read_lines_to_boundary() + if isinstance(result, basestring): + self.value = result + else: + self.file = result + + def read_into_file(self, fp_out=None): + """Read the request body into fp_out (or make_file() if None). Return fp_out.""" + if fp_out is None: + fp_out = self.make_file() + self.read_lines_to_boundary(fp_out=fp_out) + return fp_out + +Entity.part_class = Part + +try: + inf = float('inf') +except ValueError: + # Python 2.4 and lower + class Infinity(object): + def __cmp__(self, other): + return 1 + def __sub__(self, other): + return self + inf = Infinity() + + +comma_separated_headers = ['Accept', 'Accept-Charset', 'Accept-Encoding', + 'Accept-Language', 'Accept-Ranges', 'Allow', 'Cache-Control', 'Connection', + 'Content-Encoding', 'Content-Language', 'Expect', 'If-Match', + 'If-None-Match', 'Pragma', 'Proxy-Authenticate', 'Te', 'Trailer', + 'Transfer-Encoding', 'Upgrade', 'Vary', 'Via', 'Warning', 'Www-Authenticate'] + + +class SizedReader: + + def __init__(self, fp, length, maxbytes, bufsize=DEFAULT_BUFFER_SIZE, has_trailers=False): + # Wrap our fp in a buffer so peek() works + self.fp = fp + self.length = length + self.maxbytes = maxbytes + self.buffer = ntob('') + self.bufsize = bufsize + self.bytes_read = 0 + self.done = False + self.has_trailers = has_trailers + + def read(self, size=None, fp_out=None): + """Read bytes from the request body and return or write them to a file. + + A number of bytes less than or equal to the 'size' argument are read + off the socket. The actual number of bytes read are tracked in + self.bytes_read. The number may be smaller than 'size' when 1) the + client sends fewer bytes, 2) the 'Content-Length' request header + specifies fewer bytes than requested, or 3) the number of bytes read + exceeds self.maxbytes (in which case, 413 is raised). + + If the 'fp_out' argument is None (the default), all bytes read are + returned in a single byte string. + + If the 'fp_out' argument is not None, it must be a file-like object that + supports the 'write' method; all bytes read will be written to the fp, + and None is returned. + """ + + if self.length is None: + if size is None: + remaining = inf + else: + remaining = size + else: + remaining = self.length - self.bytes_read + if size and size < remaining: + remaining = size + if remaining == 0: + self.finish() + if fp_out is None: + return ntob('') + else: + return None + + chunks = [] + + # Read bytes from the buffer. + if self.buffer: + if remaining is inf: + data = self.buffer + self.buffer = ntob('') + else: + data = self.buffer[:remaining] + self.buffer = self.buffer[remaining:] + datalen = len(data) + remaining -= datalen + + # Check lengths. + self.bytes_read += datalen + if self.maxbytes and self.bytes_read > self.maxbytes: + raise cherrypy.HTTPError(413) + + # Store the data. + if fp_out is None: + chunks.append(data) + else: + fp_out.write(data) + + # Read bytes from the socket. + while remaining > 0: + chunksize = min(remaining, self.bufsize) + try: + data = self.fp.read(chunksize) + except Exception: + e = sys.exc_info()[1] + if e.__class__.__name__ == 'MaxSizeExceeded': + # Post data is too big + raise cherrypy.HTTPError( + 413, "Maximum request length: %r" % e.args[1]) + else: + raise + if not data: + self.finish() + break + datalen = len(data) + remaining -= datalen + + # Check lengths. + self.bytes_read += datalen + if self.maxbytes and self.bytes_read > self.maxbytes: + raise cherrypy.HTTPError(413) + + # Store the data. + if fp_out is None: + chunks.append(data) + else: + fp_out.write(data) + + if fp_out is None: + return ntob('').join(chunks) + + def readline(self, size=None): + """Read a line from the request body and return it.""" + chunks = [] + while size is None or size > 0: + chunksize = self.bufsize + if size is not None and size < self.bufsize: + chunksize = size + data = self.read(chunksize) + if not data: + break + pos = data.find(ntob('\n')) + 1 + if pos: + chunks.append(data[:pos]) + remainder = data[pos:] + self.buffer += remainder + self.bytes_read -= len(remainder) + break + else: + chunks.append(data) + return ntob('').join(chunks) + + def readlines(self, sizehint=None): + """Read lines from the request body and return them.""" + if self.length is not None: + if sizehint is None: + sizehint = self.length - self.bytes_read + else: + sizehint = min(sizehint, self.length - self.bytes_read) + + lines = [] + seen = 0 + while True: + line = self.readline() + if not line: + break + lines.append(line) + seen += len(line) + if seen >= sizehint: + break + return lines + + def finish(self): + self.done = True + if self.has_trailers and hasattr(self.fp, 'read_trailer_lines'): + self.trailers = {} + + try: + for line in self.fp.read_trailer_lines(): + if line[0] in ntob(' \t'): + # It's a continuation line. + v = line.strip() + else: + try: + k, v = line.split(ntob(":"), 1) + except ValueError: + raise ValueError("Illegal header line.") + k = k.strip().title() + v = v.strip() + + if k in comma_separated_headers: + existing = self.trailers.get(envname) + if existing: + v = ntob(", ").join((existing, v)) + self.trailers[k] = v + except Exception: + e = sys.exc_info()[1] + if e.__class__.__name__ == 'MaxSizeExceeded': + # Post data is too big + raise cherrypy.HTTPError( + 413, "Maximum request length: %r" % e.args[1]) + else: + raise + + +class RequestBody(Entity): + """The entity of the HTTP request.""" + + bufsize = 8 * 1024 + """The buffer size used when reading the socket.""" + + # Don't parse the request body at all if the client didn't provide + # a Content-Type header. See http://www.cherrypy.org/ticket/790 + default_content_type = '' + """This defines a default ``Content-Type`` to use if no Content-Type header + is given. The empty string is used for RequestBody, which results in the + request body not being read or parsed at all. This is by design; a missing + ``Content-Type`` header in the HTTP request entity is an error at best, + and a security hole at worst. For multipart parts, however, the MIME spec + declares that a part with no Content-Type defaults to "text/plain" + (see :class:`Part<cherrypy._cpreqbody.Part>`). + """ + + maxbytes = None + """Raise ``MaxSizeExceeded`` if more bytes than this are read from the socket.""" + + def __init__(self, fp, headers, params=None, request_params=None): + Entity.__init__(self, fp, headers, params) + + # http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.7.1 + # When no explicit charset parameter is provided by the + # sender, media subtypes of the "text" type are defined + # to have a default charset value of "ISO-8859-1" when + # received via HTTP. + if self.content_type.value.startswith('text/'): + for c in ('ISO-8859-1', 'iso-8859-1', 'Latin-1', 'latin-1'): + if c in self.attempt_charsets: + break + else: + self.attempt_charsets.append('ISO-8859-1') + + # Temporary fix while deprecating passing .parts as .params. + self.processors['multipart'] = _old_process_multipart + + if request_params is None: + request_params = {} + self.request_params = request_params + + def process(self): + """Process the request entity based on its Content-Type.""" + # "The presence of a message-body in a request is signaled by the + # inclusion of a Content-Length or Transfer-Encoding header field in + # the request's message-headers." + # It is possible to send a POST request with no body, for example; + # however, app developers are responsible in that case to set + # cherrypy.request.process_body to False so this method isn't called. + h = cherrypy.serving.request.headers + if 'Content-Length' not in h and 'Transfer-Encoding' not in h: + raise cherrypy.HTTPError(411) + + self.fp = SizedReader(self.fp, self.length, + self.maxbytes, bufsize=self.bufsize, + has_trailers='Trailer' in h) + super(RequestBody, self).process() + + # Body params should also be a part of the request_params + # add them in here. + request_params = self.request_params + for key, value in self.params.items(): + # Python 2 only: keyword arguments must be byte strings (type 'str'). + if sys.version_info < (3, 0): + if isinstance(key, unicode): + key = key.encode('ISO-8859-1') + + if key in request_params: + if not isinstance(request_params[key], list): + request_params[key] = [request_params[key]] + request_params[key].append(value) + else: + request_params[key] = value diff --git a/src/cherrypy/_cprequest.py b/src/cherrypy/_cprequest.py index 23bdad23b6..5890c7282f 100644 --- a/src/cherrypy/_cprequest.py +++ b/src/cherrypy/_cprequest.py @@ -1,39 +1,38 @@ -import Cookie import os import sys import time -import types +import warnings import cherrypy -from cherrypy import _cpcgifs, _cpconfig +from cherrypy._cpcompat import basestring, copykeys, ntob, unicodestr +from cherrypy._cpcompat import SimpleCookie, CookieError, py3k +from cherrypy import _cpreqbody, _cpconfig from cherrypy._cperror import format_exc, bare_error -from cherrypy.lib import http, file_generator +from cherrypy.lib import httputil, file_generator class Hook(object): """A callback and its metadata: failsafe, priority, and kwargs.""" - __metaclass__ = cherrypy._AttributeDocstrings - callback = None - callback__doc = """ + """ The bare callable that this Hook object is wrapping, which will be called when the Hook is called.""" failsafe = False - failsafe__doc = """ + """ If True, the callback is guaranteed to run even if other callbacks from the same call point raise exceptions.""" priority = 50 - priority__doc = """ + """ Defines the order of execution for a list of Hooks. Priority numbers should be limited to the closed interval [0, 100], but values outside this range are acceptable, as are fractional values.""" kwargs = {} - kwargs__doc = """ + """ A set of keyword arguments that will be passed to the callable on each call.""" @@ -50,7 +49,12 @@ class Hook(object): self.kwargs = kwargs + def __lt__(self, other): + # Python 3 + return self.priority < other.priority + def __cmp__(self, other): + # Python 2 return cmp(self.priority, other.priority) def __call__(self): @@ -63,7 +67,7 @@ class Hook(object): % (cls.__module__, cls.__name__, self.callback, self.failsafe, self.priority, ", ".join(['%s=%r' % (k, v) - for k, v in self.kwargs.iteritems()]))) + for k, v in self.kwargs.items()]))) class HookMap(dict): @@ -105,20 +109,20 @@ class HookMap(dict): exc = sys.exc_info()[1] cherrypy.log(traceback=True, severity=40) if exc: - raise + raise exc def __copy__(self): newmap = self.__class__() # We can't just use 'update' because we want copies of the # mutable values (each is a list) as well. - for k, v in self.iteritems(): + for k, v in self.items(): newmap[k] = v[:] return newmap copy = __copy__ def __repr__(self): cls = self.__class__ - return "%s.%s(points=%r)" % (cls.__module__, cls.__name__, self.keys()) + return "%s.%s(points=%r)" % (cls.__module__, cls.__name__, copykeys(self)) # Config namespace handlers @@ -133,21 +137,30 @@ def hooks_namespace(k, v): v = cherrypy.lib.attributes(v) if not isinstance(v, Hook): v = Hook(v) - cherrypy.request.hooks[hookpoint].append(v) + cherrypy.serving.request.hooks[hookpoint].append(v) def request_namespace(k, v): """Attach request attributes declared in config.""" - setattr(cherrypy.request, k, v) + # Provides config entries to set request.body attrs (like attempt_charsets). + if k[:5] == 'body.': + setattr(cherrypy.serving.request.body, k[5:], v) + else: + setattr(cherrypy.serving.request, k, v) def response_namespace(k, v): """Attach response attributes declared in config.""" - setattr(cherrypy.response, k, v) + # Provides config entries to set default response headers + # http://cherrypy.org/ticket/889 + if k[:8] == 'headers.': + cherrypy.serving.response.headers[k.split('.', 1)[1]] = v + else: + setattr(cherrypy.serving.response, k, v) def error_page_namespace(k, v): """Attach error pages declared in config.""" if k != 'default': k = int(k) - cherrypy.request.error_page[k] = v + cherrypy.serving.request.error_page[k] = v hookpoints = ['on_start_resource', 'before_request_body', @@ -169,44 +182,44 @@ class Request(object): the given URL, and the execution plan for generating a response. """ - __metaclass__ = cherrypy._AttributeDocstrings - prev = None - prev__doc = """ + """ The previous Request object (if any). This should be None unless we are processing an InternalRedirect.""" # Conversation/connection attributes - local = http.Host("127.0.0.1", 80) - local__doc = \ - "An http.Host(ip, port, hostname) object for the server socket." + local = httputil.Host("127.0.0.1", 80) + "An httputil.Host(ip, port, hostname) object for the server socket." - remote = http.Host("127.0.0.1", 1111) - remote__doc = \ - "An http.Host(ip, port, hostname) object for the client socket." + remote = httputil.Host("127.0.0.1", 1111) + "An httputil.Host(ip, port, hostname) object for the client socket." scheme = "http" - scheme__doc = """ + """ The protocol used between client and server. In most cases, this will be either 'http' or 'https'.""" server_protocol = "HTTP/1.1" - server_protocol__doc = """ + """ The HTTP version for which the HTTP server is at least conditionally compliant.""" base = "" - base__doc = """The (scheme://host) portion of the requested URL.""" + """The (scheme://host) portion of the requested URL. + In some cases (e.g. when proxying via mod_rewrite), this may contain + path segments which cherrypy.url uses when constructing url's, but + which otherwise are ignored by CherryPy. Regardless, this value + MUST NOT end in a slash.""" # Request-Line attributes request_line = "" - request_line__doc = """ + """ The complete Request-Line received from the client. This is a single string consisting of the request method, URI, and protocol version (joined by spaces). Any final CRLF is removed.""" method = "GET" - method__doc = """ + """ Indicates the HTTP method to be performed on the resource identified by the Request-URI. Common methods include GET, HEAD, POST, PUT, and DELETE. CherryPy allows any extension method; however, various HTTP @@ -214,23 +227,32 @@ class Request(object): CherryPy applications SHOULD restrict the set (on a per-URI basis).""" query_string = "" - query_string__doc = """ + """ The query component of the Request-URI, a string of information to be interpreted by the resource. The query portion of a URI follows the path component, and is separated by a '?'. For example, the URI 'http://www.cherrypy.org/wiki?a=3&b=4' has the query component, 'a=3&b=4'.""" + query_string_encoding = 'utf8' + """ + The encoding expected for query string arguments after % HEX HEX decoding). + If a query string is provided that cannot be decoded with this encoding, + 404 is raised (since technically it's a different URI). If you want + arbitrary encodings to not error, set this to 'Latin-1'; you can then + encode back to bytes and re-decode to whatever encoding you like later. + """ + protocol = (1, 1) - protocol__doc = """The HTTP protocol version corresponding to the set - of features which should be allowed in the response. If BOTH - the client's request message AND the server's level of HTTP - compliance is HTTP/1.1, this attribute will be the tuple (1, 1). - If either is 1.0, this attribute will be the tuple (1, 0). - Lower HTTP protocol versions are not explicitly supported.""" + """The HTTP protocol version corresponding to the set + of features which should be allowed in the response. If BOTH + the client's request message AND the server's level of HTTP + compliance is HTTP/1.1, this attribute will be the tuple (1, 1). + If either is 1.0, this attribute will be the tuple (1, 0). + Lower HTTP protocol versions are not explicitly supported.""" params = {} - params__doc = """ + """ A dict which combines query string (GET) and request entity (POST) variables. This is populated in two stages: GET params are added before the 'on_start_resource' hook, and POST params are added @@ -238,24 +260,24 @@ class Request(object): # Message attributes header_list = [] - header_list__doc = """ + """ A list of the HTTP request headers as (name, value) tuples. In general, you should use request.headers (a dict) instead.""" - headers = http.HeaderMap() - headers__doc = """ + headers = httputil.HeaderMap() + """ A dict-like object containing the request headers. Keys are header names (in Title-Case format); however, you may get and set them in a case-insensitive manner. That is, headers['Content-Type'] and headers['content-type'] refer to the same value. Values are header - values (decoded according to RFC 2047 if necessary). See also: - http.HeaderMap, http.HeaderElement.""" + values (decoded according to :rfc:`2047` if necessary). See also: + httputil.HeaderMap, httputil.HeaderElement.""" - cookie = Cookie.SimpleCookie() - cookie__doc = """See help(Cookie).""" + cookie = SimpleCookie() + """See help(Cookie).""" rfile = None - rfile__doc = """ + """ If the request included an entity (body), it will be available as a stream in this attribute. However, the rfile will normally be read for you between the 'before_request_body' hook and the @@ -275,36 +297,26 @@ class Request(object): """ process_request_body = True - process_request_body__doc = """ + """ If True, the rfile (if any) is automatically read and parsed, and the result placed into request.params or request.body.""" methods_with_bodies = ("POST", "PUT") - methods_with_bodies__doc = """ + """ A sequence of HTTP methods for which CherryPy will automatically attempt to read a body from the rfile.""" body = None - body__doc = """ + """ If the request Content-Type is 'application/x-www-form-urlencoded' - or multipart, this will be None. Otherwise, this will contain the - request entity body as a string; this value is set between the - 'before_request_body' and 'before_handler' hooks (assuming that - process_request_body is True).""" - - body_params = None - body_params__doc = """ - If the request Content-Type is 'application/x-www-form-urlencoded' or - multipart, this will be a dict of the params pulled from the entity - body; that is, it will be the portion of request.params that come - from the message body (sometimes called "POST params", although they - can be sent with various HTTP method verbs). This value is set between - the 'before_request_body' and 'before_handler' hooks (assuming that - process_request_body is True).""" + or multipart, this will be None. Otherwise, this will be an instance + of :class:`RequestBody<cherrypy._cpreqbody.RequestBody>` (which you + can .read()); this value is set between the 'before_request_body' and + 'before_handler' hooks (assuming that process_request_body is True).""" # Dispatch attributes dispatch = cherrypy.dispatch.Dispatcher() - dispatch__doc = """ + """ The object which looks up the 'page handler' callable and collects config for the current request based on the path_info, other request attributes, and the application architecture. The core @@ -316,7 +328,7 @@ class Request(object): See help(cherrypy.dispatch) for more information.""" script_name = "" - script_name__doc = """ + """ The 'mount point' of the application which is handling this request. This attribute MUST NOT end in a slash. If the script_name refers to @@ -324,13 +336,13 @@ class Request(object): """ path_info = "/" - path_info__doc = """ + """ The 'relative path' portion of the Request-URI. This is relative to the script_name ('mount point') of the application which is handling this request.""" login = None - login__doc = """ + """ When authentication is used during the request processing this is set to 'False' if it failed and to the 'username' value if it succeeded. The default 'None' implies that no authentication happened.""" @@ -338,11 +350,10 @@ class Request(object): # Note that cherrypy.url uses "if request.app:" to determine whether # the call is during a real HTTP request or not. So leave this None. app = None - app__doc = \ - """The cherrypy.Application object which is handling this request.""" + """The cherrypy.Application object which is handling this request.""" handler = None - handler__doc = """ + """ The function, method, or other callable which CherryPy will call to produce the response. The discovery of the handler and the arguments it will receive are determined by the request.dispatch object. @@ -351,12 +362,12 @@ class Request(object): (from the query string and POST body) as keyword arguments.""" toolmaps = {} - toolmaps__doc = """ + """ A nested dict of all Toolboxes and Tools in effect for this request, of the form: {Toolbox.namespace: {Tool.name: config dict}}.""" config = None - config__doc = """ + """ A flat dict of all configuration entries which apply to the current request. These entries are collected from global config, application config (based on request.path_info), and from handler @@ -366,7 +377,7 @@ class Request(object): and inherits downward).""" is_index = None - is_index__doc = """ + """ This will be True if the current request is mapped to an 'index' resource handler (also, a 'default' handler if path_info ends with a slash). The value may be used to automatically redirect the @@ -374,7 +385,7 @@ class Request(object): the trailing slash. See cherrypy.tools.trailing_slash.""" hooks = HookMap(hookpoints) - hooks__doc = """ + """ A HookMap (dict-like object) of the form: {hookpoint: [hook, ...]}. Each key is a str naming the hook point, and each value is a list of hooks which will be called at that hook point during this request. @@ -383,7 +394,7 @@ class Request(object): See also: _cprequest.Hook, _cprequest.HookMap, and cherrypy.tools.""" error_response = cherrypy.HTTPError(500).set_response - error_response__doc = """ + """ The no-arg callable which will handle unexpected, untrapped errors during request processing. This is not used for expected exceptions (like NotFound, HTTPError, or HTTPRedirect) which are raised in @@ -393,7 +404,7 @@ class Request(object): error response to the user-agent.""" error_page = {} - error_page__doc = """ + """ A dict of {error code: response filename or callable} pairs. The error code must be an int representing a given HTTP error code, @@ -406,36 +417,39 @@ class Request(object): and %(version)s. The set of format mappings can be extended by overriding HTTPError.set_response. - If a callable is provided, it will be called by default with keyword + If a callable is provided, it will be called by default with keyword arguments 'status', 'message', 'traceback', and 'version', as for a - string-formatting template. The callable must return a string which - will be set to response.body. It may also override headers or perform - any other processing. + string-formatting template. The callable must return a string or iterable of + strings which will be set to response.body. It may also override headers or + perform any other processing. If no entry is given for an error code, and no 'default' entry exists, a default template will be used. """ show_tracebacks = True - show_tracebacks__doc = """ + """ If True, unexpected errors encountered during request processing will include a traceback in the response body.""" + + show_mismatched_params = True + """ + If True, mismatched parameters encountered during PageHandler invocation + processing will be included in the response body.""" throws = (KeyboardInterrupt, SystemExit, cherrypy.InternalRedirect) - throws__doc = \ - """The sequence of exceptions which Request.run does not trap.""" + """The sequence of exceptions which Request.run does not trap.""" throw_errors = False - throw_errors__doc = """ + """ If True, Request.run will not trap any errors (except HTTPRedirect and HTTPError, which are more properly called 'exceptions', not errors).""" closed = False - closed__doc = """ - True once the close method has been called, False otherwise.""" + """True once the close method has been called, False otherwise.""" stage = None - stage__doc = """ + """ A string containing the stage reached in the request-handling process. This is useful when debugging a live server with hung requests.""" @@ -451,8 +465,8 @@ class Request(object): server_protocol="HTTP/1.1"): """Populate a new Request object. - local_host should be an http.Host object with the server info. - remote_host should be an http.Host object with the client info. + local_host should be an httputil.Host object with the server info. + remote_host should be an httputil.Host object with the client info. scheme should be a string, either "http" or "https". """ self.local = local_host @@ -479,23 +493,38 @@ class Request(object): self.stage = 'close' def run(self, method, path, query_string, req_protocol, headers, rfile): - """Process the Request. (Core) + r"""Process the Request. (Core) method, path, query_string, and req_protocol should be pulled directly - from the Request-Line (e.g. "GET /path?key=val HTTP/1.0"). - path should be %XX-unquoted, but query_string should not be. - headers should be a list of (name, value) tuples. - rfile should be a file-like object containing the HTTP request entity. + from the Request-Line (e.g. "GET /path?key=val HTTP/1.0"). + + path + This should be %XX-unquoted, but query_string should not be. + + When using Python 2, they both MUST be byte strings, + not unicode strings. + + When using Python 3, they both MUST be unicode strings, + not byte strings, and preferably not bytes \x00-\xFF + disguised as unicode. + + headers + A list of (name, value) tuples. + + rfile + A file-like object containing the HTTP request entity. When run() is done, the returned object should have 3 attributes: - status, e.g. "200 OK" - header_list, a list of (name, value) tuples - body, an iterable yielding strings + + * status, e.g. "200 OK" + * header_list, a list of (name, value) tuples + * body, an iterable yielding strings Consumer code (HTTP servers) should then access these response attributes to build the outbound stream. """ + response = cherrypy.serving.response self.stage = 'run' try: self.error_response = cherrypy.HTTPError(500).set_response @@ -503,6 +532,7 @@ class Request(object): self.method = method path = path or "/" self.query_string = query_string or '' + self.params = {} # Compare request and server HTTP protocol versions, in case our # server does not support the requested protocol. Limit our output @@ -519,6 +549,7 @@ class Request(object): rp = int(req_protocol[5]), int(req_protocol[7]) sp = int(self.server_protocol[5]), int(self.server_protocol[7]) self.protocol = min(rp, sp) + response.headers.protocol = self.protocol # Rebuild first line of the request (e.g. "GET /path HTTP/1.0"). url = path @@ -527,9 +558,12 @@ class Request(object): self.request_line = '%s %s %s' % (method, url, req_protocol) self.header_list = list(headers) + self.headers = httputil.HeaderMap() + self.rfile = rfile - self.headers = http.HeaderMap() - self.cookie = Cookie.SimpleCookie() + self.body = None + + self.cookie = SimpleCookie() self.handler = None # path_info should be the path from the @@ -554,22 +588,28 @@ class Request(object): else: body = "" r = bare_error(body) - response = cherrypy.response - response.status, response.header_list, response.body = r + response.output_status, response.header_list, response.body = r if self.method == "HEAD": # HEAD requests MUST NOT return a message-body in the response. - cherrypy.response.body = [] + response.body = [] - cherrypy.log.access() + try: + cherrypy.log.access() + except: + cherrypy.log.error(traceback=True) - if cherrypy.response.timed_out: + if response.timed_out: raise cherrypy.TimeoutError() - return cherrypy.response + return response + + # Uncomment for stage debugging + # stage = property(lambda self: self._stage, lambda self, v: print(v)) def respond(self, path_info): """Generate a response for the resource at self.path_info. (Core)""" + response = cherrypy.serving.response try: try: try: @@ -583,36 +623,48 @@ class Request(object): # Make a copy of the class hooks self.hooks = self.__class__.hooks.copy() self.toolmaps = {} + self.stage = 'get_resource' self.get_resource(path_info) + + self.body = _cpreqbody.RequestBody( + self.rfile, self.headers, request_params=self.params) + self.namespaces(self.config) self.stage = 'on_start_resource' self.hooks.run('on_start_resource') + # Parse the querystring + self.stage = 'process_query_string' + self.process_query_string() + + # Process the body if self.process_request_body: if self.method not in self.methods_with_bodies: self.process_request_body = False - self.stage = 'before_request_body' self.hooks.run('before_request_body') if self.process_request_body: - self.process_body() + self.body.process() + # Run the handler self.stage = 'before_handler' self.hooks.run('before_handler') if self.handler: self.stage = 'handler' - cherrypy.response.body = self.handler() + response.body = self.handler() + # Finalize self.stage = 'before_finalize' self.hooks.run('before_finalize') - cherrypy.response.finalize() - except (cherrypy.HTTPRedirect, cherrypy.HTTPError), inst: + response.finalize() + except (cherrypy.HTTPRedirect, cherrypy.HTTPError): + inst = sys.exc_info()[1] inst.set_response() self.stage = 'before_finalize (HTTPError)' self.hooks.run('before_finalize') - cherrypy.response.finalize() + response.finalize() finally: self.stage = 'on_end_resource' self.hooks.run('on_end_resource') @@ -623,10 +675,27 @@ class Request(object): raise self.handle_error() + def process_query_string(self): + """Parse the query string into Python structures. (Core)""" + try: + p = httputil.parse_query_string( + self.query_string, encoding=self.query_string_encoding) + except UnicodeDecodeError: + raise cherrypy.HTTPError( + 404, "The given query string could not be processed. Query " + "strings for this resource must be encoded with %r." % + self.query_string_encoding) + + # Python 2 only: keyword arguments must be byte strings (type 'str'). + if not py3k: + for key, value in p.items(): + if isinstance(key, unicode): + del p[key] + p[key.encode(self.query_string_encoding)] = value + self.params.update(p) + def process_headers(self): """Parse HTTP header data into Python structures. (Core)""" - self.params = http.parse_query_string(self.query_string) - # Process the headers into self.headers headers = self.headers for name, value in self.header_list: @@ -639,7 +708,7 @@ class Request(object): # only Konqueror does that), only the last one will remain in headers # (but they will be correctly stored in request.cookie). if "=?" in value: - dict.__setitem__(headers, name, http.decode_TEXT(value)) + dict.__setitem__(headers, name, httputil.decode_TEXT(value)) else: dict.__setitem__(headers, name, value) @@ -648,7 +717,7 @@ class Request(object): if name == 'Cookie': try: self.cookie.load(value) - except Cookie.CookieError: + except CookieError: msg = "Illegal cookie name %s" % value.split('=')[0] raise cherrypy.HTTPError(400, msg) @@ -666,78 +735,14 @@ class Request(object): def get_resource(self, path): """Call a dispatcher (which sets self.handler and .config). (Core)""" - dispatch = self.dispatch # First, see if there is a custom dispatch at this URI. Custom # dispatchers can only be specified in app.config, not in _cp_config # (since custom dispatchers may not even have an app.root). - trail = path or "/" - while trail: - nodeconf = self.app.config.get(trail, {}) - - d = nodeconf.get("request.dispatch") - if d: - dispatch = d - break - - lastslash = trail.rfind("/") - if lastslash == -1: - break - elif lastslash == 0 and trail != "/": - trail = "/" - else: - trail = trail[:lastslash] + dispatch = self.app.find_config(path, "request.dispatch", self.dispatch) # dispatch() should set self.handler and self.config dispatch(path) - def process_body(self): - """Convert request.rfile into request.params (or request.body). (Core)""" - if not self.headers.get("Content-Length", ""): - # No Content-Length header supplied (or it's 0). - # If we went ahead and called cgi.FieldStorage, it would hang, - # since it cannot determine when to stop reading from the socket. - # See http://www.cherrypy.org/ticket/493. - # See also http://www.cherrypy.org/ticket/650. - # Note also that we expect any HTTP server to have decoded - # any message-body that had a transfer-coding, and we expect - # the HTTP server to have supplied a Content-Length header - # which is valid for the decoded entity-body. - raise cherrypy.HTTPError(411) - - # If the headers are missing "Content-Type" then add one - # with an empty value. This ensures that FieldStorage - # won't parse the request body for params if the client - # didn't provide a "Content-Type" header. - if 'Content-Type' not in self.headers: - h = http.HeaderMap(self.headers.items()) - h['Content-Type'] = '' - else: - h = self.headers - - try: - forms = _cpcgifs.FieldStorage(fp=self.rfile, - headers=h, - # FieldStorage only recognizes POST. - environ={'REQUEST_METHOD': "POST"}, - keep_blank_values=1) - except Exception, e: - if e.__class__.__name__ == 'MaxSizeExceeded': - # Post data is too big - raise cherrypy.HTTPError(413) - else: - raise - - # Note that, if headers['Content-Type'] is multipart/*, - # then forms.file will not exist; instead, each form[key] - # item will be its own file object, and will be handled - # by params_from_CGI_form. - if forms.file: - # request body was a content-type other than form params. - self.body = forms.file - else: - self.body_params = p = http.params_from_CGI_form(forms) - self.params.update(p) - def handle_error(self): """Handle the last unanticipated exception. (Core)""" try: @@ -745,15 +750,42 @@ class Request(object): if self.error_response: self.error_response() self.hooks.run("after_error_response") - cherrypy.response.finalize() - except cherrypy.HTTPRedirect, inst: + cherrypy.serving.response.finalize() + except cherrypy.HTTPRedirect: + inst = sys.exc_info()[1] inst.set_response() - cherrypy.response.finalize() + cherrypy.serving.response.finalize() + + # ------------------------- Properties ------------------------- # + + def _get_body_params(self): + warnings.warn( + "body_params is deprecated in CherryPy 3.2, will be removed in " + "CherryPy 3.3.", + DeprecationWarning + ) + return self.body.params + body_params = property(_get_body_params, + doc= """ + If the request Content-Type is 'application/x-www-form-urlencoded' or + multipart, this will be a dict of the params pulled from the entity + body; that is, it will be the portion of request.params that come + from the message body (sometimes called "POST params", although they + can be sent with various HTTP method verbs). This value is set between + the 'before_request_body' and 'before_handler' hooks (assuming that + process_request_body is True). + + Deprecated in 3.2, will be removed for 3.3 in favor of + :attr:`request.body.params<cherrypy._cprequest.RequestBody.params>`.""") -class Body(object): +class ResponseBody(object): """The body of the HTTP response (the response entity).""" + if py3k: + unicode_err = ("Page handlers MUST return bytes. Use tools.encode " + "if you wish to return unicode.") + def __get__(self, obj, objclass=None): if obj is None: # When calling on the class instead of an instance... @@ -763,6 +795,9 @@ class Body(object): def __set__(self, obj, value): # Convert the given value to an iterable object. + if py3k and isinstance(value, str): + raise ValueError(self.unicode_err) + if isinstance(value, basestring): # strings get wrapped in a list because iterating over a single # item list is much faster than iterating over every character @@ -772,7 +807,14 @@ class Body(object): else: # [''] doesn't evaluate to False, so replace it with []. value = [] - elif isinstance(value, types.FileType): + elif py3k and isinstance(value, list): + # every item in a list must be bytes... + for i, item in enumerate(value): + if isinstance(item, str): + raise ValueError(self.unicode_err) + # Don't use isinstance here; io.IOBase which has an ABC takes + # 1000 times as long as, say, isinstance(value, str) + elif hasattr(value, 'read'): value = file_generator(value) elif value is None: value = [] @@ -780,53 +822,48 @@ class Body(object): class Response(object): - """An HTTP Response, including status, headers, and body. + """An HTTP Response, including status, headers, and body.""" - Application developers should use Response.headers (a dict) to - set or modify HTTP response headers. When the response is finalized, - Response.headers is transformed into Response.header_list as - (key, value) tuples. - """ - - __metaclass__ = cherrypy._AttributeDocstrings - - # Class attributes for dev-time introspection. status = "" - status__doc = """The HTTP Status-Code and Reason-Phrase.""" + """The HTTP Status-Code and Reason-Phrase.""" header_list = [] - header_list__doc = """ + """ A list of the HTTP response headers as (name, value) tuples. - In general, you should use response.headers (a dict) instead.""" + In general, you should use response.headers (a dict) instead. This + attribute is generated from response.headers and is not valid until + after the finalize phase.""" - headers = http.HeaderMap() - headers__doc = """ + headers = httputil.HeaderMap() + """ A dict-like object containing the response headers. Keys are header names (in Title-Case format); however, you may get and set them in a case-insensitive manner. That is, headers['Content-Type'] and headers['content-type'] refer to the same value. Values are header - values (decoded according to RFC 2047 if necessary). See also: - http.HeaderMap, http.HeaderElement.""" + values (decoded according to :rfc:`2047` if necessary). - cookie = Cookie.SimpleCookie() - cookie__doc = """See help(Cookie).""" + .. seealso:: classes :class:`HeaderMap`, :class:`HeaderElement` + """ - body = Body() - body__doc = """The body (entity) of the HTTP response.""" + cookie = SimpleCookie() + """See help(Cookie).""" + + body = ResponseBody() + """The body (entity) of the HTTP response.""" time = None - time__doc = """The value of time.time() when created. Use in HTTP dates.""" + """The value of time.time() when created. Use in HTTP dates.""" timeout = 300 - timeout__doc = """Seconds after which the response will be aborted.""" + """Seconds after which the response will be aborted.""" timed_out = False - timed_out__doc = """ + """ Flag to indicate the response should be aborted, because it has exceeded its timeout.""" stream = False - stream__doc = """If False, buffer the response body.""" + """If False, buffer the response body.""" def __init__(self): self.status = None @@ -834,33 +871,47 @@ class Response(object): self._body = [] self.time = time.time() - self.headers = http.HeaderMap() + self.headers = httputil.HeaderMap() # Since we know all our keys are titled strings, we can # bypass HeaderMap.update and get a big speed boost. dict.update(self.headers, { "Content-Type": 'text/html', "Server": "CherryPy/" + cherrypy.__version__, - "Date": http.HTTPDate(self.time), + "Date": httputil.HTTPDate(self.time), }) - self.cookie = Cookie.SimpleCookie() + self.cookie = SimpleCookie() def collapse_body(self): """Collapse self.body to a single string; replace it and return it.""" - newbody = ''.join([chunk for chunk in self.body]) + if isinstance(self.body, basestring): + return self.body + + newbody = [] + for chunk in self.body: + if py3k and not isinstance(chunk, bytes): + raise TypeError("Chunk %s is not of type 'bytes'." % repr(chunk)) + newbody.append(chunk) + newbody = ntob('').join(newbody) + self.body = newbody return newbody def finalize(self): """Transform headers (and cookies) into self.header_list. (Core)""" try: - code, reason, _ = http.valid_status(self.status) - except ValueError, x: - raise cherrypy.HTTPError(500, x.args[0]) - - self.status = "%s %s" % (code, reason) + code, reason, _ = httputil.valid_status(self.status) + except ValueError: + raise cherrypy.HTTPError(500, sys.exc_info()[1].args[0]) headers = self.headers + + self.status = "%s %s" % (code, reason) + self.output_status = ntob(str(code), 'ascii') + ntob(" ") + headers.encode(reason) + if self.stream: + # The upshot: wsgiserver will chunk the response if + # you pop Content-Length (or set it explicitly to None). + # Note that lib.static sets C-L to the file's st_size. if dict.get(headers, 'Content-Length') is None: dict.pop(headers, 'Content-Length', None) elif code < 200 or code in (204, 205, 304): @@ -868,7 +919,7 @@ class Response(object): # and 304 (not modified) responses MUST NOT # include a message-body." dict.pop(headers, 'Content-Length', None) - self.body = "" + self.body = ntob("") else: # Responses which are not streamed should have a Content-Length, # but allow user code to set Content-Length if desired. @@ -877,7 +928,7 @@ class Response(object): dict.__setitem__(headers, 'Content-Length', len(content)) # Transform our header dict into a list of tuples. - self.header_list = h = headers.output(cherrypy.request.protocol) + self.header_list = h = headers.output() cookie = self.cookie.output() if cookie: @@ -886,6 +937,10 @@ class Response(object): # Python 2.4 emits cookies joined by LF but 2.5+ by CRLF. line = line[:-1] name, value = line.split(": ", 1) + if isinstance(name, unicodestr): + name = name.encode("ISO-8859-1") + if isinstance(value, unicodestr): + value = headers.encode(value) h.append((name, value)) def check_timeout(self): diff --git a/src/cherrypy/_cpserver.py b/src/cherrypy/_cpserver.py index 0888295bec..2eecd6ec04 100644 --- a/src/cherrypy/_cpserver.py +++ b/src/cherrypy/_cpserver.py @@ -4,6 +4,7 @@ import warnings import cherrypy from cherrypy.lib import attributes +from cherrypy._cpcompat import basestring, py3k # We import * because we want to export check_port # et al as attributes of this module. @@ -15,20 +16,21 @@ class Server(ServerAdapter): You can set attributes (like socket_host and socket_port) on *this* object (which is probably cherrypy.server), and call - quickstart. For example: + quickstart. For example:: cherrypy.server.socket_port = 80 cherrypy.quickstart() """ socket_port = 8080 + """The TCP port on which to listen for connections.""" _socket_host = '127.0.0.1' def _get_socket_host(self): return self._socket_host def _set_socket_host(self, value): - if not value: - raise ValueError("Host values of '' or None are not allowed. " + if value == '': + raise ValueError("The empty string ('') is not an allowed value. " "Use '0.0.0.0' instead to listen on all active " "interfaces (INADDR_ANY).") self._socket_host = value @@ -42,29 +44,93 @@ class Server(ServerAdapter): is the similar IN6ADDR_ANY for IPv6. The empty string or None are not allowed.""") - socket_file = '' + socket_file = None + """If given, the name of the UNIX socket to use instead of TCP/IP. + + When this option is not None, the `socket_host` and `socket_port` options + are ignored.""" + socket_queue_size = 5 + """The 'backlog' argument to socket.listen(); specifies the maximum number + of queued connections (default 5).""" + socket_timeout = 10 + """The timeout in seconds for accepted connections (default 10).""" + shutdown_timeout = 5 + """The time to wait for HTTP worker threads to clean up.""" + protocol_version = 'HTTP/1.1' - reverse_dns = False + """The version string to write in the Status-Line of all HTTP responses, + for example, "HTTP/1.1" (the default). Depending on the HTTP server used, + this should also limit the supported features used in the response.""" + thread_pool = 10 + """The number of worker threads to start up in the pool.""" + thread_pool_max = -1 + """The maximum size of the worker-thread pool. Use -1 to indicate no limit.""" + max_request_header_size = 500 * 1024 + """The maximum number of bytes allowable in the request headers. If exceeded, + the HTTP server should return "413 Request Entity Too Large".""" + max_request_body_size = 100 * 1024 * 1024 + """The maximum number of bytes allowable in the request body. If exceeded, + the HTTP server should return "413 Request Entity Too Large".""" + instance = None + """If not None, this should be an HTTP server instance (such as + CPWSGIServer) which cherrypy.server will control. Use this when you need + more control over object instantiation than is available in the various + configuration options.""" + + ssl_context = None + """When using PyOpenSSL, an instance of SSL.Context.""" + ssl_certificate = None + """The filename of the SSL certificate to use.""" + + ssl_certificate_chain = None + """When using PyOpenSSL, the certificate chain to pass to + Context.load_verify_locations.""" + ssl_private_key = None + """The filename of the private key to use with SSL.""" + + if py3k: + ssl_module = 'builtin' + """The name of a registered SSL adaptation module to use with the builtin + WSGI server. Builtin options are: 'builtin' (to use the SSL library built + into recent versions of Python). You may also register your + own classes in the wsgiserver.ssl_adapters dict.""" + else: + ssl_module = 'pyopenssl' + """The name of a registered SSL adaptation module to use with the builtin + WSGI server. Builtin options are 'builtin' (to use the SSL library built + into recent versions of Python) and 'pyopenssl' (to use the PyOpenSSL + project, which you must install separately). You may also register your + own classes in the wsgiserver.ssl_adapters dict.""" + + statistics = False + """Turns statistics-gathering on or off for aware HTTP servers.""" + nodelay = True + """If True (the default since 3.1), sets the TCP_NODELAY socket option.""" + + wsgi_version = (1, 0) + """The WSGI version tuple to use with the builtin WSGI server. + The provided options are (1, 0) [which includes support for PEP 3333, + which declares it covers WSGI version 1.0.1 but still mandates the + wsgi.version (1, 0)] and ('u', 0), an experimental unicode version. + You may create and register your own experimental versions of the WSGI + protocol by adding custom classes to the wsgiserver.wsgi_gateways dict.""" def __init__(self): - ServerAdapter.__init__(self, cherrypy.engine) - - def quickstart(self, server=None): - """This does nothing now and will be removed in 3.2.""" - warnings.warn('quickstart does nothing now and will be removed in ' - '3.2. Call cherrypy.engine.start() instead.', - DeprecationWarning) + self.bus = cherrypy.engine + self.httpserver = None + self.interrupt = None + self.running = False def httpserver_from_self(self, httpserver=None): """Return a (httpserver, bind_addr) pair based on self attributes.""" @@ -72,16 +138,11 @@ class Server(ServerAdapter): httpserver = self.instance if httpserver is None: from cherrypy import _cpwsgi_server - httpserver = _cpwsgi_server.CPWSGIServer() + httpserver = _cpwsgi_server.CPWSGIServer(self) if isinstance(httpserver, basestring): - httpserver = attributes(httpserver)() - - if self.socket_file: - return httpserver, self.socket_file - - host = self.socket_host - port = self.socket_port - return httpserver, (host, port) + # Is anyone using this? Can I add an arg? + httpserver = attributes(httpserver)(self) + return httpserver, self.bind_addr def start(self): """Start the HTTP server.""" @@ -90,8 +151,34 @@ class Server(ServerAdapter): ServerAdapter.start(self) start.priority = 75 + def _get_bind_addr(self): + if self.socket_file: + return self.socket_file + if self.socket_host is None and self.socket_port is None: + return None + return (self.socket_host, self.socket_port) + def _set_bind_addr(self, value): + if value is None: + self.socket_file = None + self.socket_host = None + self.socket_port = None + elif isinstance(value, basestring): + self.socket_file = value + self.socket_host = None + self.socket_port = None + else: + try: + self.socket_host, self.socket_port = value + self.socket_file = None + except ValueError: + raise ValueError("bind_addr must be a (host, port) tuple " + "(for TCP sockets) or a string (for Unix " + "domain sockets), not %r" % value) + bind_addr = property(_get_bind_addr, _set_bind_addr, + doc='A (host, port) tuple for TCP sockets or a str for Unix domain sockets.') + def base(self): - """Return the base (scheme://host) for this server.""" + """Return the base (scheme://host[:port] or sock file) for this server.""" if self.socket_file: return self.socket_file diff --git a/src/cherrypy/_cptools.py b/src/cherrypy/_cptools.py index 80ff583d22..22316b31b5 100644 --- a/src/cherrypy/_cptools.py +++ b/src/cherrypy/_cptools.py @@ -3,18 +3,18 @@ Tools are usually designed to be used in a variety of ways (although some may only offer one if they choose): - Library calls: + Library calls All tools are callables that can be used wherever needed. The arguments are straightforward and should be detailed within the docstring. - Function decorators: + Function decorators All tools, when called, may be used as decorators which configure individual CherryPy page handlers (methods on the CherryPy tree). That is, "@tools.anytool()" should "turn on" the tool via the decorated function's _cp_config attribute. - CherryPy config: + CherryPy config If a tool exposes a "_setup" callable, it will be called once per Request (if the feature is "turned on" via config). @@ -22,6 +22,9 @@ Tools may be implemented as any object with a namespace. The builtins are generally either modules or instances of the tools.Tool class. """ +import sys +import warnings + import cherrypy @@ -29,12 +32,20 @@ def _getargs(func): """Return the names of all static arguments to the given function.""" # Use this instead of importing inspect for less mem overhead. import types - if isinstance(func, types.MethodType): - func = func.im_func - co = func.func_code + if sys.version_info >= (3, 0): + if isinstance(func, types.MethodType): + func = func.__func__ + co = func.__code__ + else: + if isinstance(func, types.MethodType): + func = func.im_func + co = func.func_code return co.co_varnames[:co.co_argcount] +_attr_error = ("CherryPy Tools cannot be turned on directly. Instead, turn them " + "on via config, or use them as decorators on your page handlers.") + class Tool(object): """A registered function for use with CherryPy request-processing hooks. @@ -51,6 +62,12 @@ class Tool(object): self.__doc__ = self.callable.__doc__ self._setargs() + def _get_on(self): + raise AttributeError(_attr_error) + def _set_on(self, value): + raise AttributeError(_attr_error) + on = property(_get_on, _set_on) + def _setargs(self): """Copy func parameter names to obj attributes.""" try: @@ -77,7 +94,7 @@ class Tool(object): else: conf = {} - tm = cherrypy.request.toolmaps[self.namespace] + tm = cherrypy.serving.request.toolmaps[self.namespace] if self._name in tm: conf.update(tm[self._name]) @@ -89,7 +106,7 @@ class Tool(object): def __call__(self, *args, **kwargs): """Compile-time decorator (turn on the tool in config). - For example: + For example:: @tools.proxy() def whats_my_base(self): @@ -105,7 +122,7 @@ class Tool(object): f._cp_config = {} subspace = self.namespace + "." + self._name + "." f._cp_config[subspace + "on"] = True - for k, v in kwargs.iteritems(): + for k, v in kwargs.items(): f._cp_config[subspace + k] = v return f return tool_decorator @@ -120,8 +137,8 @@ class Tool(object): p = conf.pop("priority", None) if p is None: p = getattr(self.callable, "priority", self._priority) - cherrypy.request.hooks.attach(self._point, self.callable, - priority=p, **conf) + cherrypy.serving.request.hooks.attach(self._point, self.callable, + priority=p, **conf) class HandlerTool(Tool): @@ -141,7 +158,8 @@ class HandlerTool(Tool): def handler(self, *args, **kwargs): """Use this tool as a CherryPy page handler. - For example: + For example:: + class Root: nav = tools.staticdir.handler(section="/nav", dir="nav", root=absDir) @@ -150,13 +168,13 @@ class HandlerTool(Tool): handled = self.callable(*args, **self._merged_args(kwargs)) if not handled: raise cherrypy.NotFound() - return cherrypy.response.body + return cherrypy.serving.response.body handle_func.exposed = True return handle_func def _wrapper(self, **kwargs): if self.callable(**kwargs): - cherrypy.request.handler = None + cherrypy.serving.request.handler = None def _setup(self): """Hook this tool into cherrypy.request. @@ -168,19 +186,20 @@ class HandlerTool(Tool): p = conf.pop("priority", None) if p is None: p = getattr(self.callable, "priority", self._priority) - cherrypy.request.hooks.attach(self._point, self._wrapper, - priority=p, **conf) + cherrypy.serving.request.hooks.attach(self._point, self._wrapper, + priority=p, **conf) class HandlerWrapperTool(Tool): """Tool which wraps request.handler in a provided wrapper function. The 'newhandler' arg must be a handler wrapper function that takes a - 'next_handler' argument, plus *args and **kwargs. Like all page handler + 'next_handler' argument, plus ``*args`` and ``**kwargs``. Like all + page handler functions, it must return an iterable for use as cherrypy.response.body. For example, to allow your 'inner' page handlers to return dicts - which then get interpolated into a template: + which then get interpolated into a template:: def interpolator(next_handler, *args, **kwargs): filename = cherrypy.request.config.get('template') @@ -196,11 +215,11 @@ class HandlerWrapperTool(Tool): self._name = name self._priority = priority - def callable(self): - innerfunc = cherrypy.request.handler + def callable(self, debug=False): + innerfunc = cherrypy.serving.request.handler def wrap(*args, **kwargs): return self.newhandler(innerfunc, *args, **kwargs) - cherrypy.request.handler = wrap + cherrypy.serving.request.handler = wrap class ErrorTool(Tool): @@ -218,29 +237,32 @@ class ErrorTool(Tool): The standard CherryPy request object will automatically call this method when the tool is "turned on" in config. """ - cherrypy.request.error_response = self._wrapper + cherrypy.serving.request.error_response = self._wrapper # Builtin tools # -from cherrypy.lib import cptools, encoding, auth, static, tidy -from cherrypy.lib import sessions as _sessions, xmlrpc as _xmlrpc -from cherrypy.lib import caching as _caching, wsgiapp as _wsgiapp +from cherrypy.lib import cptools, encoding, auth, static, jsontools +from cherrypy.lib import sessions as _sessions, xmlrpcutil as _xmlrpc +from cherrypy.lib import caching as _caching +from cherrypy.lib import auth_basic, auth_digest class SessionTool(Tool): """Session Tool for CherryPy. - sessions.locking: + sessions.locking When 'implicit' (the default), the session will be locked for you, - just before running the page handler. + just before running the page handler. + When 'early', the session will be locked before reading the request - body. This is off by default for safety reasons; for example, - a large upload would block the session, denying an AJAX - progress meter (see http://www.cherrypy.org/ticket/630). + body. This is off by default for safety reasons; for example, + a large upload would block the session, denying an AJAX + progress meter (see http://www.cherrypy.org/ticket/630). + When 'explicit' (or any other value), you need to call - cherrypy.session.acquire_lock() yourself before using - session data. + cherrypy.session.acquire_lock() yourself before using + session data. """ def __init__(self): @@ -256,7 +278,7 @@ class SessionTool(Tool): The standard CherryPy request object will automatically call this method when the tool is "turned on" in config. """ - hooks = cherrypy.request.hooks + hooks = cherrypy.serving.request.hooks conf = self._merged_args() @@ -286,7 +308,7 @@ class SessionTool(Tool): sess.regenerate() # Grab cookie-relevant tool args - conf = dict([(k, v) for k, v in self._merged_args().iteritems() + conf = dict([(k, v) for k, v in self._merged_args().items() if k in ('path', 'path_header', 'name', 'timeout', 'domain', 'secure')]) _sessions.set_response_cookie(**conf) @@ -300,8 +322,8 @@ class XMLRPCController(object): To use it, have your controllers subclass this base class (it will turn on the tool for you). - You can also supply the following optional config entries: - + You can also supply the following optional config entries:: + tools.xmlrpc.encoding: 'utf-8' tools.xmlrpc.allow_none: 0 @@ -321,8 +343,8 @@ class XMLRPCController(object): The XMLRPCDispatcher strips any /RPC2 prefix; if you aren't using /RPC2 in your URL's, you can safely skip turning on the XMLRPCDispatcher. - Otherwise, you need to use declare it in config: - + Otherwise, you need to use declare it in config:: + request.dispatch: cherrypy.dispatch.XMLRPCDispatcher() """ @@ -345,41 +367,17 @@ class XMLRPCController(object): # http://www.cherrypy.org/ticket/533 # if a method is not found, an xmlrpclib.Fault should be returned # raising an exception here will do that; see - # cherrypy.lib.xmlrpc.on_error - raise Exception, 'method "%s" is not supported' % attr + # cherrypy.lib.xmlrpcutil.on_error + raise Exception('method "%s" is not supported' % attr) - conf = cherrypy.request.toolmaps['tools'].get("xmlrpc", {}) + conf = cherrypy.serving.request.toolmaps['tools'].get("xmlrpc", {}) _xmlrpc.respond(body, conf.get('encoding', 'utf-8'), conf.get('allow_none', 0)) - return cherrypy.response.body + return cherrypy.serving.response.body default.exposed = True -class WSGIAppTool(HandlerTool): - """A tool for running any WSGI middleware/application within CP. - - Here are the parameters: - - wsgi_app - any wsgi application callable - env_update - a dictionary with arbitrary keys and values to be - merged with the WSGI environ dictionary. - - Example: - - class Whatever: - _cp_config = {'tools.wsgiapp.on': True, - 'tools.wsgiapp.app': some_app, - 'tools.wsgiapp.env': app_environ, - } - """ - - def _setup(self): - # Keep request body intact so the wsgi app can have its way with it. - cherrypy.request.process_request_body = False - HandlerTool._setup(self) - - class SessionAuthTool(HandlerTool): def _setargs(self): @@ -391,18 +389,9 @@ class SessionAuthTool(HandlerTool): class CachingTool(Tool): """Caching Tool for CherryPy.""" - def _wrapper(self, invalid_methods=("POST", "PUT", "DELETE"), **kwargs): - request = cherrypy.request - - if not hasattr(cherrypy, "_cache"): - # Make a process-wide Cache object. - cherrypy._cache = kwargs.pop("cache_class", _caching.MemoryCache)() - - # Take all remaining kwargs and set them on the Cache object. - for k, v in kwargs.iteritems(): - setattr(cherrypy._cache, k, v) - - if _caching.get(invalid_methods=invalid_methods): + def _wrapper(self, **kwargs): + request = cherrypy.serving.request + if _caching.get(**kwargs): request.handler = None else: if request.cacheable: @@ -416,8 +405,8 @@ class CachingTool(Tool): conf = self._merged_args() p = conf.pop("priority", None) - cherrypy.request.hooks.attach('before_handler', self._wrapper, - priority=p, **conf) + cherrypy.serving.request.hooks.attach('before_handler', self._wrapper, + priority=p, **conf) @@ -441,7 +430,7 @@ class Toolbox(object): def __enter__(self): """Populate request.toolmaps from tools specified in config.""" - cherrypy.request.toolmaps[self.namespace] = map = {} + cherrypy.serving.request.toolmaps[self.namespace] = map = {} def populate(k, v): toolname, arg = k.split(".", 1) bucket = map.setdefault(toolname, {}) @@ -450,7 +439,7 @@ class Toolbox(object): def __exit__(self, exc_type, exc_val, exc_tb): """Run tool._setup() for each tool in our toolmap.""" - map = cherrypy.request.toolmaps.get(self.namespace) + map = cherrypy.serving.request.toolmaps.get(self.namespace) if map: for name, settings in map.items(): if settings.get("on", False): @@ -458,8 +447,29 @@ class Toolbox(object): tool._setup() +class DeprecatedTool(Tool): + + _name = None + warnmsg = "This Tool is deprecated." + + def __init__(self, point, warnmsg=None): + self.point = point + if warnmsg is not None: + self.warnmsg = warnmsg + + def __call__(self, *args, **kwargs): + warnings.warn(self.warnmsg) + def tool_decorator(f): + return f + return tool_decorator + + def _setup(self): + warnings.warn(self.warnmsg) + + default_toolbox = _d = Toolbox("tools") _d.session_auth = SessionAuthTool(cptools.session_auth) +_d.allow = Tool('on_start_resource', cptools.allow) _d.proxy = Tool('before_request_body', cptools.proxy, priority=30) _d.response_headers = Tool('on_start_resource', cptools.response_headers) _d.log_tracebacks = Tool('before_error_response', cptools.log_traceback) @@ -467,19 +477,22 @@ _d.log_headers = Tool('before_error_response', cptools.log_request_headers) _d.log_hooks = Tool('on_end_request', cptools.log_hooks, priority=100) _d.err_redirect = ErrorTool(cptools.redirect) _d.etags = Tool('before_finalize', cptools.validate_etags, priority=75) -_d.decode = Tool('before_handler', encoding.decode) +_d.decode = Tool('before_request_body', encoding.decode) # the order of encoding, gzip, caching is important -_d.encode = Tool('before_finalize', encoding.encode, priority=70) +_d.encode = Tool('before_handler', encoding.ResponseEncoder, priority=70) _d.gzip = Tool('before_finalize', encoding.gzip, priority=80) _d.staticdir = HandlerTool(static.staticdir) _d.staticfile = HandlerTool(static.staticfile) _d.sessions = SessionTool() _d.xmlrpc = ErrorTool(_xmlrpc.on_error) -_d.wsgiapp = WSGIAppTool(_wsgiapp.run) _d.caching = CachingTool('before_handler', _caching.get, 'caching') _d.expires = Tool('before_finalize', _caching.expires) -_d.tidy = Tool('before_finalize', tidy.tidy) -_d.nsgmls = Tool('before_finalize', tidy.nsgmls) +_d.tidy = DeprecatedTool('before_finalize', + "The tidy tool has been removed from the standard distribution of CherryPy. " + "The most recent version can be found at http://tools.cherrypy.org/browser.") +_d.nsgmls = DeprecatedTool('before_finalize', + "The nsgmls tool has been removed from the standard distribution of CherryPy. " + "The most recent version can be found at http://tools.cherrypy.org/browser.") _d.ignore_headers = Tool('before_request_body', cptools.ignore_headers) _d.referer = Tool('before_request_body', cptools.referer) _d.basic_auth = Tool('on_start_resource', auth.basic_auth) @@ -488,5 +501,10 @@ _d.trailing_slash = Tool('before_handler', cptools.trailing_slash, priority=60) _d.flatten = Tool('before_finalize', cptools.flatten) _d.accept = Tool('on_start_resource', cptools.accept) _d.redirect = Tool('on_start_resource', cptools.redirect) +_d.autovary = Tool('on_start_resource', cptools.autovary, priority=0) +_d.json_in = Tool('before_request_body', jsontools.json_in, priority=30) +_d.json_out = Tool('before_handler', jsontools.json_out, priority=30) +_d.auth_basic = Tool('before_handler', auth_basic.basic_auth, priority=1) +_d.auth_digest = Tool('before_handler', auth_digest.digest_auth, priority=1) -del _d, cptools, encoding, auth, static, tidy +del _d, cptools, encoding, auth, static diff --git a/src/cherrypy/_cptree.py b/src/cherrypy/_cptree.py index 36d00865a2..3aa4b9e10a 100644 --- a/src/cherrypy/_cptree.py +++ b/src/cherrypy/_cptree.py @@ -1,9 +1,12 @@ """CherryPy Application and Tree objects.""" import os +import sys + import cherrypy +from cherrypy._cpcompat import ntou, py3k from cherrypy import _cpconfig, _cplogging, _cprequest, _cpwsgi, tools -from cherrypy.lib import http as _http +from cherrypy.lib import httputil class Application(object): @@ -16,29 +19,25 @@ class Application(object): (WSGI application object) for itself. """ - __metaclass__ = cherrypy._AttributeDocstrings - root = None - root__doc = """ - The top-most container of page handlers for this app. Handlers should + """The top-most container of page handlers for this app. Handlers should be arranged in a hierarchy of attributes, matching the expected URI hierarchy; the default dispatcher then searches this hierarchy for a matching handler. When using a dispatcher other than the default, this value may be None.""" config = {} - config__doc = """ - A dict of {path: pathconf} pairs, where 'pathconf' is itself a dict + """A dict of {path: pathconf} pairs, where 'pathconf' is itself a dict of {key: value} pairs.""" namespaces = _cpconfig.NamespaceSet() toolboxes = {'tools': cherrypy.tools} log = None - log__doc = """A LogManager instance. See _cplogging.""" + """A LogManager instance. See _cplogging.""" wsgiapp = None - wsgiapp__doc = """A CPWSGIApp instance. See _cpwsgi.""" + """A CPWSGIApp instance. See _cpwsgi.""" request_class = _cprequest.Request response_class = _cprequest.Response @@ -63,8 +62,7 @@ class Application(object): return "%s.%s(%r, %r)" % (self.__module__, self.__class__.__name__, self.root, self.script_name) - script_name__doc = """ - The URI "mount point" for this app. A mount point is that portion of + script_name_doc = """The URI "mount point" for this app. A mount point is that portion of the URI which is constant for all URIs that are serviced by this application; it does not include scheme, host, or proxy ("virtual host") portions of the URI. @@ -82,14 +80,14 @@ class Application(object): def _get_script_name(self): if self._script_name is None: # None signals that the script name should be pulled from WSGI environ. - return cherrypy.request.wsgi_environ['SCRIPT_NAME'].rstrip("/") + return cherrypy.serving.request.wsgi_environ['SCRIPT_NAME'].rstrip("/") return self._script_name def _set_script_name(self, value): if value: value = value.rstrip("/") self._script_name = value script_name = property(fget=_get_script_name, fset=_set_script_name, - doc=script_name__doc) + doc=script_name_doc) def merge(self, config): """Merge the given config into self.config.""" @@ -98,18 +96,37 @@ class Application(object): # Handle namespaces specified in config. self.namespaces(self.config.get("/", {})) + def find_config(self, path, key, default=None): + """Return the most-specific value for key along path, or default.""" + trail = path or "/" + while trail: + nodeconf = self.config.get(trail, {}) + + if key in nodeconf: + return nodeconf[key] + + lastslash = trail.rfind("/") + if lastslash == -1: + break + elif lastslash == 0 and trail != "/": + trail = "/" + else: + trail = trail[:lastslash] + + return default + def get_serving(self, local, remote, scheme, sproto): """Create and return a Request and Response object.""" req = self.request_class(local, remote, scheme, sproto) req.app = self - for name, toolbox in self.toolboxes.iteritems(): + for name, toolbox in self.toolboxes.items(): req.namespaces[name] = toolbox resp = self.response_class() cherrypy.serving.load(req, resp) - cherrypy.engine.timeout_monitor.acquire() cherrypy.engine.publish('acquire_thread') + cherrypy.engine.publish('before_request') return req, resp @@ -117,7 +134,7 @@ class Application(object): """Release the current serving (request and response).""" req = cherrypy.serving.request - cherrypy.engine.timeout_monitor.release() + cherrypy.engine.publish('after_request') try: req.close() @@ -139,7 +156,7 @@ class Tree(object): """ apps = {} - apps__doc = """ + """ A dict of the form {script name: application}, where "script name" is a string declaring the URI mount point (no trailing slash), and "application" is an instance of cherrypy.Application (or an arbitrary @@ -151,11 +168,14 @@ class Tree(object): def mount(self, root, script_name="", config=None): """Mount a new app from a root object, script_name, and config. - root: an instance of a "controller class" (a collection of page + root + An instance of a "controller class" (a collection of page handler methods) which represents the root of the application. This may also be an Application instance, or None if using a dispatcher other than the default. - script_name: a string containing the "mount point" of the application. + + script_name + A string containing the "mount point" of the application. This should start with a slash, and be the path portion of the URL at which to mount the given root. For example, if root.index() will handle requests to "http://www.example.com:8080/dept/app1/", @@ -163,15 +183,26 @@ class Tree(object): It MUST NOT end in a slash. If the script_name refers to the root of the URI, it MUST be an empty string (not "/"). - config: a file or dict containing application config. + + config + A file or dict containing application config. """ + if script_name is None: + raise TypeError( + "The 'script_name' argument may not be None. Application " + "objects may, however, possess a script_name of None (in " + "order to inpect the WSGI environ for SCRIPT_NAME upon each " + "request). You cannot mount such Applications on this Tree; " + "you must pass them to a WSGI server interface directly.") + # Next line both 1) strips trailing slash and 2) maps "/" -> "". script_name = script_name.rstrip("/") if isinstance(root, Application): app = root if script_name != "" and script_name != app.script_name: - raise ValueError, "Cannot specify a different script name and pass an Application instance to cherrypy.mount" + raise ValueError("Cannot specify a different script name and " + "pass an Application instance to cherrypy.mount") script_name = app.script_name else: app = Application(root, script_name) @@ -201,11 +232,11 @@ class Tree(object): If path is None, cherrypy.request is used. """ - if path is None: try: - path = _http.urljoin(cherrypy.request.script_name, - cherrypy.request.path_info) + request = cherrypy.serving.request + path = httputil.urljoin(request.script_name, + request.path_info) except AttributeError: return None @@ -223,8 +254,11 @@ class Tree(object): # If you're calling this, then you're probably setting SCRIPT_NAME # to '' (some WSGI servers always set SCRIPT_NAME to ''). # Try to look up the app using the full path. - path = _http.urljoin(environ.get('SCRIPT_NAME', ''), - environ.get('PATH_INFO', '')) + env1x = environ + if environ.get(ntou('wsgi.version')) == (ntou('u'), 0): + env1x = _cpwsgi.downgrade_wsgi_ux_to_1x(environ) + path = httputil.urljoin(env1x.get('SCRIPT_NAME', ''), + env1x.get('PATH_INFO', '')) sn = self.script_name(path or "/") if sn is None: start_response('404 Not Found', []) @@ -234,7 +268,23 @@ class Tree(object): # Correct the SCRIPT_NAME and PATH_INFO environ entries. environ = environ.copy() - environ['SCRIPT_NAME'] = sn - environ['PATH_INFO'] = path[len(sn.rstrip("/")):] + if not py3k: + if environ.get(ntou('wsgi.version')) == (ntou('u'), 0): + # Python 2/WSGI u.0: all strings MUST be of type unicode + enc = environ[ntou('wsgi.url_encoding')] + environ[ntou('SCRIPT_NAME')] = sn.decode(enc) + environ[ntou('PATH_INFO')] = path[len(sn.rstrip("/")):].decode(enc) + else: + # Python 2/WSGI 1.x: all strings MUST be of type str + environ['SCRIPT_NAME'] = sn + environ['PATH_INFO'] = path[len(sn.rstrip("/")):] + else: + if environ.get(ntou('wsgi.version')) == (ntou('u'), 0): + # Python 3/WSGI u.0: all strings MUST be full unicode + environ['SCRIPT_NAME'] = sn + environ['PATH_INFO'] = path[len(sn.rstrip("/")):] + else: + # Python 3/WSGI 1.x: all strings MUST be ISO-8859-1 str + environ['SCRIPT_NAME'] = sn.encode('utf-8').decode('ISO-8859-1') + environ['PATH_INFO'] = path[len(sn.rstrip("/")):].encode('utf-8').decode('ISO-8859-1') return app(environ, start_response) - diff --git a/src/cherrypy/_cpwsgi.py b/src/cherrypy/_cpwsgi.py index b7442471f0..80dd274c49 100644 --- a/src/cherrypy/_cpwsgi.py +++ b/src/cherrypy/_cpwsgi.py @@ -1,18 +1,40 @@ -"""WSGI interface (see PEP 333).""" +"""WSGI interface (see PEP 333 and 3333). + +Note that WSGI environ keys and values are 'native strings'; that is, +whatever the type of "" is. For Python 2, that's a byte string; for Python 3, +it's a unicode string. But PEP 3333 says: "even if Python's str type is +actually Unicode "under the hood", the content of native strings must +still be translatable to bytes via the Latin-1 encoding!" +""" -import StringIO as _StringIO import sys as _sys import cherrypy as _cherrypy +from cherrypy._cpcompat import BytesIO, bytestr, ntob, ntou, py3k, unicodestr from cherrypy import _cperror -from cherrypy.lib import http as _http +from cherrypy.lib import httputil + + +def downgrade_wsgi_ux_to_1x(environ): + """Return a new environ dict for WSGI 1.x from the given WSGI u.x environ.""" + env1x = {} + + url_encoding = environ[ntou('wsgi.url_encoding')] + for k, v in list(environ.items()): + if k in [ntou('PATH_INFO'), ntou('SCRIPT_NAME'), ntou('QUERY_STRING')]: + v = v.encode(url_encoding) + elif isinstance(v, unicodestr): + v = v.encode('ISO-8859-1') + env1x[k.encode('ISO-8859-1')] = v + + return env1x class VirtualHost(object): """Select a different WSGI application based on the Host header. This can be useful when running multiple sites within one CP server. - It allows several domains to point to different applications. For example: + It allows several domains to point to different applications. For example:: root = Root() RootApp = cherrypy.Application(root) @@ -25,19 +47,22 @@ class VirtualHost(object): }) cherrypy.tree.graft(vhost) + """ + default = None + """Required. The default WSGI application.""" - default: required. The default WSGI application. + use_x_forwarded_host = True + """If True (the default), any "X-Forwarded-Host" + request header will be used instead of the "Host" header. This + is commonly added by HTTP servers (such as Apache) when proxying.""" - use_x_forwarded_host: if True (the default), any "X-Forwarded-Host" - request header will be used instead of the "Host" header. This - is commonly added by HTTP servers (such as Apache) when proxying. - - domains: a dict of {host header value: application} pairs. - The incoming "Host" request header is looked up in this dict, - and, if a match is found, the corresponding WSGI application - will be called instead of the default. Note that you often need - separate entries for "example.com" and "www.example.com". - In addition, "Host" headers may contain the port number. + domains = {} + """A dict of {host header value: application} pairs. + The incoming "Host" request header is looked up in this dict, + and, if a match is found, the corresponding WSGI application + will be called instead of the default. Note that you often need + separate entries for "example.com" and "www.example.com". + In addition, "Host" headers may contain the port number. """ def __init__(self, default, domains=None, use_x_forwarded_host=True): @@ -56,178 +81,198 @@ class VirtualHost(object): return nextapp(environ, start_response) +class InternalRedirector(object): + """WSGI middleware that handles raised cherrypy.InternalRedirect.""" + + def __init__(self, nextapp, recursive=False): + self.nextapp = nextapp + self.recursive = recursive + + def __call__(self, environ, start_response): + redirections = [] + while True: + environ = environ.copy() + try: + return self.nextapp(environ, start_response) + except _cherrypy.InternalRedirect: + ir = _sys.exc_info()[1] + sn = environ.get('SCRIPT_NAME', '') + path = environ.get('PATH_INFO', '') + qs = environ.get('QUERY_STRING', '') + + # Add the *previous* path_info + qs to redirections. + old_uri = sn + path + if qs: + old_uri += "?" + qs + redirections.append(old_uri) + + if not self.recursive: + # Check to see if the new URI has been redirected to already + new_uri = sn + ir.path + if ir.query_string: + new_uri += "?" + ir.query_string + if new_uri in redirections: + ir.request.close() + raise RuntimeError("InternalRedirector visited the " + "same URL twice: %r" % new_uri) + + # Munge the environment and try again. + environ['REQUEST_METHOD'] = "GET" + environ['PATH_INFO'] = ir.path + environ['QUERY_STRING'] = ir.query_string + environ['wsgi.input'] = BytesIO() + environ['CONTENT_LENGTH'] = "0" + environ['cherrypy.previous_request'] = ir.request + + +class ExceptionTrapper(object): + """WSGI middleware that traps exceptions.""" + + def __init__(self, nextapp, throws=(KeyboardInterrupt, SystemExit)): + self.nextapp = nextapp + self.throws = throws + + def __call__(self, environ, start_response): + return _TrappedResponse(self.nextapp, environ, start_response, self.throws) + + +class _TrappedResponse(object): + + response = iter([]) + + def __init__(self, nextapp, environ, start_response, throws): + self.nextapp = nextapp + self.environ = environ + self.start_response = start_response + self.throws = throws + self.started_response = False + self.response = self.trap(self.nextapp, self.environ, self.start_response) + self.iter_response = iter(self.response) + + def __iter__(self): + self.started_response = True + return self + + if py3k: + def __next__(self): + return self.trap(next, self.iter_response) + else: + def next(self): + return self.trap(self.iter_response.next) + + def close(self): + if hasattr(self.response, 'close'): + self.response.close() + + def trap(self, func, *args, **kwargs): + try: + return func(*args, **kwargs) + except self.throws: + raise + except StopIteration: + raise + except: + tb = _cperror.format_exc() + #print('trapped (started %s):' % self.started_response, tb) + _cherrypy.log(tb, severity=40) + if not _cherrypy.request.show_tracebacks: + tb = "" + s, h, b = _cperror.bare_error(tb) + if py3k: + # What fun. + s = s.decode('ISO-8859-1') + h = [(k.decode('ISO-8859-1'), v.decode('ISO-8859-1')) + for k, v in h] + if self.started_response: + # Empty our iterable (so future calls raise StopIteration) + self.iter_response = iter([]) + else: + self.iter_response = iter(b) + + try: + self.start_response(s, h, _sys.exc_info()) + except: + # "The application must not trap any exceptions raised by + # start_response, if it called start_response with exc_info. + # Instead, it should allow such exceptions to propagate + # back to the server or gateway." + # But we still log and call close() to clean up ourselves. + _cherrypy.log(traceback=True, severity=40) + raise + + if self.started_response: + return ntob("").join(b) + else: + return b + # WSGI-to-CP Adapter # class AppResponse(object): + """WSGI response iterable for CherryPy applications.""" - throws = (KeyboardInterrupt, SystemExit) - request = None - - def __init__(self, environ, start_response, cpapp, recursive=False): - self.redirections = [] - self.recursive = recursive - self.environ = environ - self.start_response = start_response + def __init__(self, environ, start_response, cpapp): self.cpapp = cpapp - self.setapp() - - def setapp(self): try: - self.request = self.get_request() - s, h, b = self.get_response() - self.iter_response = iter(b) - self.start_response(s, h) - except self.throws: + if not py3k: + if environ.get(ntou('wsgi.version')) == (ntou('u'), 0): + environ = downgrade_wsgi_ux_to_1x(environ) + self.environ = environ + self.run() + + r = _cherrypy.serving.response + + outstatus = r.output_status + if not isinstance(outstatus, bytestr): + raise TypeError("response.output_status is not a byte string.") + + outheaders = [] + for k, v in r.header_list: + if not isinstance(k, bytestr): + raise TypeError("response.header_list key %r is not a byte string." % k) + if not isinstance(v, bytestr): + raise TypeError("response.header_list value %r is not a byte string." % v) + outheaders.append((k, v)) + + if py3k: + # According to PEP 3333, when using Python 3, the response status + # and headers must be bytes masquerading as unicode; that is, they + # must be of type "str" but are restricted to code points in the + # "latin-1" set. + outstatus = outstatus.decode('ISO-8859-1') + outheaders = [(k.decode('ISO-8859-1'), v.decode('ISO-8859-1')) + for k, v in outheaders] + + self.iter_response = iter(r.body) + self.write = start_response(outstatus, outheaders) + except: self.close() raise - except _cherrypy.InternalRedirect, ir: - self.environ['cherrypy.previous_request'] = _cherrypy.serving.request - self.close() - self.iredirect(ir.path, ir.query_string) - return - except: - if getattr(self.request, "throw_errors", False): - self.close() - raise - - tb = _cperror.format_exc() - _cherrypy.log(tb, severity=40) - if not getattr(self.request, "show_tracebacks", True): - tb = "" - s, h, b = _cperror.bare_error(tb) - self.iter_response = iter(b) - - try: - self.start_response(s, h, _sys.exc_info()) - except: - # "The application must not trap any exceptions raised by - # start_response, if it called start_response with exc_info. - # Instead, it should allow such exceptions to propagate - # back to the server or gateway." - # But we still log and call close() to clean up ourselves. - _cherrypy.log(traceback=True, severity=40) - self.close() - raise - - def iredirect(self, path, query_string): - """Doctor self.environ and perform an internal redirect. - - When cherrypy.InternalRedirect is raised, this method is called. - It rewrites the WSGI environ using the new path and query_string, - and calls a new CherryPy Request object. Because the wsgi.input - stream may have already been consumed by the next application, - the redirected call will always be of HTTP method "GET"; therefore, - any params must be passed in the query_string argument, which is - formed from InternalRedirect.query_string when using that exception. - If you need something more complicated, make and raise your own - exception and write your own AppResponse subclass to trap it. ;) - - It would be a bad idea to redirect after you've already yielded - response content, although an enterprising soul could choose - to abuse this. - """ - env = self.environ - if not self.recursive: - sn = env.get('SCRIPT_NAME', '') - qs = query_string - if qs: - qs = "?" + qs - if sn + path + qs in self.redirections: - raise RuntimeError("InternalRedirector visited the " - "same URL twice: %r + %r + %r" % - (sn, path, qs)) - else: - # Add the *previous* path_info + qs to redirections. - p = env.get('PATH_INFO', '') - qs = env.get('QUERY_STRING', '') - if qs: - qs = "?" + qs - self.redirections.append(sn + p + qs) - - # Munge environment and try again. - env['REQUEST_METHOD'] = "GET" - env['PATH_INFO'] = path - env['QUERY_STRING'] = query_string - env['wsgi.input'] = _StringIO.StringIO() - env['CONTENT_LENGTH'] = "0" - - self.setapp() def __iter__(self): return self - def next(self): - try: - chunk = self.iter_response.next() - # WSGI requires all data to be of type "str". This coercion should - # not take any time at all if chunk is already of type "str". - # If it's unicode, it could be a big performance hit (x ~500). - if not isinstance(chunk, str): - chunk = chunk.encode("ISO-8859-1") - return chunk - except self.throws: - self.close() - raise - except _cherrypy.InternalRedirect, ir: - self.environ['cherrypy.previous_request'] = _cherrypy.serving.request - self.close() - self.iredirect(ir.path, ir.query_string) - except StopIteration: - raise - except: - if getattr(self.request, "throw_errors", False): - self.close() - raise - - tb = _cperror.format_exc() - _cherrypy.log(tb, severity=40) - if not getattr(self.request, "show_tracebacks", True): - tb = "" - s, h, b = _cperror.bare_error(tb) - # Empty our iterable (so future calls raise StopIteration) - self.iter_response = iter([]) - - try: - self.start_response(s, h, _sys.exc_info()) - except: - # "The application must not trap any exceptions raised by - # start_response, if it called start_response with exc_info. - # Instead, it should allow such exceptions to propagate - # back to the server or gateway." - # But we still log and call close() to clean up ourselves. - _cherrypy.log(traceback=True, severity=40) - self.close() - raise - - return "".join(b) + if py3k: + def __next__(self): + return next(self.iter_response) + else: + def next(self): + return self.iter_response.next() def close(self): """Close and de-reference the current request and response. (Core)""" self.cpapp.release_serving() - def get_response(self): - """Run self.request and return its response.""" - meth = self.environ['REQUEST_METHOD'] - path = _http.urljoin(self.environ.get('SCRIPT_NAME', ''), - self.environ.get('PATH_INFO', '')) - qs = self.environ.get('QUERY_STRING', '') - rproto = self.environ.get('SERVER_PROTOCOL') - headers = self.translate_headers(self.environ) - rfile = self.environ['wsgi.input'] - response = self.request.run(meth, path, qs, rproto, headers, rfile) - return response.status, response.header_list, response.body - - def get_request(self): + def run(self): """Create a Request object using environ.""" env = self.environ.get - local = _http.Host('', int(env('SERVER_PORT', 80)), + local = httputil.Host('', int(env('SERVER_PORT', 80)), env('SERVER_NAME', '')) - remote = _http.Host(env('REMOTE_ADDR', ''), - int(env('REMOTE_PORT', -1)), - env('REMOTE_HOST', '')) + remote = httputil.Host(env('REMOTE_ADDR', ''), + int(env('REMOTE_PORT', -1) or -1), + env('REMOTE_HOST', '')) scheme = env('wsgi.url_scheme') sproto = env('ACTUAL_SERVER_PROTOCOL', "HTTP/1.1") request, resp = self.cpapp.get_serving(local, remote, scheme, sproto) @@ -240,7 +285,39 @@ class AppResponse(object): request.multiprocess = self.environ['wsgi.multiprocess'] request.wsgi_environ = self.environ request.prev = env('cherrypy.previous_request', None) - return request + + meth = self.environ['REQUEST_METHOD'] + + path = httputil.urljoin(self.environ.get('SCRIPT_NAME', ''), + self.environ.get('PATH_INFO', '')) + qs = self.environ.get('QUERY_STRING', '') + + if py3k: + # This isn't perfect; if the given PATH_INFO is in the wrong encoding, + # it may fail to match the appropriate config section URI. But meh. + old_enc = self.environ.get('wsgi.url_encoding', 'ISO-8859-1') + new_enc = self.cpapp.find_config(self.environ.get('PATH_INFO', ''), + "request.uri_encoding", 'utf-8') + if new_enc.lower() != old_enc.lower(): + # Even though the path and qs are unicode, the WSGI server is + # required by PEP 3333 to coerce them to ISO-8859-1 masquerading + # as unicode. So we have to encode back to bytes and then decode + # again using the "correct" encoding. + try: + u_path = path.encode(old_enc).decode(new_enc) + u_qs = qs.encode(old_enc).decode(new_enc) + except (UnicodeEncodeError, UnicodeDecodeError): + # Just pass them through without transcoding and hope. + pass + else: + # Only set transcoded values if they both succeed. + path = u_path + qs = u_qs + + rproto = self.environ.get('SERVER_PROTOCOL') + headers = self.translate_headers(self.environ) + rfile = self.environ['wsgi.input'] + request.run(meth, path, qs, rproto, headers, rfile) headerNames = {'HTTP_CGI_AUTHORIZATION': 'Authorization', 'CONTENT_LENGTH': 'Content-Length', @@ -262,28 +339,29 @@ class AppResponse(object): class CPWSGIApp(object): - """A WSGI application object for a CherryPy Application. + """A WSGI application object for a CherryPy Application.""" - pipeline: a list of (name, wsgiapp) pairs. Each 'wsgiapp' MUST be a - constructor that takes an initial, positional 'nextapp' argument, - plus optional keyword arguments, and returns a WSGI application - (that takes environ and start_response arguments). The 'name' can - be any you choose, and will correspond to keys in self.config. + pipeline = [('ExceptionTrapper', ExceptionTrapper), + ('InternalRedirector', InternalRedirector), + ] + """A list of (name, wsgiapp) pairs. Each 'wsgiapp' MUST be a + constructor that takes an initial, positional 'nextapp' argument, + plus optional keyword arguments, and returns a WSGI application + (that takes environ and start_response arguments). The 'name' can + be any you choose, and will correspond to keys in self.config.""" - head: rather than nest all apps in the pipeline on each call, it's only - done the first time, and the result is memoized into self.head. Set - this to None again if you change self.pipeline after calling self. - - config: a dict whose keys match names listed in the pipeline. Each - value is a further dict which will be passed to the corresponding - named WSGI callable (from the pipeline) as keyword arguments. - """ - - pipeline = [] head = None + """Rather than nest all apps in the pipeline on each call, it's only + done the first time, and the result is memoized into self.head. Set + this to None again if you change self.pipeline after calling self.""" + config = {} + """A dict whose keys match names listed in the pipeline. Each + value is a further dict which will be passed to the corresponding + named WSGI callable (from the pipeline) as keyword arguments.""" response_class = AppResponse + """The class to instantiate and return as the next app in the WSGI chain.""" def __init__(self, cpapp, pipeline=None): self.cpapp = cpapp diff --git a/src/cherrypy/_cpwsgi_server.py b/src/cherrypy/_cpwsgi_server.py index ac8bfaa2ec..21af51347c 100644 --- a/src/cherrypy/_cpwsgi_server.py +++ b/src/cherrypy/_cpwsgi_server.py @@ -1,25 +1,12 @@ """WSGI server interface (see PEP 333). This adds some CP-specific bits to the framework-agnostic wsgiserver package. """ +import sys import cherrypy from cherrypy import wsgiserver -class CPHTTPRequest(wsgiserver.HTTPRequest): - - def __init__(self, sendall, environ, wsgi_app): - s = cherrypy.server - self.max_request_header_size = s.max_request_header_size or 0 - self.max_request_body_size = s.max_request_body_size or 0 - wsgiserver.HTTPRequest.__init__(self, sendall, environ, wsgi_app) - - -class CPHTTPConnection(wsgiserver.HTTPConnection): - - RequestHandlerClass = CPHTTPRequest - - class CPWSGIServer(wsgiserver.CherryPyWSGIServer): """Wrapper for wsgiserver.CherryPyWSGIServer. @@ -29,27 +16,48 @@ class CPWSGIServer(wsgiserver.CherryPyWSGIServer): and apply some attributes from config -> cherrypy.server -> wsgiserver. """ - ConnectionClass = CPHTTPConnection - - def __init__(self): - server = cherrypy.server - sockFile = server.socket_file - if sockFile: - bind_addr = sockFile - else: - bind_addr = (server.socket_host, server.socket_port) + def __init__(self, server_adapter=cherrypy.server): + self.server_adapter = server_adapter + self.max_request_header_size = self.server_adapter.max_request_header_size or 0 + self.max_request_body_size = self.server_adapter.max_request_body_size or 0 + server_name = (self.server_adapter.socket_host or + self.server_adapter.socket_file or + None) + + self.wsgi_version = self.server_adapter.wsgi_version s = wsgiserver.CherryPyWSGIServer - s.__init__(self, bind_addr, cherrypy.tree, - server.thread_pool, - server.socket_host, - max = server.thread_pool_max, - request_queue_size = server.socket_queue_size, - timeout = server.socket_timeout, - shutdown_timeout = server.shutdown_timeout, + s.__init__(self, server_adapter.bind_addr, cherrypy.tree, + self.server_adapter.thread_pool, + server_name, + max = self.server_adapter.thread_pool_max, + request_queue_size = self.server_adapter.socket_queue_size, + timeout = self.server_adapter.socket_timeout, + shutdown_timeout = self.server_adapter.shutdown_timeout, ) - self.protocol = server.protocol_version - self.nodelay = server.nodelay - self.ssl_certificate = server.ssl_certificate - self.ssl_private_key = server.ssl_private_key + self.protocol = self.server_adapter.protocol_version + self.nodelay = self.server_adapter.nodelay + + if sys.version_info >= (3, 0): + ssl_module = self.server_adapter.ssl_module or 'builtin' + else: + ssl_module = self.server_adapter.ssl_module or 'pyopenssl' + if self.server_adapter.ssl_context: + adapter_class = wsgiserver.get_ssl_adapter_class(ssl_module) + self.ssl_adapter = adapter_class( + self.server_adapter.ssl_certificate, + self.server_adapter.ssl_private_key, + self.server_adapter.ssl_certificate_chain) + self.ssl_adapter.context = self.server_adapter.ssl_context + elif self.server_adapter.ssl_certificate: + adapter_class = wsgiserver.get_ssl_adapter_class(ssl_module) + self.ssl_adapter = adapter_class( + self.server_adapter.ssl_certificate, + self.server_adapter.ssl_private_key, + self.server_adapter.ssl_certificate_chain) + + self.stats['Enabled'] = getattr(self.server_adapter, 'statistics', False) + + def error_log(self, msg="", level=20, traceback=False): + cherrypy.engine.log(msg, level, traceback) diff --git a/src/cherrypy/cherryd b/src/cherrypy/cherryd old mode 100644 new mode 100755 index ef1bd7a3d4..adb2a02e0e --- a/src/cherrypy/cherryd +++ b/src/cherrypy/cherryd @@ -5,17 +5,23 @@ import sys import cherrypy from cherrypy.process import plugins, servers - +from cherrypy import Application def start(configfiles=None, daemonize=False, environment=None, - fastcgi=False, scgi=False, pidfile=None, imports=None): + fastcgi=False, scgi=False, pidfile=None, imports=None, + cgi=False): """Subscribe all engine plugins and start the engine.""" sys.path = [''] + sys.path for i in imports or []: - exec "import %s" % i + exec("import %s" % i) for c in configfiles or []: cherrypy.config.update(c) + # If there's only one app mounted, merge config into it. + if len(cherrypy.tree.apps) == 1: + for app in cherrypy.tree.apps.values(): + if isinstance(app, Application): + app.merge(c) engine = cherrypy.engine @@ -36,28 +42,27 @@ def start(configfiles=None, daemonize=False, environment=None, if hasattr(engine, "console_control_handler"): engine.console_control_handler.subscribe() - if fastcgi and scgi: - # fastcgi and scgi aren't allowed together. - cherrypy.log.error("fastcgi and scgi aren't allowed together.", 'ENGINE') + if (fastcgi and (scgi or cgi)) or (scgi and cgi): + cherrypy.log.error("You may only specify one of the cgi, fastcgi, and " + "scgi options.", 'ENGINE') sys.exit(1) - elif fastcgi or scgi: - # Turn off autoreload when using fastcgi or scgi. + elif fastcgi or scgi or cgi: + # Turn off autoreload when using *cgi. cherrypy.config.update({'engine.autoreload_on': False}) # Turn off the default HTTP server (which is subscribed by default). cherrypy.server.unsubscribe() - sock_file = cherrypy.config.get('server.socket_file', None) - if sock_file: - bindAddress = sock_file - else: - flup_port = cherrypy.config.get('server.socket_port', 4000) - flup_bindaddr = cherrypy.config.get('server.socket_host', '0.0.0.0') - bindAddress = (flup_bindaddr, flup_port) + addr = cherrypy.server.bind_addr if fastcgi: - f = servers.FlupFCGIServer(application=cherrypy.tree, bindAddress=bindAddress) + f = servers.FlupFCGIServer(application=cherrypy.tree, + bindAddress=addr) + elif scgi: + f = servers.FlupSCGIServer(application=cherrypy.tree, + bindAddress=addr) else: - f = servers.FlupSCGIServer(application=cherrypy.tree, bindAddress=bindAddress) - s = servers.ServerAdapter(engine, httpserver=f, bind_addr=bindAddress) + f = servers.FlupCGIServer(application=cherrypy.tree, + bindAddress=addr) + s = servers.ServerAdapter(engine, httpserver=f, bind_addr=addr) s.subscribe() # Always start the engine; this will start all other services @@ -84,13 +89,21 @@ if __name__ == '__main__': help="start a fastcgi server instead of the default HTTP server") p.add_option('-s', action="store_true", dest='scgi', help="start a scgi server instead of the default HTTP server") + p.add_option('-x', action="store_true", dest='cgi', + help="start a cgi server instead of the default HTTP server") p.add_option('-i', '--import', action="append", dest='imports', help="specify modules to import") p.add_option('-p', '--pidfile', dest='pidfile', default=None, help="store the process id in the given file") + p.add_option('-P', '--Path', action="append", dest='Path', + help="add the given paths to sys.path") options, args = p.parse_args() + if options.Path: + for p in options.Path: + sys.path.insert(0, p) + start(options.config, options.daemonize, - options.environment, options.fastcgi, options.scgi, options.pidfile, - options.imports) + options.environment, options.fastcgi, options.scgi, + options.pidfile, options.imports, options.cgi) diff --git a/src/cherrypy/lib/__init__.py b/src/cherrypy/lib/__init__.py index 47be2eddd0..3fc0ec58df 100644 --- a/src/cherrypy/lib/__init__.py +++ b/src/cherrypy/lib/__init__.py @@ -1,147 +1,27 @@ """CherryPy Library""" -import sys as _sys +# Deprecated in CherryPy 3.2 -- remove in CherryPy 3.3 +from cherrypy.lib.reprconf import unrepr, modules, attributes - -def modules(modulePath): - """Load a module and retrieve a reference to that module.""" - try: - mod = _sys.modules[modulePath] - if mod is None: - raise KeyError() - except KeyError: - # The last [''] is important. - mod = __import__(modulePath, globals(), locals(), ['']) - return mod - -def attributes(full_attribute_name): - """Load a module and retrieve an attribute of that module.""" - - # Parse out the path, module, and attribute - last_dot = full_attribute_name.rfind(u".") - attr_name = full_attribute_name[last_dot + 1:] - mod_path = full_attribute_name[:last_dot] - - mod = modules(mod_path) - # Let an AttributeError propagate outward. - try: - attr = getattr(mod, attr_name) - except AttributeError: - raise AttributeError("'%s' object has no attribute '%s'" - % (mod_path, attr_name)) - - # Return a reference to the attribute. - return attr - - -# public domain "unrepr" implementation, found on the web and then improved. - -class _Builder: - - def build(self, o): - m = getattr(self, 'build_' + o.__class__.__name__, None) - if m is None: - raise TypeError("unrepr does not recognize %s" % - repr(o.__class__.__name__)) - return m(o) - - def build_Subscript(self, o): - expr, flags, subs = o.getChildren() - expr = self.build(expr) - subs = self.build(subs) - return expr[subs] - - def build_CallFunc(self, o): - children = map(self.build, o.getChildren()) - callee = children.pop(0) - kwargs = children.pop() or {} - starargs = children.pop() or () - args = tuple(children) + tuple(starargs) - return callee(*args, **kwargs) - - def build_List(self, o): - return map(self.build, o.getChildren()) - - def build_Const(self, o): - return o.value - - def build_Dict(self, o): - d = {} - i = iter(map(self.build, o.getChildren())) - for el in i: - d[el] = i.next() - return d - - def build_Tuple(self, o): - return tuple(self.build_List(o)) - - def build_Name(self, o): - if o.name == 'None': - return None - if o.name == 'True': - return True - if o.name == 'False': - return False - - # See if the Name is a package or module. If it is, import it. - try: - return modules(o.name) - except ImportError: - pass - - # See if the Name is in __builtin__. - try: - import __builtin__ - return getattr(__builtin__, o.name) - except AttributeError: - pass - - raise TypeError("unrepr could not resolve the name %s" % repr(o.name)) - - def build_Add(self, o): - left, right = map(self.build, o.getChildren()) - return left + right - - def build_Getattr(self, o): - parent = self.build(o.expr) - return getattr(parent, o.attrname) - - def build_NoneType(self, o): - return None - - def build_UnarySub(self, o): - return -self.build(o.getChildren()[0]) - - def build_UnaryAdd(self, o): - return self.build(o.getChildren()[0]) - - -def unrepr(s): - """Return a Python object compiled from a string.""" - if not s: - return s - - try: - import compiler - except ImportError: - # Fallback to eval when compiler package is not available, - # e.g. IronPython 1.0. - return eval(s) - - p = compiler.parse("__tempvalue__ = " + s) - obj = p.getChildren()[1].getChildren()[0].getChildren()[1] - - return _Builder().build(obj) - - -def file_generator(input, chunkSize=65536): +class file_generator(object): """Yield the given input (a file object) in chunks (default 64k). (Core)""" - chunk = input.read(chunkSize) - while chunk: - yield chunk - chunk = input.read(chunkSize) - input.close() - + + def __init__(self, input, chunkSize=65536): + self.input = input + self.chunkSize = chunkSize + + def __iter__(self): + return self + + def __next__(self): + chunk = self.input.read(self.chunkSize) + if chunk: + return chunk + else: + if hasattr(self.input, 'close'): + self.input.close() + raise StopIteration() + next = __next__ def file_generator_limited(fileobj, count, chunk_size=65536): """Yield the given file object in chunks, stopping after `count` @@ -156,3 +36,10 @@ def file_generator_limited(fileobj, count, chunk_size=65536): remaining -= chunklen yield chunk +def set_vary_header(response, header_name): + "Add a Vary header to a response" + varies = response.headers.get("Vary", "") + varies = [x.strip() for x in varies.split(",") if x.strip()] + if header_name not in varies: + varies.append(header_name) + response.headers['Vary'] = ", ".join(varies) diff --git a/src/cherrypy/lib/auth.py b/src/cherrypy/lib/auth.py index 11a96735e6..7d2f6dc2fb 100644 --- a/src/cherrypy/lib/auth.py +++ b/src/cherrypy/lib/auth.py @@ -4,22 +4,23 @@ from cherrypy.lib import httpauth def check_auth(users, encrypt=None, realm=None): """If an authorization header contains credentials, return True, else False.""" - if 'authorization' in cherrypy.request.headers: + request = cherrypy.serving.request + if 'authorization' in request.headers: # make sure the provided credentials are correctly set - ah = httpauth.parseAuthorization(cherrypy.request.headers['authorization']) + ah = httpauth.parseAuthorization(request.headers['authorization']) if ah is None: raise cherrypy.HTTPError(400, 'Bad Request') if not encrypt: encrypt = httpauth.DIGEST_AUTH_ENCODERS[httpauth.MD5] - if callable(users): + if hasattr(users, '__call__'): try: # backward compatibility users = users() # expect it to return a dictionary - + if not isinstance(users, dict): - raise ValueError, "Authentication users must be a dictionary" + raise ValueError("Authentication users must be a dictionary") # fetch the user password password = users.get(ah["username"], None) @@ -28,48 +29,59 @@ def check_auth(users, encrypt=None, realm=None): password = users(ah["username"]) else: if not isinstance(users, dict): - raise ValueError, "Authentication users must be a dictionary" + raise ValueError("Authentication users must be a dictionary") # fetch the user password password = users.get(ah["username"], None) # validate the authorization by re-computing it here # and compare it with what the user-agent provided - if httpauth.checkResponse(ah, password, method=cherrypy.request.method, + if httpauth.checkResponse(ah, password, method=request.method, encrypt=encrypt, realm=realm): - cherrypy.request.login = ah["username"] + request.login = ah["username"] return True - - cherrypy.request.login = False + + request.login = False return False -def basic_auth(realm, users, encrypt=None): +def basic_auth(realm, users, encrypt=None, debug=False): """If auth fails, raise 401 with a basic authentication header. - realm: a string containing the authentication realm. - users: a dict of the form: {username: password} or a callable returning a dict. - encrypt: callable used to encrypt the password returned from the user-agent. - if None it defaults to a md5 encryption. + realm + A string containing the authentication realm. + + users + A dict of the form: {username: password} or a callable returning a dict. + + encrypt + callable used to encrypt the password returned from the user-agent. + if None it defaults to a md5 encryption. + """ if check_auth(users, encrypt): + if debug: + cherrypy.log('Auth successful', 'TOOLS.BASIC_AUTH') return # inform the user-agent this path is protected - cherrypy.response.headers['www-authenticate'] = httpauth.basicAuth(realm) + cherrypy.serving.response.headers['www-authenticate'] = httpauth.basicAuth(realm) - raise cherrypy.HTTPError(401, "You are not authorized to access that resource") + raise cherrypy.HTTPError(401, "You are not authorized to access that resource") -def digest_auth(realm, users): +def digest_auth(realm, users, debug=False): """If auth fails, raise 401 with a digest authentication header. - realm: a string containing the authentication realm. - users: a dict of the form: {username: password} or a callable returning a dict. + realm + A string containing the authentication realm. + users + A dict of the form: {username: password} or a callable returning a dict. """ if check_auth(users, realm=realm): + if debug: + cherrypy.log('Auth successful', 'TOOLS.DIGEST_AUTH') return # inform the user-agent this path is protected - cherrypy.response.headers['www-authenticate'] = httpauth.digestAuth(realm) + cherrypy.serving.response.headers['www-authenticate'] = httpauth.digestAuth(realm) - raise cherrypy.HTTPError(401, "You are not authorized to access that resource") - + raise cherrypy.HTTPError(401, "You are not authorized to access that resource") diff --git a/src/cherrypy/lib/auth_basic.py b/src/cherrypy/lib/auth_basic.py new file mode 100644 index 0000000000..2c05e01311 --- /dev/null +++ b/src/cherrypy/lib/auth_basic.py @@ -0,0 +1,87 @@ +# This file is part of CherryPy <http://www.cherrypy.org/> +# -*- coding: utf-8 -*- +# vim:ts=4:sw=4:expandtab:fileencoding=utf-8 + +__doc__ = """This module provides a CherryPy 3.x tool which implements +the server-side of HTTP Basic Access Authentication, as described in :rfc:`2617`. + +Example usage, using the built-in checkpassword_dict function which uses a dict +as the credentials store:: + + userpassdict = {'bird' : 'bebop', 'ornette' : 'wayout'} + checkpassword = cherrypy.lib.auth_basic.checkpassword_dict(userpassdict) + basic_auth = {'tools.auth_basic.on': True, + 'tools.auth_basic.realm': 'earth', + 'tools.auth_basic.checkpassword': checkpassword, + } + app_config = { '/' : basic_auth } + +""" + +__author__ = 'visteya' +__date__ = 'April 2009' + +import binascii +from cherrypy._cpcompat import base64_decode +import cherrypy + + +def checkpassword_dict(user_password_dict): + """Returns a checkpassword function which checks credentials + against a dictionary of the form: {username : password}. + + If you want a simple dictionary-based authentication scheme, use + checkpassword_dict(my_credentials_dict) as the value for the + checkpassword argument to basic_auth(). + """ + def checkpassword(realm, user, password): + p = user_password_dict.get(user) + return p and p == password or False + + return checkpassword + + +def basic_auth(realm, checkpassword, debug=False): + """A CherryPy tool which hooks at before_handler to perform + HTTP Basic Access Authentication, as specified in :rfc:`2617`. + + If the request has an 'authorization' header with a 'Basic' scheme, this + tool attempts to authenticate the credentials supplied in that header. If + the request has no 'authorization' header, or if it does but the scheme is + not 'Basic', or if authentication fails, the tool sends a 401 response with + a 'WWW-Authenticate' Basic header. + + realm + A string containing the authentication realm. + + checkpassword + A callable which checks the authentication credentials. + Its signature is checkpassword(realm, username, password). where + username and password are the values obtained from the request's + 'authorization' header. If authentication succeeds, checkpassword + returns True, else it returns False. + + """ + + if '"' in realm: + raise ValueError('Realm cannot contain the " (quote) character.') + request = cherrypy.serving.request + + auth_header = request.headers.get('authorization') + if auth_header is not None: + try: + scheme, params = auth_header.split(' ', 1) + if scheme.lower() == 'basic': + username, password = base64_decode(params).split(':', 1) + if checkpassword(realm, username, password): + if debug: + cherrypy.log('Auth succeeded', 'TOOLS.AUTH_BASIC') + request.login = username + return # successful authentication + except (ValueError, binascii.Error): # split() error, base64.decodestring() error + raise cherrypy.HTTPError(400, 'Bad Request') + + # Respond with 401 status and a WWW-Authenticate header + cherrypy.serving.response.headers['www-authenticate'] = 'Basic realm="%s"' % realm + raise cherrypy.HTTPError(401, "You are not authorized to access that resource") + diff --git a/src/cherrypy/lib/auth_digest.py b/src/cherrypy/lib/auth_digest.py new file mode 100644 index 0000000000..67578e0015 --- /dev/null +++ b/src/cherrypy/lib/auth_digest.py @@ -0,0 +1,365 @@ +# This file is part of CherryPy <http://www.cherrypy.org/> +# -*- coding: utf-8 -*- +# vim:ts=4:sw=4:expandtab:fileencoding=utf-8 + +__doc__ = """An implementation of the server-side of HTTP Digest Access +Authentication, which is described in :rfc:`2617`. + +Example usage, using the built-in get_ha1_dict_plain function which uses a dict +of plaintext passwords as the credentials store:: + + userpassdict = {'alice' : '4x5istwelve'} + get_ha1 = cherrypy.lib.auth_digest.get_ha1_dict_plain(userpassdict) + digest_auth = {'tools.auth_digest.on': True, + 'tools.auth_digest.realm': 'wonderland', + 'tools.auth_digest.get_ha1': get_ha1, + 'tools.auth_digest.key': 'a565c27146791cfb', + } + app_config = { '/' : digest_auth } +""" + +__author__ = 'visteya' +__date__ = 'April 2009' + + +import time +from cherrypy._cpcompat import parse_http_list, parse_keqv_list + +import cherrypy +from cherrypy._cpcompat import md5, ntob +md5_hex = lambda s: md5(ntob(s)).hexdigest() + +qop_auth = 'auth' +qop_auth_int = 'auth-int' +valid_qops = (qop_auth, qop_auth_int) + +valid_algorithms = ('MD5', 'MD5-sess') + + +def TRACE(msg): + cherrypy.log(msg, context='TOOLS.AUTH_DIGEST') + +# Three helper functions for users of the tool, providing three variants +# of get_ha1() functions for three different kinds of credential stores. +def get_ha1_dict_plain(user_password_dict): + """Returns a get_ha1 function which obtains a plaintext password from a + dictionary of the form: {username : password}. + + If you want a simple dictionary-based authentication scheme, with plaintext + passwords, use get_ha1_dict_plain(my_userpass_dict) as the value for the + get_ha1 argument to digest_auth(). + """ + def get_ha1(realm, username): + password = user_password_dict.get(username) + if password: + return md5_hex('%s:%s:%s' % (username, realm, password)) + return None + + return get_ha1 + +def get_ha1_dict(user_ha1_dict): + """Returns a get_ha1 function which obtains a HA1 password hash from a + dictionary of the form: {username : HA1}. + + If you want a dictionary-based authentication scheme, but with + pre-computed HA1 hashes instead of plain-text passwords, use + get_ha1_dict(my_userha1_dict) as the value for the get_ha1 + argument to digest_auth(). + """ + def get_ha1(realm, username): + return user_ha1_dict.get(user) + + return get_ha1 + +def get_ha1_file_htdigest(filename): + """Returns a get_ha1 function which obtains a HA1 password hash from a + flat file with lines of the same format as that produced by the Apache + htdigest utility. For example, for realm 'wonderland', username 'alice', + and password '4x5istwelve', the htdigest line would be:: + + alice:wonderland:3238cdfe91a8b2ed8e39646921a02d4c + + If you want to use an Apache htdigest file as the credentials store, + then use get_ha1_file_htdigest(my_htdigest_file) as the value for the + get_ha1 argument to digest_auth(). It is recommended that the filename + argument be an absolute path, to avoid problems. + """ + def get_ha1(realm, username): + result = None + f = open(filename, 'r') + for line in f: + u, r, ha1 = line.rstrip().split(':') + if u == username and r == realm: + result = ha1 + break + f.close() + return result + + return get_ha1 + + +def synthesize_nonce(s, key, timestamp=None): + """Synthesize a nonce value which resists spoofing and can be checked for staleness. + Returns a string suitable as the value for 'nonce' in the www-authenticate header. + + s + A string related to the resource, such as the hostname of the server. + + key + A secret string known only to the server. + + timestamp + An integer seconds-since-the-epoch timestamp + + """ + if timestamp is None: + timestamp = int(time.time()) + h = md5_hex('%s:%s:%s' % (timestamp, s, key)) + nonce = '%s:%s' % (timestamp, h) + return nonce + + +def H(s): + """The hash function H""" + return md5_hex(s) + + +class HttpDigestAuthorization (object): + """Class to parse a Digest Authorization header and perform re-calculation + of the digest. + """ + + def errmsg(self, s): + return 'Digest Authorization header: %s' % s + + def __init__(self, auth_header, http_method, debug=False): + self.http_method = http_method + self.debug = debug + scheme, params = auth_header.split(" ", 1) + self.scheme = scheme.lower() + if self.scheme != 'digest': + raise ValueError('Authorization scheme is not "Digest"') + + self.auth_header = auth_header + + # make a dict of the params + items = parse_http_list(params) + paramsd = parse_keqv_list(items) + + self.realm = paramsd.get('realm') + self.username = paramsd.get('username') + self.nonce = paramsd.get('nonce') + self.uri = paramsd.get('uri') + self.method = paramsd.get('method') + self.response = paramsd.get('response') # the response digest + self.algorithm = paramsd.get('algorithm', 'MD5') + self.cnonce = paramsd.get('cnonce') + self.opaque = paramsd.get('opaque') + self.qop = paramsd.get('qop') # qop + self.nc = paramsd.get('nc') # nonce count + + # perform some correctness checks + if self.algorithm not in valid_algorithms: + raise ValueError(self.errmsg("Unsupported value for algorithm: '%s'" % self.algorithm)) + + has_reqd = self.username and \ + self.realm and \ + self.nonce and \ + self.uri and \ + self.response + if not has_reqd: + raise ValueError(self.errmsg("Not all required parameters are present.")) + + if self.qop: + if self.qop not in valid_qops: + raise ValueError(self.errmsg("Unsupported value for qop: '%s'" % self.qop)) + if not (self.cnonce and self.nc): + raise ValueError(self.errmsg("If qop is sent then cnonce and nc MUST be present")) + else: + if self.cnonce or self.nc: + raise ValueError(self.errmsg("If qop is not sent, neither cnonce nor nc can be present")) + + + def __str__(self): + return 'authorization : %s' % self.auth_header + + def validate_nonce(self, s, key): + """Validate the nonce. + Returns True if nonce was generated by synthesize_nonce() and the timestamp + is not spoofed, else returns False. + + s + A string related to the resource, such as the hostname of the server. + + key + A secret string known only to the server. + + Both s and key must be the same values which were used to synthesize the nonce + we are trying to validate. + """ + try: + timestamp, hashpart = self.nonce.split(':', 1) + s_timestamp, s_hashpart = synthesize_nonce(s, key, timestamp).split(':', 1) + is_valid = s_hashpart == hashpart + if self.debug: + TRACE('validate_nonce: %s' % is_valid) + return is_valid + except ValueError: # split() error + pass + return False + + + def is_nonce_stale(self, max_age_seconds=600): + """Returns True if a validated nonce is stale. The nonce contains a + timestamp in plaintext and also a secure hash of the timestamp. You should + first validate the nonce to ensure the plaintext timestamp is not spoofed. + """ + try: + timestamp, hashpart = self.nonce.split(':', 1) + if int(timestamp) + max_age_seconds > int(time.time()): + return False + except ValueError: # int() error + pass + if self.debug: + TRACE("nonce is stale") + return True + + + def HA2(self, entity_body=''): + """Returns the H(A2) string. See :rfc:`2617` section 3.2.2.3.""" + # RFC 2617 3.2.2.3 + # If the "qop" directive's value is "auth" or is unspecified, then A2 is: + # A2 = method ":" digest-uri-value + # + # If the "qop" value is "auth-int", then A2 is: + # A2 = method ":" digest-uri-value ":" H(entity-body) + if self.qop is None or self.qop == "auth": + a2 = '%s:%s' % (self.http_method, self.uri) + elif self.qop == "auth-int": + a2 = "%s:%s:%s" % (self.http_method, self.uri, H(entity_body)) + else: + # in theory, this should never happen, since I validate qop in __init__() + raise ValueError(self.errmsg("Unrecognized value for qop!")) + return H(a2) + + + def request_digest(self, ha1, entity_body=''): + """Calculates the Request-Digest. See :rfc:`2617` section 3.2.2.1. + + ha1 + The HA1 string obtained from the credentials store. + + entity_body + If 'qop' is set to 'auth-int', then A2 includes a hash + of the "entity body". The entity body is the part of the + message which follows the HTTP headers. See :rfc:`2617` section + 4.3. This refers to the entity the user agent sent in the request which + has the Authorization header. Typically GET requests don't have an entity, + and POST requests do. + + """ + ha2 = self.HA2(entity_body) + # Request-Digest -- RFC 2617 3.2.2.1 + if self.qop: + req = "%s:%s:%s:%s:%s" % (self.nonce, self.nc, self.cnonce, self.qop, ha2) + else: + req = "%s:%s" % (self.nonce, ha2) + + # RFC 2617 3.2.2.2 + # + # If the "algorithm" directive's value is "MD5" or is unspecified, then A1 is: + # A1 = unq(username-value) ":" unq(realm-value) ":" passwd + # + # If the "algorithm" directive's value is "MD5-sess", then A1 is + # calculated only once - on the first request by the client following + # receipt of a WWW-Authenticate challenge from the server. + # A1 = H( unq(username-value) ":" unq(realm-value) ":" passwd ) + # ":" unq(nonce-value) ":" unq(cnonce-value) + if self.algorithm == 'MD5-sess': + ha1 = H('%s:%s:%s' % (ha1, self.nonce, self.cnonce)) + + digest = H('%s:%s' % (ha1, req)) + return digest + + + +def www_authenticate(realm, key, algorithm='MD5', nonce=None, qop=qop_auth, stale=False): + """Constructs a WWW-Authenticate header for Digest authentication.""" + if qop not in valid_qops: + raise ValueError("Unsupported value for qop: '%s'" % qop) + if algorithm not in valid_algorithms: + raise ValueError("Unsupported value for algorithm: '%s'" % algorithm) + + if nonce is None: + nonce = synthesize_nonce(realm, key) + s = 'Digest realm="%s", nonce="%s", algorithm="%s", qop="%s"' % ( + realm, nonce, algorithm, qop) + if stale: + s += ', stale="true"' + return s + + +def digest_auth(realm, get_ha1, key, debug=False): + """A CherryPy tool which hooks at before_handler to perform + HTTP Digest Access Authentication, as specified in :rfc:`2617`. + + If the request has an 'authorization' header with a 'Digest' scheme, this + tool authenticates the credentials supplied in that header. If + the request has no 'authorization' header, or if it does but the scheme is + not "Digest", or if authentication fails, the tool sends a 401 response with + a 'WWW-Authenticate' Digest header. + + realm + A string containing the authentication realm. + + get_ha1 + A callable which looks up a username in a credentials store + and returns the HA1 string, which is defined in the RFC to be + MD5(username : realm : password). The function's signature is: + ``get_ha1(realm, username)`` + where username is obtained from the request's 'authorization' header. + If username is not found in the credentials store, get_ha1() returns + None. + + key + A secret string known only to the server, used in the synthesis of nonces. + + """ + request = cherrypy.serving.request + + auth_header = request.headers.get('authorization') + nonce_is_stale = False + if auth_header is not None: + try: + auth = HttpDigestAuthorization(auth_header, request.method, debug=debug) + except ValueError: + raise cherrypy.HTTPError(400, "The Authorization header could not be parsed.") + + if debug: + TRACE(str(auth)) + + if auth.validate_nonce(realm, key): + ha1 = get_ha1(realm, auth.username) + if ha1 is not None: + # note that for request.body to be available we need to hook in at + # before_handler, not on_start_resource like 3.1.x digest_auth does. + digest = auth.request_digest(ha1, entity_body=request.body) + if digest == auth.response: # authenticated + if debug: + TRACE("digest matches auth.response") + # Now check if nonce is stale. + # The choice of ten minutes' lifetime for nonce is somewhat arbitrary + nonce_is_stale = auth.is_nonce_stale(max_age_seconds=600) + if not nonce_is_stale: + request.login = auth.username + if debug: + TRACE("authentication of %s successful" % auth.username) + return + + # Respond with 401 status and a WWW-Authenticate header + header = www_authenticate(realm, key, stale=nonce_is_stale) + if debug: + TRACE(header) + cherrypy.serving.response.headers['WWW-Authenticate'] = header + raise cherrypy.HTTPError(401, "You are not authorized to access that resource") + diff --git a/src/cherrypy/lib/caching.py b/src/cherrypy/lib/caching.py index cc6b79c605..435b9dc184 100644 --- a/src/cherrypy/lib/caching.py +++ b/src/cherrypy/lib/caching.py @@ -1,32 +1,179 @@ +""" +CherryPy implements a simple caching system as a pluggable Tool. This tool tries +to be an (in-process) HTTP/1.1-compliant cache. It's not quite there yet, but +it's probably good enough for most sites. + +In general, GET responses are cached (along with selecting headers) and, if +another request arrives for the same resource, the caching Tool will return 304 +Not Modified if possible, or serve the cached response otherwise. It also sets +request.cached to True if serving a cached representation, and sets +request.cacheable to False (so it doesn't get cached again). + +If POST, PUT, or DELETE requests are made for a cached resource, they invalidate +(delete) any cached response. + +Usage +===== + +Configuration file example:: + + [/] + tools.caching.on = True + tools.caching.delay = 3600 + +You may use a class other than the default +:class:`MemoryCache<cherrypy.lib.caching.MemoryCache>` by supplying the config +entry ``cache_class``; supply the full dotted name of the replacement class +as the config value. It must implement the basic methods ``get``, ``put``, +``delete``, and ``clear``. + +You may set any attribute, including overriding methods, on the cache +instance by providing them in config. The above sets the +:attr:`delay<cherrypy.lib.caching.MemoryCache.delay>` attribute, for example. +""" + import datetime +import sys import threading import time import cherrypy -from cherrypy.lib import cptools, http +from cherrypy.lib import cptools, httputil +from cherrypy._cpcompat import copyitems, ntob, set_daemon, sorted -class MemoryCache: +class Cache(object): + """Base class for Cache implementations.""" + + def get(self): + """Return the current variant if in the cache, else None.""" + raise NotImplemented + + def put(self, obj, size): + """Store the current variant in the cache.""" + raise NotImplemented + + def delete(self): + """Remove ALL cached variants of the current resource.""" + raise NotImplemented + + def clear(self): + """Reset the cache to its initial, empty state.""" + raise NotImplemented + + + +# ------------------------------- Memory Cache ------------------------------- # + + +class AntiStampedeCache(dict): + """A storage system for cached items which reduces stampede collisions.""" + + def wait(self, key, timeout=5, debug=False): + """Return the cached value for the given key, or None. + + If timeout is not None, and the value is already + being calculated by another thread, wait until the given timeout has + elapsed. If the value is available before the timeout expires, it is + returned. If not, None is returned, and a sentinel placed in the cache + to signal other threads to wait. + + If timeout is None, no waiting is performed nor sentinels used. + """ + value = self.get(key) + if isinstance(value, threading._Event): + if timeout is None: + # Ignore the other thread and recalc it ourselves. + if debug: + cherrypy.log('No timeout', 'TOOLS.CACHING') + return None + + # Wait until it's done or times out. + if debug: + cherrypy.log('Waiting up to %s seconds' % timeout, 'TOOLS.CACHING') + value.wait(timeout) + if value.result is not None: + # The other thread finished its calculation. Use it. + if debug: + cherrypy.log('Result!', 'TOOLS.CACHING') + return value.result + # Timed out. Stick an Event in the slot so other threads wait + # on this one to finish calculating the value. + if debug: + cherrypy.log('Timed out', 'TOOLS.CACHING') + e = threading.Event() + e.result = None + dict.__setitem__(self, key, e) + + return None + elif value is None: + # Stick an Event in the slot so other threads wait + # on this one to finish calculating the value. + if debug: + cherrypy.log('Timed out', 'TOOLS.CACHING') + e = threading.Event() + e.result = None + dict.__setitem__(self, key, e) + return value + + def __setitem__(self, key, value): + """Set the cached value for the given key.""" + existing = self.get(key) + dict.__setitem__(self, key, value) + if isinstance(existing, threading._Event): + # Set Event.result so other threads waiting on it have + # immediate access without needing to poll the cache again. + existing.result = value + existing.set() + + +class MemoryCache(Cache): + """An in-memory cache for varying response content. + + Each key in self.store is a URI, and each value is an AntiStampedeCache. + The response for any given URI may vary based on the values of + "selecting request headers"; that is, those named in the Vary + response header. We assume the list of header names to be constant + for each URI throughout the lifetime of the application, and store + that list in ``self.store[uri].selecting_headers``. + + The items contained in ``self.store[uri]`` have keys which are tuples of + request header values (in the same order as the names in its + selecting_headers), and values which are the actual responses. + """ maxobjects = 1000 + """The maximum number of cached objects; defaults to 1000.""" + maxobj_size = 100000 + """The maximum size of each cached object in bytes; defaults to 100 KB.""" + maxsize = 10000000 + """The maximum size of the entire cache in bytes; defaults to 10 MB.""" + delay = 600 + """Seconds until the cached content expires; defaults to 600 (10 minutes).""" + + antistampede_timeout = 5 + """Seconds to wait for other threads to release a cache lock.""" + + expire_freq = 0.1 + """Seconds to sleep between cache expiration sweeps.""" + + debug = False def __init__(self): self.clear() + + # Run self.expire_cache in a separate daemon thread. t = threading.Thread(target=self.expire_cache, name='expire_cache') self.expiration_thread = t - if hasattr(threading.Thread, "daemon"): - # Python 2.6+ - t.daemon = True - else: - t.setDaemon(True) + set_daemon(t, True) t.start() def clear(self): """Reset the cache to its initial, empty state.""" - self.cache = {} + self.store = {} self.expirations = {} self.tot_puts = 0 self.tot_gets = 0 @@ -35,61 +182,88 @@ class MemoryCache: self.tot_non_modified = 0 self.cursize = 0 - def key(self): - return cherrypy.url(qs=cherrypy.request.query_string) - def expire_cache(self): - # expire_cache runs in a separate thread which the servers are - # not aware of. It's possible that "time" will be set to None + """Continuously examine cached objects, expiring stale ones. + + This function is designed to be run in its own daemon thread, + referenced at ``self.expiration_thread``. + """ + # It's possible that "time" will be set to None # arbitrarily, so we check "while time" to avoid exceptions. # See tickets #99 and #180 for more information. while time: now = time.time() - for expiration_time, objects in self.expirations.items(): + # Must make a copy of expirations so it doesn't change size + # during iteration + for expiration_time, objects in copyitems(self.expirations): if expiration_time <= now: - for obj_size, obj_key in objects: + for obj_size, uri, sel_header_values in objects: try: - del self.cache[obj_key] + del self.store[uri][tuple(sel_header_values)] self.tot_expires += 1 self.cursize -= obj_size except KeyError: # the key may have been deleted elsewhere pass del self.expirations[expiration_time] - time.sleep(0.1) + time.sleep(self.expire_freq) def get(self): - """Return the object if in the cache, else None.""" + """Return the current variant if in the cache, else None.""" + request = cherrypy.serving.request self.tot_gets += 1 - cache_item = self.cache.get(self.key(), None) - if cache_item: - self.tot_hist += 1 - return cache_item - else: + + uri = cherrypy.url(qs=request.query_string) + uricache = self.store.get(uri) + if uricache is None: return None + + header_values = [request.headers.get(h, '') + for h in uricache.selecting_headers] + variant = uricache.wait(key=tuple(sorted(header_values)), + timeout=self.antistampede_timeout, + debug=self.debug) + if variant is not None: + self.tot_hist += 1 + return variant - def put(self, obj): - if len(self.cache) < self.maxobjects: - # Size check no longer includes header length - obj_size = len(obj[2]) - total_size = self.cursize + obj_size + def put(self, variant, size): + """Store the current variant in the cache.""" + request = cherrypy.serving.request + response = cherrypy.serving.response + + uri = cherrypy.url(qs=request.query_string) + uricache = self.store.get(uri) + if uricache is None: + uricache = AntiStampedeCache() + uricache.selecting_headers = [ + e.value for e in response.headers.elements('Vary')] + self.store[uri] = uricache + + if len(self.store) < self.maxobjects: + total_size = self.cursize + size # checks if there's space for the object - if (obj_size < self.maxobj_size and total_size < self.maxsize): - # add to the expirations list and cache - expiration_time = cherrypy.response.time + self.delay - obj_key = self.key() + if (size < self.maxobj_size and total_size < self.maxsize): + # add to the expirations list + expiration_time = response.time + self.delay bucket = self.expirations.setdefault(expiration_time, []) - bucket.append((obj_size, obj_key)) - self.cache[obj_key] = obj + bucket.append((size, uri, uricache.selecting_headers)) + + # add to the cache + header_values = [request.headers.get(h, '') + for h in uricache.selecting_headers] + uricache[tuple(sorted(header_values))] = variant self.tot_puts += 1 self.cursize = total_size def delete(self): - self.cache.pop(self.key(), None) + """Remove ALL cached variants of the current resource.""" + uri = cherrypy.url(qs=cherrypy.serving.request.query_string) + self.store.pop(uri, None) -def get(invalid_methods=("POST", "PUT", "DELETE"), **kwargs): +def get(invalid_methods=("POST", "PUT", "DELETE"), debug=False, **kwargs): """Try to obtain cached output. If fresh enough, raise HTTPError(304). If POST, PUT, or DELETE: @@ -102,8 +276,8 @@ def get(invalid_methods=("POST", "PUT", "DELETE"), **kwargs): * sets request.cacheable = False * sets response.headers to the cached values * checks the cached Last-Modified response header against the - current If-(Un)Modified-Since request headers; raises 304 - if necessary. + current If-(Un)Modified-Since request headers; raises 304 + if necessary. * sets response.status and response.body to the cached values * returns True @@ -112,56 +286,83 @@ def get(invalid_methods=("POST", "PUT", "DELETE"), **kwargs): * sets request.cacheable = True * returns False """ - request = cherrypy.request + request = cherrypy.serving.request + response = cherrypy.serving.response + + if not hasattr(cherrypy, "_cache"): + # Make a process-wide Cache object. + cherrypy._cache = kwargs.pop("cache_class", MemoryCache)() + + # Take all remaining kwargs and set them on the Cache object. + for k, v in kwargs.items(): + setattr(cherrypy._cache, k, v) + cherrypy._cache.debug = debug # POST, PUT, DELETE should invalidate (delete) the cached copy. # See http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13.10. if request.method in invalid_methods: + if debug: + cherrypy.log('request.method %r in invalid_methods %r' % + (request.method, invalid_methods), 'TOOLS.CACHING') cherrypy._cache.delete() request.cached = False request.cacheable = False return False + if 'no-cache' in [e.value for e in request.headers.elements('Pragma')]: + request.cached = False + request.cacheable = True + return False + cache_data = cherrypy._cache.get() - request.cached = c = bool(cache_data) - request.cacheable = not c - if c: - response = cherrypy.response - s, h, b, create_time, original_req_headers = cache_data - - # Check 'Vary' selecting headers. If any headers mentioned in "Vary" - # differ between the cached and current request, bail out and - # let the rest of CP handle the request. This should properly - # mimic the behavior of isolated caches as RFC 2616 assumes: - # "If the selecting request header fields for the cached entry - # do not match the selecting request header fields of the new - # request, then the cache MUST NOT use a cached entry to satisfy - # the request unless it first relays the new request to the origin - # server in a conditional request and the server responds with - # 304 (Not Modified), including an entity tag or Content-Location - # that indicates the entity to be used. - # TODO: can we store multiple variants based on Vary'd headers? - for header_element in h.elements('Vary'): - key = header_element.value - if original_req_headers[key] != request.headers.get(key, 'missing'): + request.cached = bool(cache_data) + request.cacheable = not request.cached + if request.cached: + # Serve the cached copy. + max_age = cherrypy._cache.delay + for v in [e.value for e in request.headers.elements('Cache-Control')]: + atoms = v.split('=', 1) + directive = atoms.pop(0) + if directive == 'max-age': + if len(atoms) != 1 or not atoms[0].isdigit(): + raise cherrypy.HTTPError(400, "Invalid Cache-Control header") + max_age = int(atoms[0]) + break + elif directive == 'no-cache': + if debug: + cherrypy.log('Ignoring cache due to Cache-Control: no-cache', + 'TOOLS.CACHING') request.cached = False request.cacheable = True return False + if debug: + cherrypy.log('Reading response from cache', 'TOOLS.CACHING') + s, h, b, create_time = cache_data + age = int(response.time - create_time) + if (age > max_age): + if debug: + cherrypy.log('Ignoring cache due to age > %d' % max_age, + 'TOOLS.CACHING') + request.cached = False + request.cacheable = True + return False + # Copy the response headers. See http://www.cherrypy.org/ticket/721. - response.headers = rh = http.HeaderMap() + response.headers = rh = httputil.HeaderMap() for k in h: dict.__setitem__(rh, k, dict.__getitem__(h, k)) # Add the required Age header - response.headers["Age"] = str(int(response.time - create_time)) + response.headers["Age"] = str(age) try: # Note that validate_since depends on a Last-Modified header; # this was put into the cached copy, and should have been # resurrected just above (response.headers = cache_data[1]). cptools.validate_since() - except cherrypy.HTTPRedirect, x: + except cherrypy.HTTPRedirect: + x = sys.exc_info()[1] if x.status == 304: cherrypy._cache.tot_non_modified += 1 raise @@ -169,54 +370,68 @@ def get(invalid_methods=("POST", "PUT", "DELETE"), **kwargs): # serve it & get out from the request response.status = s response.body = b - return c + else: + if debug: + cherrypy.log('request is not cached', 'TOOLS.CACHING') + return request.cached def tee_output(): + """Tee response output to cache storage. Internal.""" + # Used by CachingTool by attaching to request.hooks + + request = cherrypy.serving.request + if 'no-store' in request.headers.values('Cache-Control'): + return + def tee(body): """Tee response.body into a list.""" + if ('no-cache' in response.headers.values('Pragma') or + 'no-store' in response.headers.values('Cache-Control')): + for chunk in body: + yield chunk + return + output = [] for chunk in body: output.append(chunk) yield chunk - # Might as well do this here; why cache if the body isn't consumed? - if response.headers.get('Pragma', None) != 'no-cache': - # save the cache data - body = ''.join(output) - vary = [he.value for he in - cherrypy.response.headers.elements('Vary')] - if vary: - sel_headers = dict([(k, v) for k, v - in cherrypy.request.headers.iteritems() - if k in vary]) - else: - sel_headers = {} - cherrypy._cache.put((response.status, response.headers or {}, - body, response.time, sel_headers)) + # save the cache data + body = ntob('').join(output) + cherrypy._cache.put((response.status, response.headers or {}, + body, response.time), len(body)) - response = cherrypy.response + response = cherrypy.serving.response response.body = tee(response.body) -def expires(secs=0, force=False): +def expires(secs=0, force=False, debug=False): """Tool for influencing cache mechanisms using the 'Expires' header. + + secs + Must be either an int or a datetime.timedelta, and indicates the + number of seconds between response.time and when the response should + expire. The 'Expires' header will be set to response.time + secs. + If secs is zero, the 'Expires' header is set one year in the past, and + the following "cache prevention" headers are also set: + + * Pragma: no-cache + * Cache-Control': no-cache, must-revalidate + + force + If False, the following headers are checked: + + * Etag + * Last-Modified + * Age + * Expires + + If any are already present, none of the above response headers are set. - 'secs' must be either an int or a datetime.timedelta, and indicates the - number of seconds between response.time and when the response should - expire. The 'Expires' header will be set to (response.time + secs). - - If 'secs' is zero, the 'Expires' header is set one year in the past, and - the following "cache prevention" headers are also set: - 'Pragma': 'no-cache' - 'Cache-Control': 'no-cache, must-revalidate' - - If 'force' is False (the default), the following headers are checked: - 'Etag', 'Last-Modified', 'Age', 'Expires'. If any are already present, - none of the above response headers are set. """ - response = cherrypy.response + response = cherrypy.serving.response headers = response.headers cacheable = False @@ -227,19 +442,24 @@ def expires(secs=0, force=False): cacheable = True break - if not cacheable: + if not cacheable and not force: + if debug: + cherrypy.log('request is not cacheable', 'TOOLS.EXPIRES') + else: + if debug: + cherrypy.log('request is cacheable', 'TOOLS.EXPIRES') if isinstance(secs, datetime.timedelta): secs = (86400 * secs.days) + secs.seconds if secs == 0: - if force or "Pragma" not in headers: + if force or ("Pragma" not in headers): headers["Pragma"] = "no-cache" - if cherrypy.request.protocol >= (1, 1): + if cherrypy.serving.request.protocol >= (1, 1): if force or "Cache-Control" not in headers: headers["Cache-Control"] = "no-cache, must-revalidate" # Set an explicit Expires date in the past. - expiry = http.HTTPDate(1169942400.0) + expiry = httputil.HTTPDate(1169942400.0) else: - expiry = http.HTTPDate(response.time + secs) + expiry = httputil.HTTPDate(response.time + secs) if force or "Expires" not in headers: headers["Expires"] = expiry diff --git a/src/cherrypy/lib/covercp.py b/src/cherrypy/lib/covercp.py index ecc8cf47da..9b701b560d 100644 --- a/src/cherrypy/lib/covercp.py +++ b/src/cherrypy/lib/covercp.py @@ -1,55 +1,50 @@ """Code-coverage tools for CherryPy. To use this module, or the coverage tools in the test suite, -you need to download 'coverage.py', either Gareth Rees' original -implementation: -http://www.garethrees.org/2001/12/04/python-coverage/ +you need to download 'coverage.py', either Gareth Rees' `original +implementation <http://www.garethrees.org/2001/12/04/python-coverage/>`_ +or Ned Batchelder's `enhanced version: +<http://www.nedbatchelder.com/code/modules/coverage.html>`_ -or Ned Batchelder's enhanced version: -http://www.nedbatchelder.com/code/modules/coverage.html - -To turn on coverage tracing, use the following code: +To turn on coverage tracing, use the following code:: cherrypy.engine.subscribe('start', covercp.start) - cherrypy.engine.subscribe('start_thread', covercp.start) -Run your code, then use the covercp.serve() function to browse the +DO NOT subscribe anything on the 'start_thread' channel, as previously +recommended. Calling start once in the main thread should be sufficient +to start coverage on all threads. Calling start again in each thread +effectively clears any coverage data gathered up to that point. + +Run your code, then use the ``covercp.serve()`` function to browse the results in a web browser. If you run this module from the command line, -it will call serve() for you. +it will call ``serve()`` for you. """ import re import sys import cgi -import urllib +from cherrypy._cpcompat import quote_plus import os, os.path localFile = os.path.join(os.path.dirname(__file__), "coverage.cache") +the_coverage = None try: - import cStringIO as StringIO + from coverage import coverage + the_coverage = coverage(data_file=localFile) + def start(): + the_coverage.start() except ImportError: - import StringIO - -try: - from coverage import the_coverage as coverage - def start(threadid=None): - coverage.start() -except ImportError: - # Setting coverage to None will raise errors + # Setting the_coverage to None will raise errors # that need to be trapped downstream. - coverage = None + the_coverage = None import warnings warnings.warn("No code coverage will be performed; coverage.py could not be imported.") - def start(threadid=None): + def start(): pass start.priority = 20 -# Guess initial depth to hide FIXME this doesn't work for non-cherrypy stuff -import cherrypy -initial_base = os.path.dirname(cherrypy.__file__) - TEMPLATE_MENU = """<html> <head> <title>CherryPy Coverage Menu @@ -140,7 +135,7 @@ TEMPLATE_FRAMESET = """ -""" % initial_base.lower() +""" TEMPLATE_COVERAGE = """ @@ -187,10 +182,11 @@ def _percent(statements, missing): return int(round(100.0 * e / s)) return 0 -def _show_branch(root, base, path, pct=0, showpct=False, exclude=""): +def _show_branch(root, base, path, pct=0, showpct=False, exclude="", + coverage=the_coverage): # Show the directory name and any of our children - dirs = [k for k, v in root.iteritems() if v] + dirs = [k for k, v in root.items() if v] dirs.sort() for name in dirs: newpath = os.path.join(path, name) @@ -199,15 +195,15 @@ def _show_branch(root, base, path, pct=0, showpct=False, exclude=""): relpath = newpath[len(base):] yield "| " * relpath.count(os.sep) yield "%s\n" % \ - (newpath, urllib.quote_plus(exclude), name) + (newpath, quote_plus(exclude), name) - for chunk in _show_branch(root[name], base, newpath, pct, showpct, exclude): + for chunk in _show_branch(root[name], base, newpath, pct, showpct, exclude, coverage=coverage): yield chunk # Now list the files if path.lower().startswith(base): relpath = path[len(base):] - files = [k for k, v in root.iteritems() if not v] + files = [k for k, v in root.items() if not v] files.sort() for name in files: newpath = os.path.join(path, name) @@ -253,21 +249,28 @@ def _graft(path, tree): if node: d = d.setdefault(node, {}) -def get_tree(base, exclude): +def get_tree(base, exclude, coverage=the_coverage): """Return covered module names as a nested dict.""" tree = {} - coverage.get_ready() - runs = coverage.cexecuted.keys() - if runs: - for path in runs: - if not _skip_file(path, exclude) and not os.path.isdir(path): - _graft(path, tree) + runs = coverage.data.executed_files() + for path in runs: + if not _skip_file(path, exclude) and not os.path.isdir(path): + _graft(path, tree) return tree class CoverStats(object): + def __init__(self, coverage, root=None): + self.coverage = coverage + if root is None: + # Guess initial depth. Files outside this path will not be + # reachable from the web interface. + import cherrypy + root = os.path.dirname(cherrypy.__file__) + self.root = root + def index(self): - return TEMPLATE_FRAMESET + return TEMPLATE_FRAMESET % self.root.lower() index.exposed = True def menu(self, base="/", pct="50", showpct="", @@ -287,18 +290,18 @@ class CoverStats(object): for atom in atoms: path += atom + os.sep yield ("%s %s" - % (path, urllib.quote_plus(exclude), atom, os.sep)) + % (path, quote_plus(exclude), atom, os.sep)) yield "" yield "
" # Then display the tree - tree = get_tree(base, exclude) + tree = get_tree(base, exclude, self.coverage) if not tree: yield "

No modules covered.

" else: for chunk in _show_branch(tree, base, "/", pct, - showpct=='checked', exclude): + showpct=='checked', exclude, coverage=self.coverage): yield chunk yield "
" @@ -328,8 +331,7 @@ class CoverStats(object): yield template % (lineno, cgi.escape(line)) def report(self, name): - coverage.get_ready() - filename, statements, excluded, missing, _ = coverage.analysis2(name) + filename, statements, excluded, missing, _ = self.coverage.analysis2(name) pc = _percent(statements, missing) yield TEMPLATE_COVERAGE % dict(name=os.path.basename(name), fullpath=name, @@ -344,17 +346,19 @@ class CoverStats(object): report.exposed = True -def serve(path=localFile, port=8080): +def serve(path=localFile, port=8080, root=None): if coverage is None: raise ImportError("The coverage module could not be imported.") - coverage.cache_default = path + from coverage import coverage + cov = coverage(data_file = path) + cov.load() import cherrypy - cherrypy.config.update({'server.socket_port': port, + cherrypy.config.update({'server.socket_port': int(port), 'server.thread_pool': 10, 'environment': "production", }) - cherrypy.quickstart(CoverStats()) + cherrypy.quickstart(CoverStats(cov, root)) if __name__ == "__main__": serve(*tuple(sys.argv[1:])) diff --git a/src/cherrypy/lib/cpstats.py b/src/cherrypy/lib/cpstats.py new file mode 100644 index 0000000000..9be947f2b7 --- /dev/null +++ b/src/cherrypy/lib/cpstats.py @@ -0,0 +1,662 @@ +"""CPStats, a package for collecting and reporting on program statistics. + +Overview +======== + +Statistics about program operation are an invaluable monitoring and debugging +tool. Unfortunately, the gathering and reporting of these critical values is +usually ad-hoc. This package aims to add a centralized place for gathering +statistical performance data, a structure for recording that data which +provides for extrapolation of that data into more useful information, +and a method of serving that data to both human investigators and +monitoring software. Let's examine each of those in more detail. + +Data Gathering +-------------- + +Just as Python's `logging` module provides a common importable for gathering +and sending messages, performance statistics would benefit from a similar +common mechanism, and one that does *not* require each package which wishes +to collect stats to import a third-party module. Therefore, we choose to +re-use the `logging` module by adding a `statistics` object to it. + +That `logging.statistics` object is a nested dict. It is not a custom class, +because that would 1) require libraries and applications to import a third- +party module in order to participate, 2) inhibit innovation in extrapolation +approaches and in reporting tools, and 3) be slow. There are, however, some +specifications regarding the structure of the dict. + + { + +----"SQLAlchemy": { + | "Inserts": 4389745, + | "Inserts per Second": + | lambda s: s["Inserts"] / (time() - s["Start"]), + | C +---"Table Statistics": { + | o | "widgets": {-----------+ + N | l | "Rows": 1.3M, | Record + a | l | "Inserts": 400, | + m | e | },---------------------+ + e | c | "froobles": { + s | t | "Rows": 7845, + p | i | "Inserts": 0, + a | o | }, + c | n +---}, + e | "Slow Queries": + | [{"Query": "SELECT * FROM widgets;", + | "Processing Time": 47.840923343, + | }, + | ], + +----}, + } + +The `logging.statistics` dict has four levels. The topmost level is nothing +more than a set of names to introduce modularity, usually along the lines of +package names. If the SQLAlchemy project wanted to participate, for example, +it might populate the item `logging.statistics['SQLAlchemy']`, whose value +would be a second-layer dict we call a "namespace". Namespaces help multiple +packages to avoid collisions over key names, and make reports easier to read, +to boot. The maintainers of SQLAlchemy should feel free to use more than one +namespace if needed (such as 'SQLAlchemy ORM'). Note that there are no case +or other syntax constraints on the namespace names; they should be chosen +to be maximally readable by humans (neither too short nor too long). + +Each namespace, then, is a dict of named statistical values, such as +'Requests/sec' or 'Uptime'. You should choose names which will look +good on a report: spaces and capitalization are just fine. + +In addition to scalars, values in a namespace MAY be a (third-layer) +dict, or a list, called a "collection". For example, the CherryPy StatsTool +keeps track of what each request is doing (or has most recently done) +in a 'Requests' collection, where each key is a thread ID; each +value in the subdict MUST be a fourth dict (whew!) of statistical data about +each thread. We call each subdict in the collection a "record". Similarly, +the StatsTool also keeps a list of slow queries, where each record contains +data about each slow query, in order. + +Values in a namespace or record may also be functions, which brings us to: + +Extrapolation +------------- + +The collection of statistical data needs to be fast, as close to unnoticeable +as possible to the host program. That requires us to minimize I/O, for example, +but in Python it also means we need to minimize function calls. So when you +are designing your namespace and record values, try to insert the most basic +scalar values you already have on hand. + +When it comes time to report on the gathered data, however, we usually have +much more freedom in what we can calculate. Therefore, whenever reporting +tools (like the provided StatsPage CherryPy class) fetch the contents of +`logging.statistics` for reporting, they first call `extrapolate_statistics` +(passing the whole `statistics` dict as the only argument). This makes a +deep copy of the statistics dict so that the reporting tool can both iterate +over it and even change it without harming the original. But it also expands +any functions in the dict by calling them. For example, you might have a +'Current Time' entry in the namespace with the value "lambda scope: time.time()". +The "scope" parameter is the current namespace dict (or record, if we're +currently expanding one of those instead), allowing you access to existing +static entries. If you're truly evil, you can even modify more than one entry +at a time. + +However, don't try to calculate an entry and then use its value in further +extrapolations; the order in which the functions are called is not guaranteed. +This can lead to a certain amount of duplicated work (or a redesign of your +schema), but that's better than complicating the spec. + +After the whole thing has been extrapolated, it's time for: + +Reporting +--------- + +The StatsPage class grabs the `logging.statistics` dict, extrapolates it all, +and then transforms it to HTML for easy viewing. Each namespace gets its own +header and attribute table, plus an extra table for each collection. This is +NOT part of the statistics specification; other tools can format how they like. + +You can control which columns are output and how they are formatted by updating +StatsPage.formatting, which is a dict that mirrors the keys and nesting of +`logging.statistics`. The difference is that, instead of data values, it has +formatting values. Use None for a given key to indicate to the StatsPage that a +given column should not be output. Use a string with formatting (such as '%.3f') +to interpolate the value(s), or use a callable (such as lambda v: v.isoformat()) +for more advanced formatting. Any entry which is not mentioned in the formatting +dict is output unchanged. + +Monitoring +---------- + +Although the HTML output takes pains to assign unique id's to each with +statistical data, you're probably better off fetching /cpstats/data, which +outputs the whole (extrapolated) `logging.statistics` dict in JSON format. +That is probably easier to parse, and doesn't have any formatting controls, +so you get the "original" data in a consistently-serialized format. +Note: there's no treatment yet for datetime objects. Try time.time() instead +for now if you can. Nagios will probably thank you. + +Turning Collection Off +---------------------- + +It is recommended each namespace have an "Enabled" item which, if False, +stops collection (but not reporting) of statistical data. Applications +SHOULD provide controls to pause and resume collection by setting these +entries to False or True, if present. + + +Usage +===== + +To collect statistics on CherryPy applications: + + from cherrypy.lib import cpstats + appconfig['/']['tools.cpstats.on'] = True + +To collect statistics on your own code: + + import logging + # Initialize the repository + if not hasattr(logging, 'statistics'): logging.statistics = {} + # Initialize my namespace + mystats = logging.statistics.setdefault('My Stuff', {}) + # Initialize my namespace's scalars and collections + mystats.update({ + 'Enabled': True, + 'Start Time': time.time(), + 'Important Events': 0, + 'Events/Second': lambda s: ( + (s['Important Events'] / (time.time() - s['Start Time']))), + }) + ... + for event in events: + ... + # Collect stats + if mystats.get('Enabled', False): + mystats['Important Events'] += 1 + +To report statistics: + + root.cpstats = cpstats.StatsPage() + +To format statistics reports: + + See 'Reporting', above. + +""" + +# -------------------------------- Statistics -------------------------------- # + +import logging +if not hasattr(logging, 'statistics'): logging.statistics = {} + +def extrapolate_statistics(scope): + """Return an extrapolated copy of the given scope.""" + c = {} + for k, v in list(scope.items()): + if isinstance(v, dict): + v = extrapolate_statistics(v) + elif isinstance(v, (list, tuple)): + v = [extrapolate_statistics(record) for record in v] + elif hasattr(v, '__call__'): + v = v(scope) + c[k] = v + return c + + +# --------------------- CherryPy Applications Statistics --------------------- # + +import threading +import time + +import cherrypy + +appstats = logging.statistics.setdefault('CherryPy Applications', {}) +appstats.update({ + 'Enabled': True, + 'Bytes Read/Request': lambda s: (s['Total Requests'] and + (s['Total Bytes Read'] / float(s['Total Requests'])) or 0.0), + 'Bytes Read/Second': lambda s: s['Total Bytes Read'] / s['Uptime'](s), + 'Bytes Written/Request': lambda s: (s['Total Requests'] and + (s['Total Bytes Written'] / float(s['Total Requests'])) or 0.0), + 'Bytes Written/Second': lambda s: s['Total Bytes Written'] / s['Uptime'](s), + 'Current Time': lambda s: time.time(), + 'Current Requests': 0, + 'Requests/Second': lambda s: float(s['Total Requests']) / s['Uptime'](s), + 'Server Version': cherrypy.__version__, + 'Start Time': time.time(), + 'Total Bytes Read': 0, + 'Total Bytes Written': 0, + 'Total Requests': 0, + 'Total Time': 0, + 'Uptime': lambda s: time.time() - s['Start Time'], + 'Requests': {}, + }) + +proc_time = lambda s: time.time() - s['Start Time'] + + +class ByteCountWrapper(object): + """Wraps a file-like object, counting the number of bytes read.""" + + def __init__(self, rfile): + self.rfile = rfile + self.bytes_read = 0 + + def read(self, size=-1): + data = self.rfile.read(size) + self.bytes_read += len(data) + return data + + def readline(self, size=-1): + data = self.rfile.readline(size) + self.bytes_read += len(data) + return data + + def readlines(self, sizehint=0): + # Shamelessly stolen from StringIO + total = 0 + lines = [] + line = self.readline() + while line: + lines.append(line) + total += len(line) + if 0 < sizehint <= total: + break + line = self.readline() + return lines + + def close(self): + self.rfile.close() + + def __iter__(self): + return self + + def next(self): + data = self.rfile.next() + self.bytes_read += len(data) + return data + + +average_uriset_time = lambda s: s['Count'] and (s['Sum'] / s['Count']) or 0 + + +class StatsTool(cherrypy.Tool): + """Record various information about the current request.""" + + def __init__(self): + cherrypy.Tool.__init__(self, 'on_end_request', self.record_stop) + + def _setup(self): + """Hook this tool into cherrypy.request. + + The standard CherryPy request object will automatically call this + method when the tool is "turned on" in config. + """ + if appstats.get('Enabled', False): + cherrypy.Tool._setup(self) + self.record_start() + + def record_start(self): + """Record the beginning of a request.""" + request = cherrypy.serving.request + if not hasattr(request.rfile, 'bytes_read'): + request.rfile = ByteCountWrapper(request.rfile) + request.body.fp = request.rfile + + r = request.remote + + appstats['Current Requests'] += 1 + appstats['Total Requests'] += 1 + appstats['Requests'][threading._get_ident()] = { + 'Bytes Read': None, + 'Bytes Written': None, + # Use a lambda so the ip gets updated by tools.proxy later + 'Client': lambda s: '%s:%s' % (r.ip, r.port), + 'End Time': None, + 'Processing Time': proc_time, + 'Request-Line': request.request_line, + 'Response Status': None, + 'Start Time': time.time(), + } + + def record_stop(self, uriset=None, slow_queries=1.0, slow_queries_count=100, + debug=False, **kwargs): + """Record the end of a request.""" + resp = cherrypy.serving.response + w = appstats['Requests'][threading._get_ident()] + + r = cherrypy.request.rfile.bytes_read + w['Bytes Read'] = r + appstats['Total Bytes Read'] += r + + if resp.stream: + w['Bytes Written'] = 'chunked' + else: + cl = int(resp.headers.get('Content-Length', 0)) + w['Bytes Written'] = cl + appstats['Total Bytes Written'] += cl + + w['Response Status'] = getattr(resp, 'output_status', None) or resp.status + + w['End Time'] = time.time() + p = w['End Time'] - w['Start Time'] + w['Processing Time'] = p + appstats['Total Time'] += p + + appstats['Current Requests'] -= 1 + + if debug: + cherrypy.log('Stats recorded: %s' % repr(w), 'TOOLS.CPSTATS') + + if uriset: + rs = appstats.setdefault('URI Set Tracking', {}) + r = rs.setdefault(uriset, { + 'Min': None, 'Max': None, 'Count': 0, 'Sum': 0, + 'Avg': average_uriset_time}) + if r['Min'] is None or p < r['Min']: + r['Min'] = p + if r['Max'] is None or p > r['Max']: + r['Max'] = p + r['Count'] += 1 + r['Sum'] += p + + if slow_queries and p > slow_queries: + sq = appstats.setdefault('Slow Queries', []) + sq.append(w.copy()) + if len(sq) > slow_queries_count: + sq.pop(0) + + +import cherrypy +cherrypy.tools.cpstats = StatsTool() + + +# ---------------------- CherryPy Statistics Reporting ---------------------- # + +import os +thisdir = os.path.abspath(os.path.dirname(__file__)) + +try: + import json +except ImportError: + try: + import simplejson as json + except ImportError: + json = None + + +missing = object() + +locale_date = lambda v: time.strftime('%c', time.gmtime(v)) +iso_format = lambda v: time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(v)) + +def pause_resume(ns): + def _pause_resume(enabled): + pause_disabled = '' + resume_disabled = '' + if enabled: + resume_disabled = 'disabled="disabled" ' + else: + pause_disabled = 'disabled="disabled" ' + return """ +
+ + +
+
+ + +
+ """ % (ns, pause_disabled, ns, resume_disabled) + return _pause_resume + + +class StatsPage(object): + + formatting = { + 'CherryPy Applications': { + 'Enabled': pause_resume('CherryPy Applications'), + 'Bytes Read/Request': '%.3f', + 'Bytes Read/Second': '%.3f', + 'Bytes Written/Request': '%.3f', + 'Bytes Written/Second': '%.3f', + 'Current Time': iso_format, + 'Requests/Second': '%.3f', + 'Start Time': iso_format, + 'Total Time': '%.3f', + 'Uptime': '%.3f', + 'Slow Queries': { + 'End Time': None, + 'Processing Time': '%.3f', + 'Start Time': iso_format, + }, + 'URI Set Tracking': { + 'Avg': '%.3f', + 'Max': '%.3f', + 'Min': '%.3f', + 'Sum': '%.3f', + }, + 'Requests': { + 'Bytes Read': '%s', + 'Bytes Written': '%s', + 'End Time': None, + 'Processing Time': '%.3f', + 'Start Time': None, + }, + }, + 'CherryPy WSGIServer': { + 'Enabled': pause_resume('CherryPy WSGIServer'), + 'Connections/second': '%.3f', + 'Start time': iso_format, + }, + } + + + def index(self): + # Transform the raw data into pretty output for HTML + yield """ + + + Statistics + + + +""" + for title, scalars, collections in self.get_namespaces(): + yield """ +

%s

+ + + +""" % title + for i, (key, value) in enumerate(scalars): + colnum = i % 3 + if colnum == 0: yield """ + """ + yield """ + """ % vars() + if colnum == 2: yield """ + """ + + if colnum == 0: yield """ + + + """ + elif colnum == 1: yield """ + + """ + yield """ + +
%(key)s%(value)s
""" + + for subtitle, headers, subrows in collections: + yield """ +

%s

+ + + """ % subtitle + for key in headers: + yield """ + """ % key + yield """ + + + """ + for subrow in subrows: + yield """ + """ + for value in subrow: + yield """ + """ % value + yield """ + """ + yield """ + +
%s
%s
""" + yield """ + + +""" + index.exposed = True + + def get_namespaces(self): + """Yield (title, scalars, collections) for each namespace.""" + s = extrapolate_statistics(logging.statistics) + for title, ns in sorted(s.items()): + scalars = [] + collections = [] + ns_fmt = self.formatting.get(title, {}) + for k, v in sorted(ns.items()): + fmt = ns_fmt.get(k, {}) + if isinstance(v, dict): + headers, subrows = self.get_dict_collection(v, fmt) + collections.append((k, ['ID'] + headers, subrows)) + elif isinstance(v, (list, tuple)): + headers, subrows = self.get_list_collection(v, fmt) + collections.append((k, headers, subrows)) + else: + format = ns_fmt.get(k, missing) + if format is None: + # Don't output this column. + continue + if hasattr(format, '__call__'): + v = format(v) + elif format is not missing: + v = format % v + scalars.append((k, v)) + yield title, scalars, collections + + def get_dict_collection(self, v, formatting): + """Return ([headers], [rows]) for the given collection.""" + # E.g., the 'Requests' dict. + headers = [] + for record in v.itervalues(): + for k3 in record: + format = formatting.get(k3, missing) + if format is None: + # Don't output this column. + continue + if k3 not in headers: + headers.append(k3) + headers.sort() + + subrows = [] + for k2, record in sorted(v.items()): + subrow = [k2] + for k3 in headers: + v3 = record.get(k3, '') + format = formatting.get(k3, missing) + if format is None: + # Don't output this column. + continue + if hasattr(format, '__call__'): + v3 = format(v3) + elif format is not missing: + v3 = format % v3 + subrow.append(v3) + subrows.append(subrow) + + return headers, subrows + + def get_list_collection(self, v, formatting): + """Return ([headers], [subrows]) for the given collection.""" + # E.g., the 'Slow Queries' list. + headers = [] + for record in v: + for k3 in record: + format = formatting.get(k3, missing) + if format is None: + # Don't output this column. + continue + if k3 not in headers: + headers.append(k3) + headers.sort() + + subrows = [] + for record in v: + subrow = [] + for k3 in headers: + v3 = record.get(k3, '') + format = formatting.get(k3, missing) + if format is None: + # Don't output this column. + continue + if hasattr(format, '__call__'): + v3 = format(v3) + elif format is not missing: + v3 = format % v3 + subrow.append(v3) + subrows.append(subrow) + + return headers, subrows + + if json is not None: + def data(self): + s = extrapolate_statistics(logging.statistics) + cherrypy.response.headers['Content-Type'] = 'application/json' + return json.dumps(s, sort_keys=True, indent=4) + data.exposed = True + + def pause(self, namespace): + logging.statistics.get(namespace, {})['Enabled'] = False + raise cherrypy.HTTPRedirect('./') + pause.exposed = True + pause.cp_config = {'tools.allow.on': True, + 'tools.allow.methods': ['POST']} + + def resume(self, namespace): + logging.statistics.get(namespace, {})['Enabled'] = True + raise cherrypy.HTTPRedirect('./') + resume.exposed = True + resume.cp_config = {'tools.allow.on': True, + 'tools.allow.methods': ['POST']} + diff --git a/src/cherrypy/lib/cptools.py b/src/cherrypy/lib/cptools.py index b54019cb81..b426a3e784 100644 --- a/src/cherrypy/lib/cptools.py +++ b/src/cherrypy/lib/cptools.py @@ -1,22 +1,16 @@ """Functions for builtin CherryPy tools.""" import logging - -try: - # Python 2.5+ - from hashlib import md5 -except ImportError: - from md5 import new as md5 - import re import cherrypy -from cherrypy.lib import http as _http +from cherrypy._cpcompat import basestring, ntob, md5, set +from cherrypy.lib import httputil as _httputil # Conditional HTTP request support # -def validate_etags(autotags=False): +def validate_etags(autotags=False, debug=False): """Validate the current ETag against If-Match, If-None-Match headers. If autotags is True, an ETag response-header value will be provided @@ -30,42 +24,62 @@ def validate_etags(autotags=False): use for entity tags in a possibly destructive fashion. Likewise, if you raise 304 Not Modified, the response body will be empty, the ETag hash will be incorrect, and your application will break. - See http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.24 + See :rfc:`2616` Section 14.24. """ - response = cherrypy.response + response = cherrypy.serving.response # Guard against being run twice. if hasattr(response, "ETag"): return - status, reason, msg = _http.valid_status(response.status) + status, reason, msg = _httputil.valid_status(response.status) etag = response.headers.get('ETag') # Automatic ETag generation. See warning in docstring. - if (not etag) and autotags: - if status == 200: - etag = response.collapse_body() - etag = '"%s"' % md5(etag).hexdigest() - response.headers['ETag'] = etag + if etag: + if debug: + cherrypy.log('ETag already set: %s' % etag, 'TOOLS.ETAGS') + elif not autotags: + if debug: + cherrypy.log('Autotags off', 'TOOLS.ETAGS') + elif status != 200: + if debug: + cherrypy.log('Status not 200', 'TOOLS.ETAGS') + else: + etag = response.collapse_body() + etag = '"%s"' % md5(etag).hexdigest() + if debug: + cherrypy.log('Setting ETag: %s' % etag, 'TOOLS.ETAGS') + response.headers['ETag'] = etag response.ETag = etag # "If the request would, without the If-Match header field, result in # anything other than a 2xx or 412 status, then the If-Match header # MUST be ignored." + if debug: + cherrypy.log('Status: %s' % status, 'TOOLS.ETAGS') if status >= 200 and status <= 299: - request = cherrypy.request + request = cherrypy.serving.request conditions = request.headers.elements('If-Match') or [] conditions = [str(x) for x in conditions] + if debug: + cherrypy.log('If-Match conditions: %s' % repr(conditions), + 'TOOLS.ETAGS') if conditions and not (conditions == ["*"] or etag in conditions): raise cherrypy.HTTPError(412, "If-Match failed: ETag %r did " "not match %r" % (etag, conditions)) conditions = request.headers.elements('If-None-Match') or [] conditions = [str(x) for x in conditions] + if debug: + cherrypy.log('If-None-Match conditions: %s' % repr(conditions), + 'TOOLS.ETAGS') if conditions == ["*"] or etag in conditions: + if debug: + cherrypy.log('request.method: %s' % request.method, 'TOOLS.ETAGS') if request.method in ("GET", "HEAD"): raise cherrypy.HTTPRedirect([], 304) else: @@ -78,12 +92,12 @@ def validate_since(): If no code has set the Last-Modified response header, then no validation will be performed. """ - response = cherrypy.response + response = cherrypy.serving.response lastmod = response.headers.get('Last-Modified') if lastmod: - status, reason, msg = _http.valid_status(response.status) + status, reason, msg = _httputil.valid_status(response.status) - request = cherrypy.request + request = cherrypy.serving.request since = request.headers.get('If-Unmodified-Since') if since and since != lastmod: @@ -101,16 +115,51 @@ def validate_since(): # Tool code # +def allow(methods=None, debug=False): + """Raise 405 if request.method not in methods (default ['GET', 'HEAD']). + + The given methods are case-insensitive, and may be in any order. + If only one method is allowed, you may supply a single string; + if more than one, supply a list of strings. + + Regardless of whether the current method is allowed or not, this + also emits an 'Allow' response header, containing the given methods. + """ + if not isinstance(methods, (tuple, list)): + methods = [methods] + methods = [m.upper() for m in methods if m] + if not methods: + methods = ['GET', 'HEAD'] + elif 'GET' in methods and 'HEAD' not in methods: + methods.append('HEAD') + + cherrypy.response.headers['Allow'] = ', '.join(methods) + if cherrypy.request.method not in methods: + if debug: + cherrypy.log('request.method %r not in methods %r' % + (cherrypy.request.method, methods), 'TOOLS.ALLOW') + raise cherrypy.HTTPError(405) + else: + if debug: + cherrypy.log('request.method %r in methods %r' % + (cherrypy.request.method, methods), 'TOOLS.ALLOW') + + def proxy(base=None, local='X-Forwarded-Host', remote='X-Forwarded-For', - scheme='X-Forwarded-Proto'): + scheme='X-Forwarded-Proto', debug=False): """Change the base URL (scheme://host[:port][/path]). For running a CP server behind Apache, lighttpd, or other HTTP server. + For Apache and lighttpd, you should leave the 'local' argument at the + default value of 'X-Forwarded-Host'. For Squid, you probably want to set + tools.proxy.local = 'Origin'. + If you want the new request.base to include path info (not just the host), you must explicitly set base to the full base path, and ALSO set 'local' to '', so that the X-Forwarded-Host request header (which never includes - path info) does not override it. + path info) does not override it. Regardless, the value for 'base' MUST + NOT end in a slash. cherrypy.request.remote.ip (the IP address of the client) will be rewritten if the header specified by the 'remote' arg is valid. @@ -118,10 +167,12 @@ def proxy(base=None, local='X-Forwarded-Host', remote='X-Forwarded-For', want to rewrite remote.ip, set the 'remote' arg to an empty string. """ - request = cherrypy.request + request = cherrypy.serving.request if scheme: s = request.headers.get(scheme, None) + if debug: + cherrypy.log('Testing scheme %r:%r' % (scheme, s), 'TOOLS.PROXY') if s == 'on' and 'ssl' in scheme.lower(): # This handles e.g. webfaction's 'X-Forwarded-Ssl: on' header scheme = 'https' @@ -132,9 +183,13 @@ def proxy(base=None, local='X-Forwarded-Host', remote='X-Forwarded-For', scheme = request.base[:request.base.find("://")] if local: - base = request.headers.get(local, base) + lbase = request.headers.get(local, None) + if debug: + cherrypy.log('Testing local %r:%r' % (local, lbase), 'TOOLS.PROXY') + if lbase is not None: + base = lbase.split(',')[0] if not base: - port = cherrypy.request.local.port + port = request.local.port if port == 80: base = '127.0.0.1' else: @@ -148,6 +203,8 @@ def proxy(base=None, local='X-Forwarded-Host', remote='X-Forwarded-For', if remote: xff = request.headers.get(remote) + if debug: + cherrypy.log('Testing remote %r:%r' % (remote, xff), 'TOOLS.PROXY') if xff: if remote == 'X-Forwarded-For': # See http://bob.pythonmac.org/archives/2005/09/23/apache-x-forwarded-for-caveat/ @@ -155,42 +212,64 @@ def proxy(base=None, local='X-Forwarded-Host', remote='X-Forwarded-For', request.remote.ip = xff -def ignore_headers(headers=('Range',)): +def ignore_headers(headers=('Range',), debug=False): """Delete request headers whose field names are included in 'headers'. This is a useful tool for working behind certain HTTP servers; for example, Apache duplicates the work that CP does for 'Range' headers, and will doubly-truncate the response. """ - request = cherrypy.request + request = cherrypy.serving.request for name in headers: if name in request.headers: + if debug: + cherrypy.log('Ignoring request header %r' % name, + 'TOOLS.IGNORE_HEADERS') del request.headers[name] -def response_headers(headers=None): +def response_headers(headers=None, debug=False): """Set headers on the response.""" + if debug: + cherrypy.log('Setting response headers: %s' % repr(headers), + 'TOOLS.RESPONSE_HEADERS') for name, value in (headers or []): - cherrypy.response.headers[name] = value + cherrypy.serving.response.headers[name] = value response_headers.failsafe = True def referer(pattern, accept=True, accept_missing=False, error=403, - message='Forbidden Referer header.'): + message='Forbidden Referer header.', debug=False): """Raise HTTPError if Referer header does/does not match the given pattern. - pattern: a regular expression pattern to test against the Referer. - accept: if True, the Referer must match the pattern; if False, + pattern + A regular expression pattern to test against the Referer. + + accept + If True, the Referer must match the pattern; if False, the Referer must NOT match the pattern. - accept_missing: if True, permit requests with no Referer header. - error: the HTTP error code to return to the client on failure. - message: a string to include in the response body on failure. + + accept_missing + If True, permit requests with no Referer header. + + error + The HTTP error code to return to the client on failure. + + message + A string to include in the response body on failure. + """ try: - match = bool(re.match(pattern, cherrypy.request.headers['Referer'])) + ref = cherrypy.serving.request.headers['Referer'] + match = bool(re.match(pattern, ref)) + if debug: + cherrypy.log('Referer %r matches %r' % (ref, pattern), + 'TOOLS.REFERER') if accept == match: return except KeyError: + if debug: + cherrypy.log('No Referer header', 'TOOLS.REFERER') if accept_missing: return @@ -201,6 +280,7 @@ class SessionAuth(object): """Assert that the user is logged in.""" session_key = "username" + debug = False def check_username_and_password(self, username, password): pass @@ -219,7 +299,7 @@ class SessionAuth(object): pass def login_screen(self, from_page='..', username='', error_msg='', **kwargs): - return """ + return ntob(""" Message: %(error_msg)s
Login:
@@ -228,20 +308,22 @@ Message: %(error_msg)s
""" % {'from_page': from_page, 'username': username, - 'error_msg': error_msg} + 'error_msg': error_msg}, "utf-8") def do_login(self, username, password, from_page='..', **kwargs): """Login. May raise redirect, or return True if request handled.""" + response = cherrypy.serving.response error_msg = self.check_username_and_password(username, password) if error_msg: body = self.login_screen(from_page, username, error_msg) - cherrypy.response.body = body - if cherrypy.response.headers.has_key("Content-Length"): + response.body = body + if "Content-Length" in response.headers: # Delete Content-Length header so finalize() recalcs it. - del cherrypy.response.headers["Content-Length"] + del response.headers["Content-Length"] return True else: - cherrypy.session[self.session_key] = cherrypy.request.login = username + cherrypy.serving.request.login = username + cherrypy.session[self.session_key] = username self.on_login(username) raise cherrypy.HTTPRedirect(from_page or "/") @@ -251,43 +333,70 @@ Message: %(error_msg)s username = sess.get(self.session_key) sess[self.session_key] = None if username: - cherrypy.request.login = None + cherrypy.serving.request.login = None self.on_logout(username) raise cherrypy.HTTPRedirect(from_page) def do_check(self): """Assert username. May raise redirect, or return True if request handled.""" sess = cherrypy.session - request = cherrypy.request + request = cherrypy.serving.request + response = cherrypy.serving.response username = sess.get(self.session_key) if not username: sess[self.session_key] = username = self.anonymous() + if self.debug: + cherrypy.log('No session[username], trying anonymous', 'TOOLS.SESSAUTH') if not username: - cherrypy.response.body = self.login_screen(cherrypy.url(qs=request.query_string)) - if cherrypy.response.headers.has_key("Content-Length"): + url = cherrypy.url(qs=request.query_string) + if self.debug: + cherrypy.log('No username, routing to login_screen with ' + 'from_page %r' % url, 'TOOLS.SESSAUTH') + response.body = self.login_screen(url) + if "Content-Length" in response.headers: # Delete Content-Length header so finalize() recalcs it. - del cherrypy.response.headers["Content-Length"] + del response.headers["Content-Length"] return True - cherrypy.request.login = username + if self.debug: + cherrypy.log('Setting request.login to %r' % username, 'TOOLS.SESSAUTH') + request.login = username self.on_check(username) def run(self): - request = cherrypy.request + request = cherrypy.serving.request + response = cherrypy.serving.response + path = request.path_info if path.endswith('login_screen'): + if self.debug: + cherrypy.log('routing %r to login_screen' % path, 'TOOLS.SESSAUTH') return self.login_screen(**request.params) elif path.endswith('do_login'): + if request.method != 'POST': + response.headers['Allow'] = "POST" + if self.debug: + cherrypy.log('do_login requires POST', 'TOOLS.SESSAUTH') + raise cherrypy.HTTPError(405) + if self.debug: + cherrypy.log('routing %r to do_login' % path, 'TOOLS.SESSAUTH') return self.do_login(**request.params) elif path.endswith('do_logout'): + if request.method != 'POST': + response.headers['Allow'] = "POST" + raise cherrypy.HTTPError(405) + if self.debug: + cherrypy.log('routing %r to do_logout' % path, 'TOOLS.SESSAUTH') return self.do_logout(**request.params) else: + if self.debug: + cherrypy.log('No special path, running do_check', 'TOOLS.SESSAUTH') return self.do_check() def session_auth(**kwargs): sa = SessionAuth() - for k, v in kwargs.iteritems(): + for k, v in kwargs.items(): setattr(sa, k, v) return sa.run() session_auth.__doc__ = """Session authentication hook. @@ -299,59 +408,69 @@ to this function: for k in dir(SessionAuth) if not k.startswith("__")]) -def log_traceback(severity=logging.DEBUG): +def log_traceback(severity=logging.ERROR, debug=False): """Write the last error's traceback to the cherrypy error log.""" cherrypy.log("", "HTTP", severity=severity, traceback=True) -def log_request_headers(): +def log_request_headers(debug=False): """Write request headers to the cherrypy error log.""" - h = [" %s: %s" % (k, v) for k, v in cherrypy.request.header_list] + h = [" %s: %s" % (k, v) for k, v in cherrypy.serving.request.header_list] cherrypy.log('\nRequest Headers:\n' + '\n'.join(h), "HTTP") -def log_hooks(): +def log_hooks(debug=False): """Write request.hooks to the cherrypy error log.""" + request = cherrypy.serving.request + msg = [] # Sort by the standard points if possible. from cherrypy import _cprequest points = _cprequest.hookpoints - for k in cherrypy.request.hooks.keys(): + for k in request.hooks.keys(): if k not in points: points.append(k) for k in points: msg.append(" %s:" % k) - v = cherrypy.request.hooks.get(k, []) + v = request.hooks.get(k, []) v.sort() for h in v: msg.append(" %r" % h) cherrypy.log('\nRequest Hooks for ' + cherrypy.url() + ':\n' + '\n'.join(msg), "HTTP") -def redirect(url='', internal=True): +def redirect(url='', internal=True, debug=False): """Raise InternalRedirect or HTTPRedirect to the given url.""" + if debug: + cherrypy.log('Redirecting %sto: %s' % + ({True: 'internal ', False: ''}[internal], url), + 'TOOLS.REDIRECT') if internal: raise cherrypy.InternalRedirect(url) else: raise cherrypy.HTTPRedirect(url) -def trailing_slash(missing=True, extra=False): +def trailing_slash(missing=True, extra=False, status=None, debug=False): """Redirect if path_info has (missing|extra) trailing slash.""" - request = cherrypy.request + request = cherrypy.serving.request pi = request.path_info + if debug: + cherrypy.log('is_index: %r, missing: %r, extra: %r, path_info: %r' % + (request.is_index, missing, extra, pi), + 'TOOLS.TRAILING_SLASH') if request.is_index is True: if missing: if not pi.endswith('/'): new_url = cherrypy.url(pi + '/', request.query_string) - raise cherrypy.HTTPRedirect(new_url) + raise cherrypy.HTTPRedirect(new_url, status=status or 301) elif request.is_index is False: if extra: # If pi == '/', don't redirect to ''! if pi.endswith('/') and pi != '/': new_url = cherrypy.url(pi[:-1], request.query_string) - raise cherrypy.HTTPRedirect(new_url) + raise cherrypy.HTTPRedirect(new_url, status=status or 301) -def flatten(): +def flatten(debug=False): """Wrap response.body in a generator that recursively iterates over body. This allows cherrypy.response.body to consist of 'nested generators'; @@ -359,23 +478,28 @@ def flatten(): """ import types def flattener(input): + numchunks = 0 for x in input: if not isinstance(x, types.GeneratorType): + numchunks += 1 yield x else: for y in flattener(x): - yield y - response = cherrypy.response + numchunks += 1 + yield y + if debug: + cherrypy.log('Flattened %d chunks' % numchunks, 'TOOLS.FLATTEN') + response = cherrypy.serving.response response.body = flattener(response.body) -def accept(media=None): +def accept(media=None, debug=False): """Return the client's preferred media-type (from the given Content-Types). If 'media' is None (the default), no test will be performed. If 'media' is provided, it should be the Content-Type value (as a string) - or values (as a list or tuple of strings) which the current request + or values (as a list or tuple of strings) which the current resource can emit. The client's acceptable media ranges (as declared in the Accept request header) will be matched in order to these Content-Type values; the first such string is returned. That is, the return value @@ -397,12 +521,15 @@ def accept(media=None): return if isinstance(media, basestring): media = [media] + request = cherrypy.serving.request # Parse the Accept request header, and try to match one # of the requested media-ranges (in order of preference). - ranges = cherrypy.request.headers.elements('Accept') + ranges = request.headers.elements('Accept') if not ranges: # Any media type is acceptable. + if debug: + cherrypy.log('No Accept header elements', 'TOOLS.ACCEPT') return media[0] else: # Note that 'ranges' is sorted in order of preference @@ -410,20 +537,28 @@ def accept(media=None): if element.qvalue > 0: if element.value == "*/*": # Matches any type or subtype + if debug: + cherrypy.log('Match due to */*', 'TOOLS.ACCEPT') return media[0] elif element.value.endswith("/*"): # Matches any subtype mtype = element.value[:-1] # Keep the slash for m in media: if m.startswith(mtype): + if debug: + cherrypy.log('Match due to %s' % element.value, + 'TOOLS.ACCEPT') return m else: # Matches exact value if element.value in media: + if debug: + cherrypy.log('Match due to %s' % element.value, + 'TOOLS.ACCEPT') return element.value # No suitable media-range found. - ah = cherrypy.request.headers.get('Accept') + ah = request.headers.get('Accept') if ah is None: msg = "Your client did not send an Accept header." else: @@ -432,3 +567,51 @@ def accept(media=None): ", ".join(media)) raise cherrypy.HTTPError(406, msg) + +class MonitoredHeaderMap(_httputil.HeaderMap): + + def __init__(self): + self.accessed_headers = set() + + def __getitem__(self, key): + self.accessed_headers.add(key) + return _httputil.HeaderMap.__getitem__(self, key) + + def __contains__(self, key): + self.accessed_headers.add(key) + return _httputil.HeaderMap.__contains__(self, key) + + def get(self, key, default=None): + self.accessed_headers.add(key) + return _httputil.HeaderMap.get(self, key, default=default) + + if hasattr({}, 'has_key'): + # Python 2 + def has_key(self, key): + self.accessed_headers.add(key) + return _httputil.HeaderMap.has_key(self, key) + + +def autovary(ignore=None, debug=False): + """Auto-populate the Vary response header based on request.header access.""" + request = cherrypy.serving.request + + req_h = request.headers + request.headers = MonitoredHeaderMap() + request.headers.update(req_h) + if ignore is None: + ignore = set(['Content-Disposition', 'Content-Length', 'Content-Type']) + + def set_response_header(): + resp_h = cherrypy.serving.response.headers + v = set([e.value for e in resp_h.elements('Vary')]) + if debug: + cherrypy.log('Accessed headers: %s' % request.headers.accessed_headers, + 'TOOLS.AUTOVARY') + v = v.union(request.headers.accessed_headers) + v = v.difference(ignore) + v = list(v) + v.sort() + resp_h['Vary'] = ', '.join(v) + request.hooks.attach('before_finalize', set_response_header, 95) + diff --git a/src/cherrypy/lib/encoding.py b/src/cherrypy/lib/encoding.py index 94dc908e08..6459746509 100644 --- a/src/cherrypy/lib/encoding.py +++ b/src/cherrypy/lib/encoding.py @@ -2,173 +2,237 @@ import struct import time import cherrypy +from cherrypy._cpcompat import basestring, BytesIO, ntob, set, unicodestr +from cherrypy.lib import file_generator +from cherrypy.lib import set_vary_header def decode(encoding=None, default_encoding='utf-8'): - """Decode cherrypy.request.params from str to unicode objects.""" - if not encoding: - ct = cherrypy.request.headers.elements("Content-Type") + """Replace or extend the list of charsets used to decode a request entity. + + Either argument may be a single string or a list of strings. + + encoding + If not None, restricts the set of charsets attempted while decoding + a request entity to the given set (even if a different charset is given in + the Content-Type request header). + + default_encoding + Only in effect if the 'encoding' argument is not given. + If given, the set of charsets attempted while decoding a request entity is + *extended* with the given value(s). + + """ + body = cherrypy.request.body + if encoding is not None: + if not isinstance(encoding, list): + encoding = [encoding] + body.attempt_charsets = encoding + elif default_encoding: + if not isinstance(default_encoding, list): + default_encoding = [default_encoding] + body.attempt_charsets = body.attempt_charsets + default_encoding + + +class ResponseEncoder: + + default_encoding = 'utf-8' + failmsg = "Response body could not be encoded with %r." + encoding = None + errors = 'strict' + text_only = True + add_charset = True + debug = False + + def __init__(self, **kwargs): + for k, v in kwargs.items(): + setattr(self, k, v) + + self.attempted_charsets = set() + request = cherrypy.serving.request + if request.handler is not None: + # Replace request.handler with self + if self.debug: + cherrypy.log('Replacing request.handler', 'TOOLS.ENCODE') + self.oldhandler = request.handler + request.handler = self + + def encode_stream(self, encoding): + """Encode a streaming response body. + + Use a generator wrapper, and just pray it works as the stream is + being written out. + """ + if encoding in self.attempted_charsets: + return False + self.attempted_charsets.add(encoding) + + def encoder(body): + for chunk in body: + if isinstance(chunk, unicodestr): + chunk = chunk.encode(encoding, self.errors) + yield chunk + self.body = encoder(self.body) + return True + + def encode_string(self, encoding): + """Encode a buffered response body.""" + if encoding in self.attempted_charsets: + return False + self.attempted_charsets.add(encoding) + + try: + body = [] + for chunk in self.body: + if isinstance(chunk, unicodestr): + chunk = chunk.encode(encoding, self.errors) + body.append(chunk) + self.body = body + except (LookupError, UnicodeError): + return False + else: + return True + + def find_acceptable_charset(self): + request = cherrypy.serving.request + response = cherrypy.serving.response + + if self.debug: + cherrypy.log('response.stream %r' % response.stream, 'TOOLS.ENCODE') + if response.stream: + encoder = self.encode_stream + else: + encoder = self.encode_string + if "Content-Length" in response.headers: + # Delete Content-Length header so finalize() recalcs it. + # Encoded strings may be of different lengths from their + # unicode equivalents, and even from each other. For example: + # >>> t = u"\u7007\u3040" + # >>> len(t) + # 2 + # >>> len(t.encode("UTF-8")) + # 6 + # >>> len(t.encode("utf7")) + # 8 + del response.headers["Content-Length"] + + # Parse the Accept-Charset request header, and try to provide one + # of the requested charsets (in order of user preference). + encs = request.headers.elements('Accept-Charset') + charsets = [enc.value.lower() for enc in encs] + if self.debug: + cherrypy.log('charsets %s' % repr(charsets), 'TOOLS.ENCODE') + + if self.encoding is not None: + # If specified, force this encoding to be used, or fail. + encoding = self.encoding.lower() + if self.debug: + cherrypy.log('Specified encoding %r' % encoding, 'TOOLS.ENCODE') + if (not charsets) or "*" in charsets or encoding in charsets: + if self.debug: + cherrypy.log('Attempting encoding %r' % encoding, 'TOOLS.ENCODE') + if encoder(encoding): + return encoding + else: + if not encs: + if self.debug: + cherrypy.log('Attempting default encoding %r' % + self.default_encoding, 'TOOLS.ENCODE') + # Any character-set is acceptable. + if encoder(self.default_encoding): + return self.default_encoding + else: + raise cherrypy.HTTPError(500, self.failmsg % self.default_encoding) + else: + for element in encs: + if element.qvalue > 0: + if element.value == "*": + # Matches any charset. Try our default. + if self.debug: + cherrypy.log('Attempting default encoding due ' + 'to %r' % element, 'TOOLS.ENCODE') + if encoder(self.default_encoding): + return self.default_encoding + else: + encoding = element.value + if self.debug: + cherrypy.log('Attempting encoding %s (qvalue >' + '0)' % element, 'TOOLS.ENCODE') + if encoder(encoding): + return encoding + + if "*" not in charsets: + # If no "*" is present in an Accept-Charset field, then all + # character sets not explicitly mentioned get a quality + # value of 0, except for ISO-8859-1, which gets a quality + # value of 1 if not explicitly mentioned. + iso = 'iso-8859-1' + if iso not in charsets: + if self.debug: + cherrypy.log('Attempting ISO-8859-1 encoding', + 'TOOLS.ENCODE') + if encoder(iso): + return iso + + # No suitable encoding found. + ac = request.headers.get('Accept-Charset') + if ac is None: + msg = "Your client did not send an Accept-Charset header." + else: + msg = "Your client sent this Accept-Charset header: %s." % ac + msg += " We tried these charsets: %s." % ", ".join(self.attempted_charsets) + raise cherrypy.HTTPError(406, msg) + + def __call__(self, *args, **kwargs): + response = cherrypy.serving.response + self.body = self.oldhandler(*args, **kwargs) + + if isinstance(self.body, basestring): + # strings get wrapped in a list because iterating over a single + # item list is much faster than iterating over every character + # in a long string. + if self.body: + self.body = [self.body] + else: + # [''] doesn't evaluate to False, so replace it with []. + self.body = [] + elif hasattr(self.body, 'read'): + self.body = file_generator(self.body) + elif self.body is None: + self.body = [] + + ct = response.headers.elements("Content-Type") + if self.debug: + cherrypy.log('Content-Type: %r' % [str(h) for h in ct], 'TOOLS.ENCODE') if ct: ct = ct[0] - encoding = ct.params.get("charset", None) - if (not encoding) and ct.value.lower().startswith("text/"): - # http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.7.1 - # When no explicit charset parameter is provided by the - # sender, media subtypes of the "text" type are defined - # to have a default charset value of "ISO-8859-1" when - # received via HTTP. - encoding = "ISO-8859-1" - - if not encoding: - encoding = default_encoding - - try: - decode_params(encoding) - except UnicodeDecodeError: - # IE and Firefox don't supply a charset when submitting form - # params with a CT of application/x-www-form-urlencoded. - # So after all our guessing, it could *still* be wrong. - # Start over with ISO-8859-1, since that seems to be preferred. - decode_params("ISO-8859-1") - -def decode_params(encoding): - decoded_params = {} - for key, value in cherrypy.request.params.items(): - if not hasattr(value, 'file'): - # Skip the value if it is an uploaded file - if isinstance(value, list): - # value is a list: decode each element - value = [v.decode(encoding) for v in value] - elif isinstance(value, str): - # value is a regular string: decode it - value = value.decode(encoding) - decoded_params[key] = value - - # Decode all or nothing, so we can try again on error. - cherrypy.request.params = decoded_params - - -# Encoding - -def encode(encoding=None, errors='strict', text_only=True, add_charset=True): - # Guard against running twice - if getattr(cherrypy.request, "_encoding_attempted", False): - return - cherrypy.request._encoding_attempted = True - - ct = cherrypy.response.headers.elements("Content-Type") - if ct: - ct = ct[0] - if (not text_only) or ct.value.lower().startswith("text/"): - # Set "charset=..." param on response Content-Type header - ct.params['charset'] = find_acceptable_charset(encoding, errors=errors) - if add_charset: - cherrypy.response.headers["Content-Type"] = str(ct) - -def encode_stream(encoding, errors='strict'): - """Encode a streaming response body. - - Use a generator wrapper, and just pray it works as the stream is - being written out. - """ - def encoder(body): - for chunk in body: - if isinstance(chunk, unicode): - chunk = chunk.encode(encoding, errors) - yield chunk - cherrypy.response.body = encoder(cherrypy.response.body) - return True - -def encode_string(encoding, errors='strict'): - """Encode a buffered response body.""" - try: - body = [] - for chunk in cherrypy.response.body: - if isinstance(chunk, unicode): - chunk = chunk.encode(encoding, errors) - body.append(chunk) - cherrypy.response.body = body - except (LookupError, UnicodeError): - return False - else: - return True - -def find_acceptable_charset(encoding=None, default_encoding='utf-8', errors='strict'): - response = cherrypy.response - - if cherrypy.response.stream: - encoder = encode_stream - else: - response.collapse_body() - encoder = encode_string - if response.headers.has_key("Content-Length"): - # Delete Content-Length header so finalize() recalcs it. - # Encoded strings may be of different lengths from their - # unicode equivalents, and even from each other. For example: - # >>> t = u"\u7007\u3040" - # >>> len(t) - # 2 - # >>> len(t.encode("UTF-8")) - # 6 - # >>> len(t.encode("utf7")) - # 8 - del response.headers["Content-Length"] - - # Parse the Accept-Charset request header, and try to provide one - # of the requested charsets (in order of user preference). - encs = cherrypy.request.headers.elements('Accept-Charset') - charsets = [enc.value.lower() for enc in encs] - attempted_charsets = [] - - if encoding is not None: - # If specified, force this encoding to be used, or fail. - encoding = encoding.lower() - if (not charsets) or "*" in charsets or encoding in charsets: - if encoder(encoding, errors): - return encoding - else: - if not encs: - # Any character-set is acceptable. - if encoder(default_encoding, errors): - return default_encoding + if self.text_only: + if ct.value.lower().startswith("text/"): + if self.debug: + cherrypy.log('Content-Type %s starts with "text/"' % ct, + 'TOOLS.ENCODE') + do_find = True + else: + if self.debug: + cherrypy.log('Not finding because Content-Type %s does ' + 'not start with "text/"' % ct, + 'TOOLS.ENCODE') + do_find = False else: - raise cherrypy.HTTPError(500, failmsg % default_encoding) - else: - if "*" not in charsets: - # If no "*" is present in an Accept-Charset field, then all - # character sets not explicitly mentioned get a quality - # value of 0, except for ISO-8859-1, which gets a quality - # value of 1 if not explicitly mentioned. - iso = 'iso-8859-1' - if iso not in charsets: - attempted_charsets.append(iso) - if encoder(iso, errors): - return iso + if self.debug: + cherrypy.log('Finding because not text_only', 'TOOLS.ENCODE') + do_find = True - for element in encs: - if element.qvalue > 0: - if element.value == "*": - # Matches any charset. Try our default. - if default_encoding not in attempted_charsets: - attempted_charsets.append(default_encoding) - if encoder(default_encoding, errors): - return default_encoding - else: - encoding = element.value - if encoding not in attempted_charsets: - attempted_charsets.append(encoding) - if encoder(encoding, errors): - return encoding - - # No suitable encoding found. - ac = cherrypy.request.headers.get('Accept-Charset') - if ac is None: - msg = "Your client did not send an Accept-Charset header." - else: - msg = "Your client sent this Accept-Charset header: %s." % ac - msg += " We tried these charsets: %s." % ", ".join(attempted_charsets) - raise cherrypy.HTTPError(406, msg) - + if do_find: + # Set "charset=..." param on response Content-Type header + ct.params['charset'] = self.find_acceptable_charset() + if self.add_charset: + if self.debug: + cherrypy.log('Setting Content-Type %s' % ct, + 'TOOLS.ENCODE') + response.headers["Content-Type"] = str(ct) + + return self.body # GZIP @@ -176,14 +240,16 @@ def compress(body, compress_level): """Compress 'body' at the given compress_level.""" import zlib - yield '\037\213' # magic header - yield '\010' # compression method - yield '\0' - yield struct.pack(" 0 is present * The 'identity' value is given with a qvalue > 0. + """ - response = cherrypy.response + request = cherrypy.serving.request + response = cherrypy.serving.response + + set_vary_header(response, "Accept-Encoding") + if not response.body: # Response body is empty (might be a 304 for instance) + if debug: + cherrypy.log('No response body', context='TOOLS.GZIP') return # If returning cached content (which should already have been gzipped), # don't re-zip. - if getattr(cherrypy.request, "cached", False): + if getattr(request, "cached", False): + if debug: + cherrypy.log('Not gzipping cached response', context='TOOLS.GZIP') return - acceptable = cherrypy.request.headers.elements('Accept-Encoding') + acceptable = request.headers.elements('Accept-Encoding') if not acceptable: # If no Accept-Encoding field is present in a request, # the server MAY assume that the client will accept any @@ -239,27 +322,67 @@ def gzip(compress_level=9, mime_types=['text/html', 'text/plain']): # the "identity" content-coding, unless it has additional # information that a different content-coding is meaningful # to the client. + if debug: + cherrypy.log('No Accept-Encoding', context='TOOLS.GZIP') return ct = response.headers.get('Content-Type', '').split(';')[0] for coding in acceptable: if coding.value == 'identity' and coding.qvalue != 0: + if debug: + cherrypy.log('Non-zero identity qvalue: %s' % coding, + context='TOOLS.GZIP') return if coding.value in ('gzip', 'x-gzip'): if coding.qvalue == 0: + if debug: + cherrypy.log('Zero gzip qvalue: %s' % coding, + context='TOOLS.GZIP') return - if ct in mime_types: - # Return a generator that compresses the page - varies = response.headers.get("Vary", "") - varies = [x.strip() for x in varies.split(",") if x.strip()] - if "Accept-Encoding" not in varies: - varies.append("Accept-Encoding") - response.headers['Vary'] = ", ".join(varies) - - response.headers['Content-Encoding'] = 'gzip' - response.body = compress(response.body, compress_level) - if response.headers.has_key("Content-Length"): - # Delete Content-Length header so finalize() recalcs it. - del response.headers["Content-Length"] + + if ct not in mime_types: + # If the list of provided mime-types contains tokens + # such as 'text/*' or 'application/*+xml', + # we go through them and find the most appropriate one + # based on the given content-type. + # The pattern matching is only caring about the most + # common cases, as stated above, and doesn't support + # for extra parameters. + found = False + if '/' in ct: + ct_media_type, ct_sub_type = ct.split('/') + for mime_type in mime_types: + if '/' in mime_type: + media_type, sub_type = mime_type.split('/') + if ct_media_type == media_type: + if sub_type == '*': + found = True + break + elif '+' in sub_type and '+' in ct_sub_type: + ct_left, ct_right = ct_sub_type.split('+') + left, right = sub_type.split('+') + if left == '*' and ct_right == right: + found = True + break + + if not found: + if debug: + cherrypy.log('Content-Type %s not in mime_types %r' % + (ct, mime_types), context='TOOLS.GZIP') + return + + if debug: + cherrypy.log('Gzipping', context='TOOLS.GZIP') + # Return a generator that compresses the page + response.headers['Content-Encoding'] = 'gzip' + response.body = compress(response.body, compress_level) + if "Content-Length" in response.headers: + # Delete Content-Length header so finalize() recalcs it. + del response.headers["Content-Length"] + return + + if debug: + cherrypy.log('No acceptable encoding found.', context='GZIP') cherrypy.HTTPError(406, "identity, gzip").set_response() + diff --git a/src/cherrypy/lib/gctools.py b/src/cherrypy/lib/gctools.py new file mode 100644 index 0000000000..183148b212 --- /dev/null +++ b/src/cherrypy/lib/gctools.py @@ -0,0 +1,214 @@ +import gc +import inspect +import os +import sys +import time + +try: + import objgraph +except ImportError: + objgraph = None + +import cherrypy +from cherrypy import _cprequest, _cpwsgi +from cherrypy.process.plugins import SimplePlugin + + +class ReferrerTree(object): + """An object which gathers all referrers of an object to a given depth.""" + + peek_length = 40 + + def __init__(self, ignore=None, maxdepth=2, maxparents=10): + self.ignore = ignore or [] + self.ignore.append(inspect.currentframe().f_back) + self.maxdepth = maxdepth + self.maxparents = maxparents + + def ascend(self, obj, depth=1): + """Return a nested list containing referrers of the given object.""" + depth += 1 + parents = [] + + # Gather all referrers in one step to minimize + # cascading references due to repr() logic. + refs = gc.get_referrers(obj) + self.ignore.append(refs) + if len(refs) > self.maxparents: + return [("[%s referrers]" % len(refs), [])] + + try: + ascendcode = self.ascend.__code__ + except AttributeError: + ascendcode = self.ascend.im_func.func_code + for parent in refs: + if inspect.isframe(parent) and parent.f_code is ascendcode: + continue + if parent in self.ignore: + continue + if depth <= self.maxdepth: + parents.append((parent, self.ascend(parent, depth))) + else: + parents.append((parent, [])) + + return parents + + def peek(self, s): + """Return s, restricted to a sane length.""" + if len(s) > (self.peek_length + 3): + half = self.peek_length // 2 + return s[:half] + '...' + s[-half:] + else: + return s + + def _format(self, obj, descend=True): + """Return a string representation of a single object.""" + if inspect.isframe(obj): + filename, lineno, func, context, index = inspect.getframeinfo(obj) + return "" % func + + if not descend: + return self.peek(repr(obj)) + + if isinstance(obj, dict): + return "{" + ", ".join(["%s: %s" % (self._format(k, descend=False), + self._format(v, descend=False)) + for k, v in obj.items()]) + "}" + elif isinstance(obj, list): + return "[" + ", ".join([self._format(item, descend=False) + for item in obj]) + "]" + elif isinstance(obj, tuple): + return "(" + ", ".join([self._format(item, descend=False) + for item in obj]) + ")" + + r = self.peek(repr(obj)) + if isinstance(obj, (str, int, float)): + return r + return "%s: %s" % (type(obj), r) + + def format(self, tree): + """Return a list of string reprs from a nested list of referrers.""" + output = [] + def ascend(branch, depth=1): + for parent, grandparents in branch: + output.append((" " * depth) + self._format(parent)) + if grandparents: + ascend(grandparents, depth + 1) + ascend(tree) + return output + + +def get_instances(cls): + return [x for x in gc.get_objects() if isinstance(x, cls)] + + +class RequestCounter(SimplePlugin): + + def start(self): + self.count = 0 + + def before_request(self): + self.count += 1 + + def after_request(self): + self.count -=1 +request_counter = RequestCounter(cherrypy.engine) +request_counter.subscribe() + + +def get_context(obj): + if isinstance(obj, _cprequest.Request): + return "path=%s;stage=%s" % (obj.path_info, obj.stage) + elif isinstance(obj, _cprequest.Response): + return "status=%s" % obj.status + elif isinstance(obj, _cpwsgi.AppResponse): + return "PATH_INFO=%s" % obj.environ.get('PATH_INFO', '') + elif hasattr(obj, "tb_lineno"): + return "tb_lineno=%s" % obj.tb_lineno + return "" + + +class GCRoot(object): + """A CherryPy page handler for testing reference leaks.""" + + classes = [(_cprequest.Request, 2, 2, + "Should be 1 in this request thread and 1 in the main thread."), + (_cprequest.Response, 2, 2, + "Should be 1 in this request thread and 1 in the main thread."), + (_cpwsgi.AppResponse, 1, 1, + "Should be 1 in this request thread only."), + ] + + def index(self): + return "Hello, world!" + index.exposed = True + + def stats(self): + output = ["Statistics:"] + + for trial in range(10): + if request_counter.count > 0: + break + time.sleep(0.5) + else: + output.append("\nNot all requests closed properly.") + + # gc_collect isn't perfectly synchronous, because it may + # break reference cycles that then take time to fully + # finalize. Call it thrice and hope for the best. + gc.collect() + gc.collect() + unreachable = gc.collect() + if unreachable: + if objgraph is not None: + final = objgraph.by_type('Nondestructible') + if final: + objgraph.show_backrefs(final, filename='finalizers.png') + + trash = {} + for x in gc.garbage: + trash[type(x)] = trash.get(type(x), 0) + 1 + if trash: + output.insert(0, "\n%s unreachable objects:" % unreachable) + trash = [(v, k) for k, v in trash.items()] + trash.sort() + for pair in trash: + output.append(" " + repr(pair)) + + # Check declared classes to verify uncollected instances. + # These don't have to be part of a cycle; they can be + # any objects that have unanticipated referrers that keep + # them from being collected. + allobjs = {} + for cls, minobj, maxobj, msg in self.classes: + allobjs[cls] = get_instances(cls) + + for cls, minobj, maxobj, msg in self.classes: + objs = allobjs[cls] + lenobj = len(objs) + if lenobj < minobj or lenobj > maxobj: + if minobj == maxobj: + output.append( + "\nExpected %s %r references, got %s." % + (minobj, cls, lenobj)) + else: + output.append( + "\nExpected %s to %s %r references, got %s." % + (minobj, maxobj, cls, lenobj)) + + for obj in objs: + if objgraph is not None: + ig = [id(objs), id(inspect.currentframe())] + fname = "graph_%s_%s.png" % (cls.__name__, id(obj)) + objgraph.show_backrefs( + obj, extra_ignore=ig, max_depth=4, too_many=20, + filename=fname, extra_info=get_context) + output.append("\nReferrers for %s (refcount=%s):" % + (repr(obj), sys.getrefcount(obj))) + t = ReferrerTree(ignore=[objs], maxdepth=3) + tree = t.ascend(obj) + output.extend(t.format(tree)) + + return "\n".join(output) + stats.exposed = True + diff --git a/src/cherrypy/lib/http.py b/src/cherrypy/lib/http.py index 82dfa5bf80..4661d69e28 100644 --- a/src/cherrypy/lib/http.py +++ b/src/cherrypy/lib/http.py @@ -1,405 +1,7 @@ -"""HTTP library functions.""" +import warnings +warnings.warn('cherrypy.lib.http has been deprecated and will be removed ' + 'in CherryPy 3.3 use cherrypy.lib.httputil instead.', + DeprecationWarning) -# This module contains functions for building an HTTP application -# framework: any one, not just one whose name starts with "Ch". ;) If you -# reference any modules from some popular framework inside *this* module, -# FuManChu will personally hang you up by your thumbs and submit you -# to a public caning. +from cherrypy.lib.httputil import * -from BaseHTTPServer import BaseHTTPRequestHandler -response_codes = BaseHTTPRequestHandler.responses.copy() - -# From http://www.cherrypy.org/ticket/361 -response_codes[500] = ('Internal Server Error', - 'The server encountered an unexpected condition ' - 'which prevented it from fulfilling the request.') -response_codes[503] = ('Service Unavailable', - 'The server is currently unable to handle the ' - 'request due to a temporary overloading or ' - 'maintenance of the server.') - - -import cgi -import re -from rfc822 import formatdate as HTTPDate - - -def urljoin(*atoms): - """Return the given path *atoms, joined into a single URL. - - This will correctly join a SCRIPT_NAME and PATH_INFO into the - original URL, even if either atom is blank. - """ - url = "/".join([x for x in atoms if x]) - while "//" in url: - url = url.replace("//", "/") - # Special-case the final url of "", and return "/" instead. - return url or "/" - -def protocol_from_http(protocol_str): - """Return a protocol tuple from the given 'HTTP/x.y' string.""" - return int(protocol_str[5]), int(protocol_str[7]) - -def get_ranges(headervalue, content_length): - """Return a list of (start, stop) indices from a Range header, or None. - - Each (start, stop) tuple will be composed of two ints, which are suitable - for use in a slicing operation. That is, the header "Range: bytes=3-6", - if applied against a Python string, is requesting resource[3:7]. This - function will return the list [(3, 7)]. - - If this function returns an empty list, you should return HTTP 416. - """ - - if not headervalue: - return None - - result = [] - bytesunit, byteranges = headervalue.split("=", 1) - for brange in byteranges.split(","): - start, stop = [x.strip() for x in brange.split("-", 1)] - if start: - if not stop: - stop = content_length - 1 - start, stop = map(int, (start, stop)) - if start >= content_length: - # From rfc 2616 sec 14.16: - # "If the server receives a request (other than one - # including an If-Range request-header field) with an - # unsatisfiable Range request-header field (that is, - # all of whose byte-range-spec values have a first-byte-pos - # value greater than the current length of the selected - # resource), it SHOULD return a response code of 416 - # (Requested range not satisfiable)." - continue - if stop < start: - # From rfc 2616 sec 14.16: - # "If the server ignores a byte-range-spec because it - # is syntactically invalid, the server SHOULD treat - # the request as if the invalid Range header field - # did not exist. (Normally, this means return a 200 - # response containing the full entity)." - return None - result.append((start, stop + 1)) - else: - if not stop: - # See rfc quote above. - return None - # Negative subscript (last N bytes) - result.append((content_length - int(stop), content_length)) - - return result - - -class HeaderElement(object): - """An element (with parameters) from an HTTP header's element list.""" - - def __init__(self, value, params=None): - self.value = value - if params is None: - params = {} - self.params = params - - def __unicode__(self): - p = [";%s=%s" % (k, v) for k, v in self.params.iteritems()] - return u"%s%s" % (self.value, "".join(p)) - - def __str__(self): - return str(self.__unicode__()) - - def parse(elementstr): - """Transform 'token;key=val' to ('token', {'key': 'val'}).""" - # Split the element into a value and parameters. The 'value' may - # be of the form, "token=token", but we don't split that here. - atoms = [x.strip() for x in elementstr.split(";") if x.strip()] - initial_value = atoms.pop(0).strip() - params = {} - for atom in atoms: - atom = [x.strip() for x in atom.split("=", 1) if x.strip()] - key = atom.pop(0) - if atom: - val = atom[0] - else: - val = "" - params[key] = val - return initial_value, params - parse = staticmethod(parse) - - def from_str(cls, elementstr): - """Construct an instance from a string of the form 'token;key=val'.""" - ival, params = cls.parse(elementstr) - return cls(ival, params) - from_str = classmethod(from_str) - - -q_separator = re.compile(r'; *q *=') - -class AcceptElement(HeaderElement): - """An element (with parameters) from an Accept* header's element list. - - AcceptElement objects are comparable; the more-preferred object will be - "less than" the less-preferred object. They are also therefore sortable; - if you sort a list of AcceptElement objects, they will be listed in - priority order; the most preferred value will be first. Yes, it should - have been the other way around, but it's too late to fix now. - """ - - def from_str(cls, elementstr): - qvalue = None - # The first "q" parameter (if any) separates the initial - # media-range parameter(s) (if any) from the accept-params. - atoms = q_separator.split(elementstr, 1) - media_range = atoms.pop(0).strip() - if atoms: - # The qvalue for an Accept header can have extensions. The other - # headers cannot, but it's easier to parse them as if they did. - qvalue = HeaderElement.from_str(atoms[0].strip()) - - media_type, params = cls.parse(media_range) - if qvalue is not None: - params["q"] = qvalue - return cls(media_type, params) - from_str = classmethod(from_str) - - def qvalue(self): - val = self.params.get("q", "1") - if isinstance(val, HeaderElement): - val = val.value - return float(val) - qvalue = property(qvalue, doc="The qvalue, or priority, of this value.") - - def __cmp__(self, other): - diff = cmp(other.qvalue, self.qvalue) - if diff == 0: - diff = cmp(str(other), str(self)) - return diff - - -def header_elements(fieldname, fieldvalue): - """Return a HeaderElement list from a comma-separated header str.""" - - if not fieldvalue: - return None - headername = fieldname.lower() - - result = [] - for element in fieldvalue.split(","): - if headername.startswith("accept") or headername == 'te': - hv = AcceptElement.from_str(element) - else: - hv = HeaderElement.from_str(element) - result.append(hv) - - result.sort() - return result - -def decode_TEXT(value): - """Decode RFC-2047 TEXT (e.g. "=?utf-8?q?f=C3=BCr?=" -> u"f\xfcr").""" - from email.Header import decode_header - atoms = decode_header(value) - decodedvalue = "" - for atom, charset in atoms: - if charset is not None: - atom = atom.decode(charset) - decodedvalue += atom - return decodedvalue - -def valid_status(status): - """Return legal HTTP status Code, Reason-phrase and Message. - - The status arg must be an int, or a str that begins with an int. - - If status is an int, or a str and no reason-phrase is supplied, - a default reason-phrase will be provided. - """ - - if not status: - status = 200 - - status = str(status) - parts = status.split(" ", 1) - if len(parts) == 1: - # No reason supplied. - code, = parts - reason = None - else: - code, reason = parts - reason = reason.strip() - - try: - code = int(code) - except ValueError: - raise ValueError("Illegal response status from server " - "(%s is non-numeric)." % repr(code)) - - if code < 100 or code > 599: - raise ValueError("Illegal response status from server " - "(%s is out of range)." % repr(code)) - - if code not in response_codes: - # code is unknown but not illegal - default_reason, message = "", "" - else: - default_reason, message = response_codes[code] - - if reason is None: - reason = default_reason - - return code, reason, message - - -image_map_pattern = re.compile(r"[0-9]+,[0-9]+") - -def parse_query_string(query_string, keep_blank_values=True): - """Build a params dictionary from a query_string. - - Duplicate key/value pairs in the provided query_string will be - returned as {'key': [val1, val2, ...]}. Single key/values will - be returned as strings: {'key': 'value'}. - """ - if image_map_pattern.match(query_string): - # Server-side image map. Map the coords to 'x' and 'y' - # (like CGI::Request does). - pm = query_string.split(",") - pm = {'x': int(pm[0]), 'y': int(pm[1])} - else: - pm = cgi.parse_qs(query_string, keep_blank_values) - for key, val in pm.items(): - if len(val) == 1: - pm[key] = val[0] - return pm - -def params_from_CGI_form(form): - params = {} - for key in form.keys(): - value_list = form[key] - if isinstance(value_list, list): - params[key] = [] - for item in value_list: - if item.filename is not None: - value = item # It's a file upload - else: - value = item.value # It's a regular field - params[key].append(value) - else: - if value_list.filename is not None: - value = value_list # It's a file upload - else: - value = value_list.value # It's a regular field - params[key] = value - return params - - -class CaseInsensitiveDict(dict): - """A case-insensitive dict subclass. - - Each key is changed on entry to str(key).title(). - """ - - def __getitem__(self, key): - return dict.__getitem__(self, str(key).title()) - - def __setitem__(self, key, value): - dict.__setitem__(self, str(key).title(), value) - - def __delitem__(self, key): - dict.__delitem__(self, str(key).title()) - - def __contains__(self, key): - return dict.__contains__(self, str(key).title()) - - def get(self, key, default=None): - return dict.get(self, str(key).title(), default) - - def has_key(self, key): - return dict.has_key(self, str(key).title()) - - def update(self, E): - for k in E.keys(): - self[str(k).title()] = E[k] - - def fromkeys(cls, seq, value=None): - newdict = cls() - for k in seq: - newdict[str(k).title()] = value - return newdict - fromkeys = classmethod(fromkeys) - - def setdefault(self, key, x=None): - key = str(key).title() - try: - return self[key] - except KeyError: - self[key] = x - return x - - def pop(self, key, default): - return dict.pop(self, str(key).title(), default) - - -class HeaderMap(CaseInsensitiveDict): - """A dict subclass for HTTP request and response headers. - - Each key is changed on entry to str(key).title(). This allows headers - to be case-insensitive and avoid duplicates. - - Values are header values (decoded according to RFC 2047 if necessary). - """ - - def elements(self, key): - """Return a list of HeaderElements for the given header (or None).""" - key = str(key).title() - h = self.get(key) - if h is None: - return [] - return header_elements(key, h) - - def output(self, protocol=(1, 1)): - """Transform self into a list of (name, value) tuples.""" - header_list = [] - for key, v in self.iteritems(): - if isinstance(v, unicode): - # HTTP/1.0 says, "Words of *TEXT may contain octets - # from character sets other than US-ASCII." and - # "Recipients of header field TEXT containing octets - # outside the US-ASCII character set may assume that - # they represent ISO-8859-1 characters." - try: - v = v.encode("iso-8859-1") - except UnicodeEncodeError: - if protocol >= (1, 1): - # Encode RFC-2047 TEXT - # (e.g. u"\u8200" -> "=?utf-8?b?6IiA?="). - from email.Header import Header - v = Header(v, 'utf-8').encode() - else: - raise - else: - # This coercion should not take any time at all - # if value is already of type "str". - v = str(v) - header_list.append((key, v)) - return header_list - - - -class Host(object): - """An internet address. - - name should be the client's host name. If not available (because no DNS - lookup is performed), the IP address should be used instead. - """ - - ip = "0.0.0.0" - port = 80 - name = "unknown.tld" - - def __init__(self, ip, port, name=None): - self.ip = ip - self.port = port - if name is None: - name = ip - self.name = name - - def __repr__(self): - return "http.Host(%r, %r, %r)" % (self.ip, self.port, self.name) diff --git a/src/cherrypy/lib/httpauth.py b/src/cherrypy/lib/httpauth.py index f5d87d2b43..be87a785de 100644 --- a/src/cherrypy/lib/httpauth.py +++ b/src/cherrypy/lib/httpauth.py @@ -1,10 +1,9 @@ """ -httpauth modules defines functions to implement HTTP Digest Authentication (RFC 2617). +This module defines functions to implement HTTP Digest Authentication (:rfc:`2617`). This has full compliance with 'Digest' and 'Basic' authentication methods. In 'Digest' it supports both MD5 and MD5-sess algorithms. Usage: - First use 'doAuth' to request the client authentication for a certain resource. You should send an httplib.UNAUTHORIZED response to the client so he knows he has to authenticate itself. @@ -59,16 +58,9 @@ __all__ = ("digestAuth", "basicAuth", "doAuth", "checkResponse", "calculateNonce", "SUPPORTED_QOP") ################################################################################ - -try: - # Python 2.5+ - from hashlib import md5 -except ImportError: - from md5 import new as md5 - import time -import base64 -import urllib2 +from cherrypy._cpcompat import base64_decode, ntob, md5 +from cherrypy._cpcompat import parse_http_list, parse_keqv_list MD5 = "MD5" MD5_SESS = "MD5-sess" @@ -82,10 +74,10 @@ SUPPORTED_QOP = (AUTH, AUTH_INT) # doAuth # DIGEST_AUTH_ENCODERS = { - MD5: lambda val: md5(val).hexdigest(), + MD5: lambda val: md5(ntob(val)).hexdigest(), 'md5': lambda val:md5(val).hexdigest(), # Added by Kovid - MD5_SESS: lambda val: md5(val).hexdigest(), -# SHA: lambda val: sha(val).hexdigest(), + MD5_SESS: lambda val: md5(ntob(val)).hexdigest(), +# SHA: lambda val: sha.new(ntob(val)).hexdigest (), } def calculateNonce (realm, algorithm = MD5): @@ -137,32 +129,32 @@ def doAuth (realm): # def _parseDigestAuthorization (auth_params): # Convert the auth params to a dict - items = urllib2.parse_http_list (auth_params) - params = urllib2.parse_keqv_list (items) + items = parse_http_list(auth_params) + params = parse_keqv_list(items) # Now validate the params # Check for required parameters required = ["username", "realm", "nonce", "uri", "response"] for k in required: - if not params.has_key(k): + if k not in params: return None # If qop is sent then cnonce and nc MUST be present - if params.has_key("qop") and not (params.has_key("cnonce") \ - and params.has_key("nc")): + if "qop" in params and not ("cnonce" in params \ + and "nc" in params): return None # If qop is not sent, neither cnonce nor nc can be present - if (params.has_key("cnonce") or params.has_key("nc")) and \ - not params.has_key("qop"): + if ("cnonce" in params or "nc" in params) and \ + "qop" not in params: return None return params def _parseBasicAuthorization (auth_params): - username, password = base64.decodestring (auth_params).split (":", 1) + username, password = base64_decode(auth_params).split(":", 1) return {"username": username, "password": password} AUTH_SCHEMES = { @@ -343,19 +335,18 @@ def checkResponse (auth_map, password, method = "GET", encrypt=None, **kwargs): other arguments that each implementation might need. If the response is of type 'Basic' then the function has the following - signature: + signature:: - checkBasicResponse (auth_map, password) -> bool + checkBasicResponse (auth_map, password) -> bool If the response is of type 'Digest' then the function has the following - signature: + signature:: - checkDigestResponse (auth_map, password, method = 'GET', A1 = None) -> bool + checkDigestResponse (auth_map, password, method = 'GET', A1 = None) -> bool The 'A1' argument is only used in MD5_SESS algorithm based responses. Check md5SessionKey() for more info. """ - global AUTH_RESPONSES checker = AUTH_RESPONSES[auth_map["auth_scheme"]] return checker (auth_map, password, method=method, encrypt=encrypt, **kwargs) diff --git a/src/cherrypy/lib/httputil.py b/src/cherrypy/lib/httputil.py new file mode 100644 index 0000000000..5f77d54748 --- /dev/null +++ b/src/cherrypy/lib/httputil.py @@ -0,0 +1,506 @@ +"""HTTP library functions. + +This module contains functions for building an HTTP application +framework: any one, not just one whose name starts with "Ch". ;) If you +reference any modules from some popular framework inside *this* module, +FuManChu will personally hang you up by your thumbs and submit you +to a public caning. +""" + +from binascii import b2a_base64 +from cherrypy._cpcompat import BaseHTTPRequestHandler, HTTPDate, ntob, ntou, reversed, sorted +from cherrypy._cpcompat import basestring, bytestr, iteritems, nativestr, unicodestr, unquote_qs +response_codes = BaseHTTPRequestHandler.responses.copy() + +# From http://www.cherrypy.org/ticket/361 +response_codes[500] = ('Internal Server Error', + 'The server encountered an unexpected condition ' + 'which prevented it from fulfilling the request.') +response_codes[503] = ('Service Unavailable', + 'The server is currently unable to handle the ' + 'request due to a temporary overloading or ' + 'maintenance of the server.') + +import re +import urllib + + + +def urljoin(*atoms): + """Return the given path \*atoms, joined into a single URL. + + This will correctly join a SCRIPT_NAME and PATH_INFO into the + original URL, even if either atom is blank. + """ + url = "/".join([x for x in atoms if x]) + while "//" in url: + url = url.replace("//", "/") + # Special-case the final url of "", and return "/" instead. + return url or "/" + +def urljoin_bytes(*atoms): + """Return the given path *atoms, joined into a single URL. + + This will correctly join a SCRIPT_NAME and PATH_INFO into the + original URL, even if either atom is blank. + """ + url = ntob("/").join([x for x in atoms if x]) + while ntob("//") in url: + url = url.replace(ntob("//"), ntob("/")) + # Special-case the final url of "", and return "/" instead. + return url or ntob("/") + +def protocol_from_http(protocol_str): + """Return a protocol tuple from the given 'HTTP/x.y' string.""" + return int(protocol_str[5]), int(protocol_str[7]) + +def get_ranges(headervalue, content_length): + """Return a list of (start, stop) indices from a Range header, or None. + + Each (start, stop) tuple will be composed of two ints, which are suitable + for use in a slicing operation. That is, the header "Range: bytes=3-6", + if applied against a Python string, is requesting resource[3:7]. This + function will return the list [(3, 7)]. + + If this function returns an empty list, you should return HTTP 416. + """ + + if not headervalue: + return None + + result = [] + bytesunit, byteranges = headervalue.split("=", 1) + for brange in byteranges.split(","): + start, stop = [x.strip() for x in brange.split("-", 1)] + if start: + if not stop: + stop = content_length - 1 + start, stop = int(start), int(stop) + if start >= content_length: + # From rfc 2616 sec 14.16: + # "If the server receives a request (other than one + # including an If-Range request-header field) with an + # unsatisfiable Range request-header field (that is, + # all of whose byte-range-spec values have a first-byte-pos + # value greater than the current length of the selected + # resource), it SHOULD return a response code of 416 + # (Requested range not satisfiable)." + continue + if stop < start: + # From rfc 2616 sec 14.16: + # "If the server ignores a byte-range-spec because it + # is syntactically invalid, the server SHOULD treat + # the request as if the invalid Range header field + # did not exist. (Normally, this means return a 200 + # response containing the full entity)." + return None + result.append((start, stop + 1)) + else: + if not stop: + # See rfc quote above. + return None + # Negative subscript (last N bytes) + result.append((content_length - int(stop), content_length)) + + return result + + +class HeaderElement(object): + """An element (with parameters) from an HTTP header's element list.""" + + def __init__(self, value, params=None): + self.value = value + if params is None: + params = {} + self.params = params + + def __cmp__(self, other): + return cmp(self.value, other.value) + + def __lt__(self, other): + return self.value < other.value + + def __str__(self): + p = [";%s=%s" % (k, v) for k, v in iteritems(self.params)] + return "%s%s" % (self.value, "".join(p)) + + def __bytes__(self): + return ntob(self.__str__()) + + def __unicode__(self): + return ntou(self.__str__()) + + def parse(elementstr): + """Transform 'token;key=val' to ('token', {'key': 'val'}).""" + # Split the element into a value and parameters. The 'value' may + # be of the form, "token=token", but we don't split that here. + atoms = [x.strip() for x in elementstr.split(";") if x.strip()] + if not atoms: + initial_value = '' + else: + initial_value = atoms.pop(0).strip() + params = {} + for atom in atoms: + atom = [x.strip() for x in atom.split("=", 1) if x.strip()] + key = atom.pop(0) + if atom: + val = atom[0] + else: + val = "" + params[key] = val + return initial_value, params + parse = staticmethod(parse) + + def from_str(cls, elementstr): + """Construct an instance from a string of the form 'token;key=val'.""" + ival, params = cls.parse(elementstr) + return cls(ival, params) + from_str = classmethod(from_str) + + +q_separator = re.compile(r'; *q *=') + +class AcceptElement(HeaderElement): + """An element (with parameters) from an Accept* header's element list. + + AcceptElement objects are comparable; the more-preferred object will be + "less than" the less-preferred object. They are also therefore sortable; + if you sort a list of AcceptElement objects, they will be listed in + priority order; the most preferred value will be first. Yes, it should + have been the other way around, but it's too late to fix now. + """ + + def from_str(cls, elementstr): + qvalue = None + # The first "q" parameter (if any) separates the initial + # media-range parameter(s) (if any) from the accept-params. + atoms = q_separator.split(elementstr, 1) + media_range = atoms.pop(0).strip() + if atoms: + # The qvalue for an Accept header can have extensions. The other + # headers cannot, but it's easier to parse them as if they did. + qvalue = HeaderElement.from_str(atoms[0].strip()) + + media_type, params = cls.parse(media_range) + if qvalue is not None: + params["q"] = qvalue + return cls(media_type, params) + from_str = classmethod(from_str) + + def qvalue(self): + val = self.params.get("q", "1") + if isinstance(val, HeaderElement): + val = val.value + return float(val) + qvalue = property(qvalue, doc="The qvalue, or priority, of this value.") + + def __cmp__(self, other): + diff = cmp(self.qvalue, other.qvalue) + if diff == 0: + diff = cmp(str(self), str(other)) + return diff + + def __lt__(self, other): + if self.qvalue == other.qvalue: + return str(self) < str(other) + else: + return self.qvalue < other.qvalue + + +def header_elements(fieldname, fieldvalue): + """Return a sorted HeaderElement list from a comma-separated header string.""" + if not fieldvalue: + return [] + + result = [] + for element in fieldvalue.split(","): + if fieldname.startswith("Accept") or fieldname == 'TE': + hv = AcceptElement.from_str(element) + else: + hv = HeaderElement.from_str(element) + result.append(hv) + + return list(reversed(sorted(result))) + +def decode_TEXT(value): + r"""Decode :rfc:`2047` TEXT (e.g. "=?utf-8?q?f=C3=BCr?=" -> "f\xfcr").""" + try: + # Python 3 + from email.header import decode_header + except ImportError: + from email.Header import decode_header + atoms = decode_header(value) + decodedvalue = "" + for atom, charset in atoms: + if charset is not None: + atom = atom.decode(charset) + decodedvalue += atom + return decodedvalue + +def valid_status(status): + """Return legal HTTP status Code, Reason-phrase and Message. + + The status arg must be an int, or a str that begins with an int. + + If status is an int, or a str and no reason-phrase is supplied, + a default reason-phrase will be provided. + """ + + if not status: + status = 200 + + status = str(status) + parts = status.split(" ", 1) + if len(parts) == 1: + # No reason supplied. + code, = parts + reason = None + else: + code, reason = parts + reason = reason.strip() + + try: + code = int(code) + except ValueError: + raise ValueError("Illegal response status from server " + "(%s is non-numeric)." % repr(code)) + + if code < 100 or code > 599: + raise ValueError("Illegal response status from server " + "(%s is out of range)." % repr(code)) + + if code not in response_codes: + # code is unknown but not illegal + default_reason, message = "", "" + else: + default_reason, message = response_codes[code] + + if reason is None: + reason = default_reason + + return code, reason, message + + +# NOTE: the parse_qs functions that follow are modified version of those +# in the python3.0 source - we need to pass through an encoding to the unquote +# method, but the default parse_qs function doesn't allow us to. These do. + +def _parse_qs(qs, keep_blank_values=0, strict_parsing=0, encoding='utf-8'): + """Parse a query given as a string argument. + + Arguments: + + qs: URL-encoded query string to be parsed + + keep_blank_values: flag indicating whether blank values in + URL encoded queries should be treated as blank strings. A + true value indicates that blanks should be retained as blank + strings. The default false value indicates that blank values + are to be ignored and treated as if they were not included. + + strict_parsing: flag indicating what to do with parsing errors. If + false (the default), errors are silently ignored. If true, + errors raise a ValueError exception. + + Returns a dict, as G-d intended. + """ + pairs = [s2 for s1 in qs.split('&') for s2 in s1.split(';')] + d = {} + for name_value in pairs: + if not name_value and not strict_parsing: + continue + nv = name_value.split('=', 1) + if len(nv) != 2: + if strict_parsing: + raise ValueError("bad query field: %r" % (name_value,)) + # Handle case of a control-name with no equal sign + if keep_blank_values: + nv.append('') + else: + continue + if len(nv[1]) or keep_blank_values: + name = unquote_qs(nv[0], encoding) + value = unquote_qs(nv[1], encoding) + if name in d: + if not isinstance(d[name], list): + d[name] = [d[name]] + d[name].append(value) + else: + d[name] = value + return d + + +image_map_pattern = re.compile(r"[0-9]+,[0-9]+") + +def parse_query_string(query_string, keep_blank_values=True, encoding='utf-8'): + """Build a params dictionary from a query_string. + + Duplicate key/value pairs in the provided query_string will be + returned as {'key': [val1, val2, ...]}. Single key/values will + be returned as strings: {'key': 'value'}. + """ + if image_map_pattern.match(query_string): + # Server-side image map. Map the coords to 'x' and 'y' + # (like CGI::Request does). + pm = query_string.split(",") + pm = {'x': int(pm[0]), 'y': int(pm[1])} + else: + pm = _parse_qs(query_string, keep_blank_values, encoding=encoding) + return pm + + +class CaseInsensitiveDict(dict): + """A case-insensitive dict subclass. + + Each key is changed on entry to str(key).title(). + """ + + def __getitem__(self, key): + return dict.__getitem__(self, str(key).title()) + + def __setitem__(self, key, value): + dict.__setitem__(self, str(key).title(), value) + + def __delitem__(self, key): + dict.__delitem__(self, str(key).title()) + + def __contains__(self, key): + return dict.__contains__(self, str(key).title()) + + def get(self, key, default=None): + return dict.get(self, str(key).title(), default) + + if hasattr({}, 'has_key'): + def has_key(self, key): + return dict.has_key(self, str(key).title()) + + def update(self, E): + for k in E.keys(): + self[str(k).title()] = E[k] + + def fromkeys(cls, seq, value=None): + newdict = cls() + for k in seq: + newdict[str(k).title()] = value + return newdict + fromkeys = classmethod(fromkeys) + + def setdefault(self, key, x=None): + key = str(key).title() + try: + return self[key] + except KeyError: + self[key] = x + return x + + def pop(self, key, default): + return dict.pop(self, str(key).title(), default) + + +# TEXT = +# +# A CRLF is allowed in the definition of TEXT only as part of a header +# field continuation. It is expected that the folding LWS will be +# replaced with a single SP before interpretation of the TEXT value." +if nativestr == bytestr: + header_translate_table = ''.join([chr(i) for i in xrange(256)]) + header_translate_deletechars = ''.join([chr(i) for i in xrange(32)]) + chr(127) +else: + header_translate_table = None + header_translate_deletechars = bytes(range(32)) + bytes([127]) + + +class HeaderMap(CaseInsensitiveDict): + """A dict subclass for HTTP request and response headers. + + Each key is changed on entry to str(key).title(). This allows headers + to be case-insensitive and avoid duplicates. + + Values are header values (decoded according to :rfc:`2047` if necessary). + """ + + protocol=(1, 1) + encodings = ["ISO-8859-1"] + + # Someday, when http-bis is done, this will probably get dropped + # since few servers, clients, or intermediaries do it. But until then, + # we're going to obey the spec as is. + # "Words of *TEXT MAY contain characters from character sets other than + # ISO-8859-1 only when encoded according to the rules of RFC 2047." + use_rfc_2047 = True + + def elements(self, key): + """Return a sorted list of HeaderElements for the given header.""" + key = str(key).title() + value = self.get(key) + return header_elements(key, value) + + def values(self, key): + """Return a sorted list of HeaderElement.value for the given header.""" + return [e.value for e in self.elements(key)] + + def output(self): + """Transform self into a list of (name, value) tuples.""" + header_list = [] + for k, v in self.items(): + if isinstance(k, unicodestr): + k = self.encode(k) + + if not isinstance(v, basestring): + v = str(v) + + if isinstance(v, unicodestr): + v = self.encode(v) + + # See header_translate_* constants above. + # Replace only if you really know what you're doing. + k = k.translate(header_translate_table, header_translate_deletechars) + v = v.translate(header_translate_table, header_translate_deletechars) + + header_list.append((k, v)) + return header_list + + def encode(self, v): + """Return the given header name or value, encoded for HTTP output.""" + for enc in self.encodings: + try: + return v.encode(enc) + except UnicodeEncodeError: + continue + + if self.protocol == (1, 1) and self.use_rfc_2047: + # Encode RFC-2047 TEXT + # (e.g. u"\u8200" -> "=?utf-8?b?6IiA?="). + # We do our own here instead of using the email module + # because we never want to fold lines--folding has + # been deprecated by the HTTP working group. + v = b2a_base64(v.encode('utf-8')) + return (ntob('=?utf-8?b?') + v.strip(ntob('\n')) + ntob('?=')) + + raise ValueError("Could not encode header part %r using " + "any of the encodings %r." % + (v, self.encodings)) + + +class Host(object): + """An internet address. + + name + Should be the client's host name. If not available (because no DNS + lookup is performed), the IP address should be used instead. + + """ + + ip = "0.0.0.0" + port = 80 + name = "unknown.tld" + + def __init__(self, ip, port, name=None): + self.ip = ip + self.port = port + if name is None: + name = ip + self.name = name + + def __repr__(self): + return "httputil.Host(%r, %r, %r)" % (self.ip, self.port, self.name) diff --git a/src/cherrypy/lib/jsontools.py b/src/cherrypy/lib/jsontools.py new file mode 100644 index 0000000000..209257914f --- /dev/null +++ b/src/cherrypy/lib/jsontools.py @@ -0,0 +1,87 @@ +import sys +import cherrypy +from cherrypy._cpcompat import basestring, ntou, json, json_encode, json_decode + +def json_processor(entity): + """Read application/json data into request.json.""" + if not entity.headers.get(ntou("Content-Length"), ntou("")): + raise cherrypy.HTTPError(411) + + body = entity.fp.read() + try: + cherrypy.serving.request.json = json_decode(body.decode('utf-8')) + except ValueError: + raise cherrypy.HTTPError(400, 'Invalid JSON document') + +def json_in(content_type=[ntou('application/json'), ntou('text/javascript')], + force=True, debug=False, processor = json_processor): + """Add a processor to parse JSON request entities: + The default processor places the parsed data into request.json. + + Incoming request entities which match the given content_type(s) will + be deserialized from JSON to the Python equivalent, and the result + stored at cherrypy.request.json. The 'content_type' argument may + be a Content-Type string or a list of allowable Content-Type strings. + + If the 'force' argument is True (the default), then entities of other + content types will not be allowed; "415 Unsupported Media Type" is + raised instead. + + Supply your own processor to use a custom decoder, or to handle the parsed + data differently. The processor can be configured via + tools.json_in.processor or via the decorator method. + + Note that the deserializer requires the client send a Content-Length + request header, or it will raise "411 Length Required". If for any + other reason the request entity cannot be deserialized from JSON, + it will raise "400 Bad Request: Invalid JSON document". + + You must be using Python 2.6 or greater, or have the 'simplejson' + package importable; otherwise, ValueError is raised during processing. + """ + request = cherrypy.serving.request + if isinstance(content_type, basestring): + content_type = [content_type] + + if force: + if debug: + cherrypy.log('Removing body processors %s' % + repr(request.body.processors.keys()), 'TOOLS.JSON_IN') + request.body.processors.clear() + request.body.default_proc = cherrypy.HTTPError( + 415, 'Expected an entity of content type %s' % + ', '.join(content_type)) + + for ct in content_type: + if debug: + cherrypy.log('Adding body processor for %s' % ct, 'TOOLS.JSON_IN') + request.body.processors[ct] = processor + +def json_handler(*args, **kwargs): + value = cherrypy.serving.request._json_inner_handler(*args, **kwargs) + return json_encode(value) + +def json_out(content_type='application/json', debug=False, handler=json_handler): + """Wrap request.handler to serialize its output to JSON. Sets Content-Type. + + If the given content_type is None, the Content-Type response header + is not set. + + Provide your own handler to use a custom encoder. For example + cherrypy.config['tools.json_out.handler'] = , or + @json_out(handler=function). + + You must be using Python 2.6 or greater, or have the 'simplejson' + package importable; otherwise, ValueError is raised during processing. + """ + request = cherrypy.serving.request + if debug: + cherrypy.log('Replacing %s with JSON handler' % request.handler, + 'TOOLS.JSON_OUT') + request._json_inner_handler = request.handler + request.handler = handler + if content_type is not None: + if debug: + cherrypy.log('Setting Content-Type to %s' % content_type, 'TOOLS.JSON_OUT') + cherrypy.serving.response.headers['Content-Type'] = content_type + diff --git a/src/cherrypy/lib/profiler.py b/src/cherrypy/lib/profiler.py index 704fec47a5..785d58a302 100644 --- a/src/cherrypy/lib/profiler.py +++ b/src/cherrypy/lib/profiler.py @@ -3,7 +3,7 @@ CherryPy users ============== -You can profile any of your pages as follows: +You can profile any of your pages as follows:: from cherrypy.lib import profiler @@ -19,25 +19,23 @@ You can profile any of your pages as follows: cherrypy.tree.mount(Root()) - You can also turn on profiling for all requests -using the make_app function as WSGI middleware. - +using the ``make_app`` function as WSGI middleware. CherryPy developers =================== This module can be used whenever you make changes to CherryPy, to get a quick sanity-check on overall CP performance. Use the -"--profile" flag when running the test suite. Then, use the serve() +``--profile`` flag when running the test suite. Then, use the ``serve()`` function to browse the results in a web browser. If you run this -module from the command line, it will call serve() for you. +module from the command line, it will call ``serve()`` for you. """ -# Make profiler output more readable by adding __init__ modules' parents. def new_func_strip_path(func_name): + """Make profiler output more readable by adding ``__init__`` modules' parents""" filename, line, name = func_name if filename.endswith("__init__.py"): return os.path.basename(filename[:-12]) + filename[-12:], line, name @@ -50,21 +48,12 @@ try: except ImportError: profile = None pstats = None - import warnings - msg = ("Your installation of Python does not have a profile module. " - "If you're on Debian, you can apt-get python2.4-profiler from " - "non-free in a separate step. See http://www.cherrypy.org/wiki/" - "ProfilingOnDebian for details.") - warnings.warn(msg) import os, os.path import sys +import warnings -try: - import cStringIO as StringIO -except ImportError: - import StringIO - +from cherrypy._cpcompat import BytesIO _count = 0 @@ -88,13 +77,15 @@ class Profiler(object): return result def statfiles(self): - """statfiles() -> list of available profiles.""" + """:rtype: list of available profiles. + """ return [f for f in os.listdir(self.path) if f.startswith("cp_") and f.endswith(".prof")] def stats(self, filename, sortby='cumulative'): - """stats(index) -> output of print_stats() for the given profile.""" - sio = StringIO.StringIO() + """:rtype stats(index): output of print_stats() for the given profile. + """ + sio = BytesIO() if sys.version_info >= (2, 5): s = pstats.Stats(os.path.join(self.path, filename), stream=sio) s.strip_dirs() @@ -162,13 +153,25 @@ class make_app: def __init__(self, nextapp, path=None, aggregate=False): """Make a WSGI middleware app which wraps 'nextapp' with profiling. - nextapp: the WSGI application to wrap, usually an instance of + nextapp + the WSGI application to wrap, usually an instance of cherrypy.Application. - path: where to dump the profiling output. - aggregate: if True, profile data for all HTTP requests will go in + + path + where to dump the profiling output. + + aggregate + if True, profile data for all HTTP requests will go in a single file. If False (the default), each HTTP request will dump its profile data into a separate file. + """ + if profile is None or pstats is None: + msg = ("Your installation of Python does not have a profile module. " + "If you're on Debian, try `sudo apt-get install python-profiler`. " + "See http://www.cherrypy.org/wiki/ProfilingOnDebian for details.") + warnings.warn(msg) + self.nextapp = nextapp self.aggregate = aggregate if aggregate: @@ -186,6 +189,12 @@ class make_app: def serve(path=None, port=8080): + if profile is None or pstats is None: + msg = ("Your installation of Python does not have a profile module. " + "If you're on Debian, try `sudo apt-get install python-profiler`. " + "See http://www.cherrypy.org/wiki/ProfilingOnDebian for details.") + warnings.warn(msg) + import cherrypy cherrypy.config.update({'server.socket_port': int(port), 'server.thread_pool': 10, diff --git a/src/cherrypy/lib/reprconf.py b/src/cherrypy/lib/reprconf.py new file mode 100644 index 0000000000..ba8ff51e41 --- /dev/null +++ b/src/cherrypy/lib/reprconf.py @@ -0,0 +1,485 @@ +"""Generic configuration system using unrepr. + +Configuration data may be supplied as a Python dictionary, as a filename, +or as an open file object. When you supply a filename or file, Python's +builtin ConfigParser is used (with some extensions). + +Namespaces +---------- + +Configuration keys are separated into namespaces by the first "." in the key. + +The only key that cannot exist in a namespace is the "environment" entry. +This special entry 'imports' other config entries from a template stored in +the Config.environments dict. + +You can define your own namespaces to be called when new config is merged +by adding a named handler to Config.namespaces. The name can be any string, +and the handler must be either a callable or a context manager. +""" + +try: + # Python 3.0+ + from configparser import ConfigParser +except ImportError: + from ConfigParser import ConfigParser + +try: + set +except NameError: + from sets import Set as set + +try: + basestring +except NameError: + basestring = str + +try: + # Python 3 + import builtins +except ImportError: + # Python 2 + import __builtin__ as builtins + +import operator as _operator +import sys + +def as_dict(config): + """Return a dict from 'config' whether it is a dict, file, or filename.""" + if isinstance(config, basestring): + config = Parser().dict_from_file(config) + elif hasattr(config, 'read'): + config = Parser().dict_from_file(config) + return config + + +class NamespaceSet(dict): + """A dict of config namespace names and handlers. + + Each config entry should begin with a namespace name; the corresponding + namespace handler will be called once for each config entry in that + namespace, and will be passed two arguments: the config key (with the + namespace removed) and the config value. + + Namespace handlers may be any Python callable; they may also be + Python 2.5-style 'context managers', in which case their __enter__ + method should return a callable to be used as the handler. + See cherrypy.tools (the Toolbox class) for an example. + """ + + def __call__(self, config): + """Iterate through config and pass it to each namespace handler. + + config + A flat dict, where keys use dots to separate + namespaces, and values are arbitrary. + + The first name in each config key is used to look up the corresponding + namespace handler. For example, a config entry of {'tools.gzip.on': v} + will call the 'tools' namespace handler with the args: ('gzip.on', v) + """ + # Separate the given config into namespaces + ns_confs = {} + for k in config: + if "." in k: + ns, name = k.split(".", 1) + bucket = ns_confs.setdefault(ns, {}) + bucket[name] = config[k] + + # I chose __enter__ and __exit__ so someday this could be + # rewritten using Python 2.5's 'with' statement: + # for ns, handler in self.iteritems(): + # with handler as callable: + # for k, v in ns_confs.get(ns, {}).iteritems(): + # callable(k, v) + for ns, handler in self.items(): + exit = getattr(handler, "__exit__", None) + if exit: + callable = handler.__enter__() + no_exc = True + try: + try: + for k, v in ns_confs.get(ns, {}).items(): + callable(k, v) + except: + # The exceptional case is handled here + no_exc = False + if exit is None: + raise + if not exit(*sys.exc_info()): + raise + # The exception is swallowed if exit() returns true + finally: + # The normal and non-local-goto cases are handled here + if no_exc and exit: + exit(None, None, None) + else: + for k, v in ns_confs.get(ns, {}).items(): + handler(k, v) + + def __repr__(self): + return "%s.%s(%s)" % (self.__module__, self.__class__.__name__, + dict.__repr__(self)) + + def __copy__(self): + newobj = self.__class__() + newobj.update(self) + return newobj + copy = __copy__ + + +class Config(dict): + """A dict-like set of configuration data, with defaults and namespaces. + + May take a file, filename, or dict. + """ + + defaults = {} + environments = {} + namespaces = NamespaceSet() + + def __init__(self, file=None, **kwargs): + self.reset() + if file is not None: + self.update(file) + if kwargs: + self.update(kwargs) + + def reset(self): + """Reset self to default values.""" + self.clear() + dict.update(self, self.defaults) + + def update(self, config): + """Update self from a dict, file or filename.""" + if isinstance(config, basestring): + # Filename + config = Parser().dict_from_file(config) + elif hasattr(config, 'read'): + # Open file object + config = Parser().dict_from_file(config) + else: + config = config.copy() + self._apply(config) + + def _apply(self, config): + """Update self from a dict.""" + which_env = config.get('environment') + if which_env: + env = self.environments[which_env] + for k in env: + if k not in config: + config[k] = env[k] + + dict.update(self, config) + self.namespaces(config) + + def __setitem__(self, k, v): + dict.__setitem__(self, k, v) + self.namespaces({k: v}) + + +class Parser(ConfigParser): + """Sub-class of ConfigParser that keeps the case of options and that + raises an exception if the file cannot be read. + """ + + def optionxform(self, optionstr): + return optionstr + + def read(self, filenames): + if isinstance(filenames, basestring): + filenames = [filenames] + for filename in filenames: + # try: + # fp = open(filename) + # except IOError: + # continue + fp = open(filename) + try: + self._read(fp, filename) + finally: + fp.close() + + def as_dict(self, raw=False, vars=None): + """Convert an INI file to a dictionary""" + # Load INI file into a dict + result = {} + for section in self.sections(): + if section not in result: + result[section] = {} + for option in self.options(section): + value = self.get(section, option, raw=raw, vars=vars) + try: + value = unrepr(value) + except Exception: + x = sys.exc_info()[1] + msg = ("Config error in section: %r, option: %r, " + "value: %r. Config values must be valid Python." % + (section, option, value)) + raise ValueError(msg, x.__class__.__name__, x.args) + result[section][option] = value + return result + + def dict_from_file(self, file): + if hasattr(file, 'read'): + self.readfp(file) + else: + self.read(file) + return self.as_dict() + + +# public domain "unrepr" implementation, found on the web and then improved. + + +class _Builder2: + + def build(self, o): + m = getattr(self, 'build_' + o.__class__.__name__, None) + if m is None: + raise TypeError("unrepr does not recognize %s" % + repr(o.__class__.__name__)) + return m(o) + + def astnode(self, s): + """Return a Python2 ast Node compiled from a string.""" + try: + import compiler + except ImportError: + # Fallback to eval when compiler package is not available, + # e.g. IronPython 1.0. + return eval(s) + + p = compiler.parse("__tempvalue__ = " + s) + return p.getChildren()[1].getChildren()[0].getChildren()[1] + + def build_Subscript(self, o): + expr, flags, subs = o.getChildren() + expr = self.build(expr) + subs = self.build(subs) + return expr[subs] + + def build_CallFunc(self, o): + children = map(self.build, o.getChildren()) + callee = children.pop(0) + kwargs = children.pop() or {} + starargs = children.pop() or () + args = tuple(children) + tuple(starargs) + return callee(*args, **kwargs) + + def build_List(self, o): + return map(self.build, o.getChildren()) + + def build_Const(self, o): + return o.value + + def build_Dict(self, o): + d = {} + i = iter(map(self.build, o.getChildren())) + for el in i: + d[el] = i.next() + return d + + def build_Tuple(self, o): + return tuple(self.build_List(o)) + + def build_Name(self, o): + name = o.name + if name == 'None': + return None + if name == 'True': + return True + if name == 'False': + return False + + # See if the Name is a package or module. If it is, import it. + try: + return modules(name) + except ImportError: + pass + + # See if the Name is in builtins. + try: + return getattr(builtins, name) + except AttributeError: + pass + + raise TypeError("unrepr could not resolve the name %s" % repr(name)) + + def build_Add(self, o): + left, right = map(self.build, o.getChildren()) + return left + right + + def build_Mul(self, o): + left, right = map(self.build, o.getChildren()) + return left * right + + def build_Getattr(self, o): + parent = self.build(o.expr) + return getattr(parent, o.attrname) + + def build_NoneType(self, o): + return None + + def build_UnarySub(self, o): + return -self.build(o.getChildren()[0]) + + def build_UnaryAdd(self, o): + return self.build(o.getChildren()[0]) + + +class _Builder3: + + def build(self, o): + m = getattr(self, 'build_' + o.__class__.__name__, None) + if m is None: + raise TypeError("unrepr does not recognize %s" % + repr(o.__class__.__name__)) + return m(o) + + def astnode(self, s): + """Return a Python3 ast Node compiled from a string.""" + try: + import ast + except ImportError: + # Fallback to eval when ast package is not available, + # e.g. IronPython 1.0. + return eval(s) + + p = ast.parse("__tempvalue__ = " + s) + return p.body[0].value + + def build_Subscript(self, o): + return self.build(o.value)[self.build(o.slice)] + + def build_Index(self, o): + return self.build(o.value) + + def build_Call(self, o): + callee = self.build(o.func) + + if o.args is None: + args = () + else: + args = tuple([self.build(a) for a in o.args]) + + if o.starargs is None: + starargs = () + else: + starargs = self.build(o.starargs) + + if o.kwargs is None: + kwargs = {} + else: + kwargs = self.build(o.kwargs) + + return callee(*(args + starargs), **kwargs) + + def build_List(self, o): + return list(map(self.build, o.elts)) + + def build_Str(self, o): + return o.s + + def build_Num(self, o): + return o.n + + def build_Dict(self, o): + return dict([(self.build(k), self.build(v)) + for k, v in zip(o.keys, o.values)]) + + def build_Tuple(self, o): + return tuple(self.build_List(o)) + + def build_Name(self, o): + name = o.id + if name == 'None': + return None + if name == 'True': + return True + if name == 'False': + return False + + # See if the Name is a package or module. If it is, import it. + try: + return modules(name) + except ImportError: + pass + + # See if the Name is in builtins. + try: + import builtins + return getattr(builtins, name) + except AttributeError: + pass + + raise TypeError("unrepr could not resolve the name %s" % repr(name)) + + def build_UnaryOp(self, o): + op, operand = map(self.build, [o.op, o.operand]) + return op(operand) + + def build_BinOp(self, o): + left, op, right = map(self.build, [o.left, o.op, o.right]) + return op(left, right) + + def build_Add(self, o): + return _operator.add + + def build_Mult(self, o): + return _operator.mul + + def build_USub(self, o): + return _operator.neg + + def build_Attribute(self, o): + parent = self.build(o.value) + return getattr(parent, o.attr) + + def build_NoneType(self, o): + return None + + +def unrepr(s): + """Return a Python object compiled from a string.""" + if not s: + return s + if sys.version_info < (3, 0): + b = _Builder2() + else: + b = _Builder3() + obj = b.astnode(s) + return b.build(obj) + + +def modules(modulePath): + """Load a module and retrieve a reference to that module.""" + try: + mod = sys.modules[modulePath] + if mod is None: + raise KeyError() + except KeyError: + # The last [''] is important. + mod = __import__(modulePath, globals(), locals(), ['']) + return mod + +def attributes(full_attribute_name): + """Load a module and retrieve an attribute of that module.""" + + # Parse out the path, module, and attribute + last_dot = full_attribute_name.rfind(".") + attr_name = full_attribute_name[last_dot + 1:] + mod_path = full_attribute_name[:last_dot] + + mod = modules(mod_path) + # Let an AttributeError propagate outward. + try: + attr = getattr(mod, attr_name) + except AttributeError: + raise AttributeError("'%s' object has no attribute '%s'" + % (mod_path, attr_name)) + + # Return a reference to the attribute. + return attr + + diff --git a/src/cherrypy/lib/safemime.py b/src/cherrypy/lib/safemime.py deleted file mode 100644 index 0d13ae9a91..0000000000 --- a/src/cherrypy/lib/safemime.py +++ /dev/null @@ -1,128 +0,0 @@ -import cherrypy - - -class MultipartWrapper(object): - """Wraps a file-like object, returning '' when Content-Length is reached. - - The cgi module's logic for reading multipart MIME messages doesn't - allow the parts to know when the Content-Length for the entire message - has been reached, and doesn't allow for multipart-MIME messages that - omit the trailing CRLF (Flash 8's FileReference.upload(url), for example, - does this). The read_lines_to_outerboundary function gets stuck in a loop - until the socket times out. - - This rfile wrapper simply monitors the incoming stream. When a read is - attempted past the Content-Length, it returns an empty string rather - than timing out (of course, if the last read *overlaps* the C-L, you'll - get the last bit of data up to C-L, and then the next read will return - an empty string). - """ - - def __init__(self, rfile, clen): - self.rfile = rfile - self.clen = clen - self.bytes_read = 0 - - def read(self, size = None): - if self.clen: - # Return '' if we've read all the data. - if self.bytes_read >= self.clen: - return '' - - # Reduce 'size' if it's over our limit. - new_bytes_read = self.bytes_read + size - if new_bytes_read > self.clen: - size = self.clen - self.bytes_read - - data = self.rfile.read(size) - self.bytes_read += len(data) - return data - - def readline(self, size = None): - if size is not None: - if self.clen: - # Return '' if we've read all the data. - if self.bytes_read >= self.clen: - return '' - - # Reduce 'size' if it's over our limit. - new_bytes_read = self.bytes_read + size - if new_bytes_read > self.clen: - size = self.clen - self.bytes_read - - data = self.rfile.readline(size) - self.bytes_read += len(data) - return data - - # User didn't specify a size ... - # We read the line in chunks to make sure it's not a 100MB line ! - res = [] - size = 256 - while True: - if self.clen: - # Return if we've read all the data. - if self.bytes_read >= self.clen: - return ''.join(res) - - # Reduce 'size' if it's over our limit. - new_bytes_read = self.bytes_read + size - if new_bytes_read > self.clen: - size = self.clen - self.bytes_read - - data = self.rfile.readline(size) - self.bytes_read += len(data) - res.append(data) - # See http://www.cherrypy.org/ticket/421 - if len(data) < size or data[-1:] == "\n": - return ''.join(res) - - def readlines(self, sizehint = 0): - # Shamelessly stolen from StringIO - total = 0 - lines = [] - line = self.readline() - while line: - lines.append(line) - total += len(line) - if 0 < sizehint <= total: - break - line = self.readline() - return lines - - def close(self): - self.rfile.close() - - def __iter__(self): - return self.rfile - - def next(self): - if self.clen: - # Return '' if we've read all the data. - if self.bytes_read >= self.clen: - return '' - - data = self.rfile.next() - self.bytes_read += len(data) - return data - - -def safe_multipart(flash_only=False): - """Wrap request.rfile in a reader that won't crash on no trailing CRLF.""" - h = cherrypy.request.headers - if not h.get('Content-Type','').startswith('multipart/'): - return - if flash_only and not 'Shockwave Flash' in h.get('User-Agent', ''): - return - - clen = h.get('Content-Length', '0') - try: - clen = int(clen) - except ValueError: - return - cherrypy.request.rfile = MultipartWrapper(cherrypy.request.rfile, clen) - -def init(): - """Create a Tool for safe_multipart and add it to cherrypy.tools.""" - cherrypy.tools.safe_multipart = cherrypy.Tool('before_request_body', - safe_multipart) - diff --git a/src/cherrypy/lib/sessions.py b/src/cherrypy/lib/sessions.py index 326e72c2b2..1cd651c4f2 100644 --- a/src/cherrypy/lib/sessions.py +++ b/src/cherrypy/lib/sessions.py @@ -1,32 +1,99 @@ """Session implementation for CherryPy. -We use cherrypy.request to store some convenient variables as -well as data about the session for the current request. Instead of -polluting cherrypy.request we use a Session object bound to -cherrypy.session to store these variables. +You need to edit your config file to use sessions. Here's an example:: + + [/] + tools.sessions.on = True + tools.sessions.storage_type = "file" + tools.sessions.storage_path = "/home/site/sessions" + tools.sessions.timeout = 60 + +This sets the session to be stored in files in the directory /home/site/sessions, +and the session timeout to 60 minutes. If you omit ``storage_type`` the sessions +will be saved in RAM. ``tools.sessions.on`` is the only required line for +working sessions, the rest are optional. + +By default, the session ID is passed in a cookie, so the client's browser must +have cookies enabled for your site. + +To set data for the current session, use +``cherrypy.session['fieldname'] = 'fieldvalue'``; +to get data use ``cherrypy.session.get('fieldname')``. + +================ +Locking sessions +================ + +By default, the ``'locking'`` mode of sessions is ``'implicit'``, which means +the session is locked early and unlocked late. If you want to control when the +session data is locked and unlocked, set ``tools.sessions.locking = 'explicit'``. +Then call ``cherrypy.session.acquire_lock()`` and ``cherrypy.session.release_lock()``. +Regardless of which mode you use, the session is guaranteed to be unlocked when +the request is complete. + +================= +Expiring Sessions +================= + +You can force a session to expire with :func:`cherrypy.lib.sessions.expire`. +Simply call that function at the point you want the session to expire, and it +will cause the session cookie to expire client-side. + +=========================== +Session Fixation Protection +=========================== + +If CherryPy receives, via a request cookie, a session id that it does not +recognize, it will reject that id and create a new one to return in the +response cookie. This `helps prevent session fixation attacks +`_. +However, CherryPy "recognizes" a session id by looking up the saved session +data for that id. Therefore, if you never save any session data, +**you will get a new session id for every request**. + +================ +Sharing Sessions +================ + +If you run multiple instances of CherryPy (for example via mod_python behind +Apache prefork), you most likely cannot use the RAM session backend, since each +instance of CherryPy will have its own memory space. Use a different backend +instead, and verify that all instances are pointing at the same file or db +location. Alternately, you might try a load balancer which makes sessions +"sticky". Google is your friend, there. + +================ +Expiration Dates +================ + +The response cookie will possess an expiration date to inform the client at +which point to stop sending the cookie back in requests. If the server time +and client time differ, expect sessions to be unreliable. **Make sure the +system time of your server is accurate**. + +CherryPy defaults to a 60-minute session timeout, which also applies to the +cookie which is sent to the client. Unfortunately, some versions of Safari +("4 public beta" on Windows XP at least) appear to have a bug in their parsing +of the GMT expiration date--they appear to interpret the date as one hour in +the past. Sixty minutes minus one hour is pretty close to zero, so you may +experience this bug as a new session id for every request, unless the requests +are less than one second apart. To fix, try increasing the session.timeout. + +On the other extreme, some users report Firefox sending cookies after their +expiration date, although this was on a system with an inaccurate system time. +Maybe FF doesn't trust system time. """ import datetime import os -try: - import cPickle as pickle -except ImportError: - import pickle -import random - -try: - # Python 2.5+ - from hashlib import sha1 as sha -except ImportError: - from sha import new as sha - import time import threading import types from warnings import warn import cherrypy -from cherrypy.lib import http +from cherrypy._cpcompat import copyitems, pickle, random20, unicodestr +from cherrypy.lib import httputil missing = object() @@ -34,59 +101,90 @@ missing = object() class Session(object): """A CherryPy dict-like Session object (one per request).""" - __metaclass__ = cherrypy._AttributeDocstrings - _id = None - id_observers = None - id_observers__doc = "A list of callbacks to which to pass new id's." - id__doc = "The current session ID." + id_observers = None + "A list of callbacks to which to pass new id's." + def _get_id(self): return self._id def _set_id(self, value): self._id = value for o in self.id_observers: o(value) - id = property(_get_id, _set_id, doc=id__doc) + id = property(_get_id, _set_id, doc="The current session ID.") timeout = 60 - timeout__doc = "Number of minutes after which to delete session data." + "Number of minutes after which to delete session data." locked = False - locked__doc = """ + """ If True, this session instance has exclusive read/write access to session data.""" loaded = False - loaded__doc = """ + """ If True, data has been retrieved from storage. This should happen automatically on the first attempt to access session data.""" clean_thread = None - clean_thread__doc = "Class-level Monitor which calls self.clean_up." + "Class-level Monitor which calls self.clean_up." clean_freq = 5 - clean_freq__doc = "The poll rate for expired session cleanup in minutes." + "The poll rate for expired session cleanup in minutes." + + originalid = None + "The session id passed by the client. May be missing or unsafe." + + missing = False + "True if the session requested by the client did not exist." + + regenerated = False + """ + True if the application called session.regenerate(). This is not set by + internal calls to regenerate the session id.""" + + debug=False def __init__(self, id=None, **kwargs): self.id_observers = [] self._data = {} - for k, v in kwargs.iteritems(): + for k, v in kwargs.items(): setattr(self, k, v) + self.originalid = id + self.missing = False if id is None: - self.regenerate() + if self.debug: + cherrypy.log('No id given; making a new one', 'TOOLS.SESSIONS') + self._regenerate() else: self.id = id if not self._exists(): + if self.debug: + cherrypy.log('Expired or malicious session %r; ' + 'making a new one' % id, 'TOOLS.SESSIONS') # Expired or malicious session. Make a new one. # See http://www.cherrypy.org/ticket/709. self.id = None - self.regenerate() + self.missing = True + self._regenerate() + + def now(self): + """Generate the session specific concept of 'now'. + + Other session providers can override this to use alternative, + possibly timezone aware, versions of 'now'. + """ + return datetime.datetime.now() def regenerate(self): """Replace the current session (with a new id).""" + self.regenerated = True + self._regenerate() + + def _regenerate(self): if self.id is not None: self.delete() @@ -108,26 +206,21 @@ class Session(object): """Clean up expired sessions.""" pass - try: - os.urandom(20) - except (AttributeError, NotImplementedError): - # os.urandom not available until Python 2.4. Fall back to random.random. - def generate_id(self): - """Return a new session id.""" - return sha('%s' % random.random()).hexdigest() - else: - def generate_id(self): - """Return a new session id.""" - return os.urandom(20).encode('hex') + def generate_id(self): + """Return a new session id.""" + return random20() def save(self): """Save session data.""" try: # If session data has never been loaded then it's never been - # accessed: no need to delete it + # accessed: no need to save it if self.loaded: t = datetime.timedelta(seconds = self.timeout * 60) - expiration_time = datetime.datetime.now() + t + expiration_time = self.now() + t + if self.debug: + cherrypy.log('Saving with expiry %s' % expiration_time, + 'TOOLS.SESSIONS') self._save(expiration_time) finally: @@ -139,8 +232,9 @@ class Session(object): """Copy stored session data into this session instance.""" data = self._load() # data is either None or a tuple (session_data, expiration_time) - if data is None or data[1] < datetime.datetime.now(): - # Expired session: flush session data + if data is None or data[1] < self.now(): + if self.debug: + cherrypy.log('Expired session, flushing data', 'TOOLS.SESSIONS') self._data = {} else: self._data = data[0] @@ -153,7 +247,8 @@ class Session(object): # clean_up is in instancemethod and not a classmethod, # so that tool config can be accessed inside the method. t = cherrypy.process.plugins.Monitor( - cherrypy.engine, self.clean_up, self.clean_freq * 60) + cherrypy.engine, self.clean_up, self.clean_freq * 60, + name='Session cleanup') t.subscribe() cls.clean_thread = t t.start() @@ -189,10 +284,11 @@ class Session(object): if not self.loaded: self.load() return key in self._data - def has_key(self, key): - """D.has_key(k) -> True if D has a key k, else False.""" - if not self.loaded: self.load() - return self._data.has_key(key) + if hasattr({}, 'has_key'): + def has_key(self, key): + """D.has_key(k) -> True if D has a key k, else False.""" + if not self.loaded: self.load() + return key in self._data def get(self, key, default=None): """D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.""" @@ -238,9 +334,9 @@ class RamSession(Session): def clean_up(self): """Clean up expired sessions.""" - now = datetime.datetime.now() - for id, (data, expiration_time) in self.cache.items(): - if expiration_time < now: + now = self.now() + for id, (data, expiration_time) in copyitems(self.cache): + if expiration_time <= now: try: del self.cache[id] except KeyError: @@ -250,6 +346,11 @@ class RamSession(Session): except KeyError: pass + # added to remove obsolete lock objects + for id in list(self.locks): + if id not in self.cache: + self.locks.pop(id, None) + def _exists(self): return self.id in self.cache @@ -260,7 +361,7 @@ class RamSession(Session): self.cache[self.id] = (self._data, expiration_time) def _delete(self): - del self.cache[self.id] + self.cache.pop(self.id, None) def acquire_lock(self): """Acquire an exclusive lock on the currently-loaded session data.""" @@ -280,13 +381,16 @@ class RamSession(Session): class FileSession(Session): """Implementation of the File backend for sessions - storage_path: the folder where session data will be saved. Each session + storage_path + The folder where session data will be saved. Each session will be saved as pickle.dump(data, expiration_time) in its own file; the filename will be self.SESSION_PREFIX + self.id. + """ SESSION_PREFIX = 'session-' LOCK_SUFFIX = '.lock' + pickle_protocol = pickle.HIGHEST_PROTOCOL def __init__(self, id=None, **kwargs): # The 'storage_path' arg is required for file-based sessions. @@ -302,7 +406,7 @@ class FileSession(Session): # The 'storage_path' arg is required for file-based sessions. kwargs['storage_path'] = os.path.abspath(kwargs['storage_path']) - for k, v in kwargs.iteritems(): + for k, v in kwargs.items(): setattr(cls, k, v) # Warn if any lock files exist at startup. @@ -342,7 +446,7 @@ class FileSession(Session): def _save(self, expiration_time): f = open(self._get_file_path(), "wb") try: - pickle.dump((self._data, expiration_time), f) + pickle.dump((self._data, expiration_time), f, self.pickle_protocol) finally: f.close() @@ -376,7 +480,7 @@ class FileSession(Session): def clean_up(self): """Clean up expired sessions.""" - now = datetime.datetime.now() + now = self.now() # Iterate over all session files in self.storage_path for fname in os.listdir(self.storage_path): if (fname.startswith(self.SESSION_PREFIX) @@ -405,7 +509,7 @@ class FileSession(Session): class PostgresqlSession(Session): """ Implementation of the PostgreSQL backend for sessions. It assumes - a table like this: + a table like this:: create table session ( id varchar(40), @@ -416,6 +520,8 @@ class PostgresqlSession(Session): You must provide your own get_db function. """ + pickle_protocol = pickle.HIGHEST_PROTOCOL + def __init__(self, id=None, **kwargs): Session.__init__(self, id, **kwargs) self.cursor = self.db.cursor() @@ -426,10 +532,10 @@ class PostgresqlSession(Session): This should only be called once per process; this will be done automatically when using sessions.init (as the built-in Tool does). """ - for k, v in kwargs.iteritems(): + for k, v in kwargs.items(): setattr(cls, k, v) - self.db = self.get_db() + cls.db = cls.get_db() setup = classmethod(setup) def __del__(self): @@ -457,7 +563,7 @@ class PostgresqlSession(Session): return data, expiration_time def _save(self, expiration_time): - pickled_data = pickle.dumps(self._data) + pickled_data = pickle.dumps(self._data, self.pickle_protocol) self.cursor.execute('update session set data = %s, ' 'expiration_time = %s where id = %s', (pickled_data, expiration_time, self.id)) @@ -482,7 +588,7 @@ class PostgresqlSession(Session): def clean_up(self): """Clean up expired sessions.""" self.cursor.execute('delete from session where expiration_time < %s', - (datetime.datetime.now(),)) + (self.now(),)) class MemcachedSession(Session): @@ -502,13 +608,26 @@ class MemcachedSession(Session): This should only be called once per process; this will be done automatically when using sessions.init (as the built-in Tool does). """ - for k, v in kwargs.iteritems(): + for k, v in kwargs.items(): setattr(cls, k, v) import memcache cls.cache = memcache.Client(cls.servers) setup = classmethod(setup) + def _get_id(self): + return self._id + def _set_id(self, value): + # This encode() call is where we differ from the superclass. + # Memcache keys MUST be byte strings, not unicode. + if isinstance(value, unicodestr): + value = value.encode('utf-8') + + self._id = value + for o in self.id_observers: + o(value) + id = property(_get_id, _set_id, doc="The current session ID.") + def _exists(self): self.mc_lock.acquire() try: @@ -558,21 +677,23 @@ def save(): if not hasattr(cherrypy.serving, "session"): return + request = cherrypy.serving.request + response = cherrypy.serving.response # Guard against running twice - if hasattr(cherrypy.request, "_sessionsaved"): + if hasattr(request, "_sessionsaved"): return - cherrypy.request._sessionsaved = True + request._sessionsaved = True - if cherrypy.response.stream: + if response.stream: # If the body is being streamed, we have to save the data # *after* the response has been written out - cherrypy.request.hooks.attach('on_end_request', cherrypy.session.save) + request.hooks.attach('on_end_request', cherrypy.session.save) else: # If the body is not being streamed, we save the data now # (so we can release the lock). - if isinstance(cherrypy.response.body, types.GeneratorType): - cherrypy.response.collapse_body() + if isinstance(response.body, types.GeneratorType): + response.collapse_body() cherrypy.session.save() save.failsafe = True @@ -587,29 +708,56 @@ close.priority = 90 def init(storage_type='ram', path=None, path_header=None, name='session_id', - timeout=60, domain=None, secure=False, clean_freq=5, **kwargs): + timeout=60, domain=None, secure=False, clean_freq=5, + persistent=True, httponly=False, debug=False, **kwargs): """Initialize session object (using cookies). - storage_type: one of 'ram', 'file', 'postgresql'. This will be used - to look up the corresponding class in cherrypy.lib.sessions + storage_type + One of 'ram', 'file', 'postgresql', 'memcached'. This will be + used to look up the corresponding class in cherrypy.lib.sessions globals. For example, 'file' will use the FileSession class. - path: the 'path' value to stick in the response cookie metadata. - path_header: if 'path' is None (the default), then the response + + path + The 'path' value to stick in the response cookie metadata. + + path_header + If 'path' is None (the default), then the response cookie 'path' will be pulled from request.headers[path_header]. - name: the name of the cookie. - timeout: the expiration timeout (in minutes) for both the cookie and - stored session data. - domain: the cookie domain. - secure: if False (the default) the cookie 'secure' value will not + + name + The name of the cookie. + + timeout + The expiration timeout (in minutes) for the stored session data. + If 'persistent' is True (the default), this is also the timeout + for the cookie. + + domain + The cookie domain. + + secure + If False (the default) the cookie 'secure' value will not be set. If True, the cookie 'secure' value will be set (to 1). - clean_freq (minutes): the poll rate for expired session cleanup. + + clean_freq (minutes) + The poll rate for expired session cleanup. + + persistent + If True (the default), the 'timeout' argument will be used + to expire the cookie. If False, the cookie will not have an expiry, + and the cookie will be a "session cookie" which expires when the + browser is closed. + + httponly + If False (the default) the cookie 'httponly' value will not be set. + If True, the cookie 'httponly' value will be set (to 1). Any additional kwargs will be bound to the new Session instance, and may be specific to the storage type. See the subclass of Session you're using for more information. """ - request = cherrypy.request + request = cherrypy.serving.request # Guard against running twice if hasattr(request, "_session_init_flag"): @@ -620,6 +768,9 @@ def init(storage_type='ram', path=None, path_header=None, name='session_id', id = None if name in request.cookie: id = request.cookie[name].value + if debug: + cherrypy.log('ID obtained from request.cookie: %r' % id, + 'TOOLS.SESSIONS') # Find the storage class and call setup (first time only). storage_class = storage_type.title() + 'Session' @@ -634,36 +785,62 @@ def init(storage_type='ram', path=None, path_header=None, name='session_id', kwargs['timeout'] = timeout kwargs['clean_freq'] = clean_freq cherrypy.serving.session = sess = storage_class(id, **kwargs) + sess.debug = debug def update_cookie(id): """Update the cookie every time the session id changes.""" - cherrypy.response.cookie[name] = id + cherrypy.serving.response.cookie[name] = id sess.id_observers.append(update_cookie) # Create cherrypy.session which will proxy to cherrypy.serving.session if not hasattr(cherrypy, "session"): cherrypy.session = cherrypy._ThreadLocalProxy('session') + if persistent: + cookie_timeout = timeout + else: + # See http://support.microsoft.com/kb/223799/EN-US/ + # and http://support.mozilla.com/en-US/kb/Cookies + cookie_timeout = None set_response_cookie(path=path, path_header=path_header, name=name, - timeout=timeout, domain=domain, secure=secure) + timeout=cookie_timeout, domain=domain, secure=secure, + httponly=httponly) def set_response_cookie(path=None, path_header=None, name='session_id', - timeout=60, domain=None, secure=False): + timeout=60, domain=None, secure=False, httponly=False): """Set a response cookie for the client. - path: the 'path' value to stick in the response cookie metadata. - path_header: if 'path' is None (the default), then the response + path + the 'path' value to stick in the response cookie metadata. + + path_header + if 'path' is None (the default), then the response cookie 'path' will be pulled from request.headers[path_header]. - name: the name of the cookie. - timeout: the expiration timeout for the cookie. - domain: the cookie domain. - secure: if False (the default) the cookie 'secure' value will not + + name + the name of the cookie. + + timeout + the expiration timeout for the cookie. If 0 or other boolean + False, no 'expires' param will be set, and the cookie will be a + "session cookie" which expires when the browser is closed. + + domain + the cookie domain. + + secure + if False (the default) the cookie 'secure' value will not be set. If True, the cookie 'secure' value will be set (to 1). + + httponly + If False (the default) the cookie 'httponly' value will not be set. + If True, the cookie 'httponly' value will be set (to 1). + """ # Set response cookie - cookie = cherrypy.response.cookie + cookie = cherrypy.serving.response.cookie cookie[name] = cherrypy.serving.session.id - cookie[name]['path'] = (path or cherrypy.request.headers.get(path_header) + cookie[name]['path'] = (path or cherrypy.serving.request.headers.get(path_header) or '/') # We'd like to use the "max-age" param as indicated in @@ -673,19 +850,22 @@ def set_response_cookie(path=None, path_header=None, name='session_id', ## cookie[name]['max-age'] = timeout * 60 if False and timeout: # Changed by Kovid, we want the user to have to # re-authenticate on browser restart - cookie[name]['expires'] = http.HTTPDate(time.time() + timeout) + e = time.time() + (timeout * 60) + cookie[name]['expires'] = httputil.HTTPDate(e) if domain is not None: cookie[name]['domain'] = domain if secure: cookie[name]['secure'] = 1 - + if httponly: + if not cookie[name].isReservedKey('httponly'): + raise ValueError("The httponly cookie token is not supported.") + cookie[name]['httponly'] = 1 def expire(): """Expire the current session cookie.""" - name = cherrypy.request.config.get('tools.sessions.name', 'session_id') + name = cherrypy.serving.request.config.get('tools.sessions.name', 'session_id') one_year = 60 * 60 * 24 * 365 - exp = time.gmtime(time.time() - one_year) - t = time.strftime("%a, %d-%b-%Y %H:%M:%S GMT", exp) - cherrypy.response.cookie[name]['expires'] = t + e = time.time() - one_year + cherrypy.serving.response.cookie[name]['expires'] = httputil.HTTPDate(e) diff --git a/src/cherrypy/lib/static.py b/src/cherrypy/lib/static.py index 2a5a9f6829..2d1423071b 100644 --- a/src/cherrypy/lib/static.py +++ b/src/cherrypy/lib/static.py @@ -1,20 +1,27 @@ +try: + from io import UnsupportedOperation +except ImportError: + UnsupportedOperation = object() +import logging import mimetypes mimetypes.init() mimetypes.types_map['.dwg']='image/x-dwg' mimetypes.types_map['.ico']='image/x-icon' +mimetypes.types_map['.bz2']='application/x-bzip2' +mimetypes.types_map['.gz']='application/x-gzip' import os import re import stat import time -import urllib import cherrypy -from cherrypy.lib import cptools, http, file_generator_limited +from cherrypy._cpcompat import ntob, unquote +from cherrypy.lib import cptools, httputil, file_generator_limited -def serve_file(path, content_type=None, disposition=None, name=None): - """Set status, headers, and body in order to serve the given file. +def serve_file(path, content_type=None, disposition=None, name=None, debug=False): + """Set status, headers, and body in order to serve the given path. The Content-Type header will be set to the content_type arg, if provided. If not provided, the Content-Type will be guessed by the file extension @@ -26,29 +33,36 @@ def serve_file(path, content_type=None, disposition=None, name=None): header will be written. """ - response = cherrypy.response + response = cherrypy.serving.response # If path is relative, users should fix it by making path absolute. # That is, CherryPy should not guess where the application root is. # It certainly should *not* use cwd (since CP may be invoked from a - # variety of paths). If using tools.static, you can make your relative - # paths become absolute by supplying a value for "tools.static.root". + # variety of paths). If using tools.staticdir, you can make your relative + # paths become absolute by supplying a value for "tools.staticdir.root". if not os.path.isabs(path): - raise ValueError("'%s' is not an absolute path." % path) + msg = "'%s' is not an absolute path." % path + if debug: + cherrypy.log(msg, 'TOOLS.STATICFILE') + raise ValueError(msg) try: st = os.stat(path) except OSError: + if debug: + cherrypy.log('os.stat(%r) failed' % path, 'TOOLS.STATIC') raise cherrypy.NotFound() # Check if path is a directory. if stat.S_ISDIR(st.st_mode): # Let the caller deal with it as they like. + if debug: + cherrypy.log('%r is a directory' % path, 'TOOLS.STATIC') raise cherrypy.NotFound() # Set the Last-Modified response header, so that # modified-since validation code can work. - response.headers['Last-Modified'] = http.HTTPDate(st.st_mtime) + response.headers['Last-Modified'] = httputil.HTTPDate(st.st_mtime) cptools.validate_since() if content_type is None: @@ -57,77 +71,159 @@ def serve_file(path, content_type=None, disposition=None, name=None): i = path.rfind('.') if i != -1: ext = path[i:].lower() - content_type = mimetypes.types_map.get(ext, "text/plain") - response.headers['Content-Type'] = content_type + content_type = mimetypes.types_map.get(ext, None) + if content_type is not None: + response.headers['Content-Type'] = content_type + if debug: + cherrypy.log('Content-Type: %r' % content_type, 'TOOLS.STATIC') + cd = None if disposition is not None: if name is None: name = os.path.basename(path) cd = '%s; filename="%s"' % (disposition, name) response.headers["Content-Disposition"] = cd + if debug: + cherrypy.log('Content-Disposition: %r' % cd, 'TOOLS.STATIC') # Set Content-Length and use an iterable (file object) # this way CP won't load the whole file in memory - c_len = st.st_size - bodyfile = open(path, 'rb') + content_length = st.st_size + fileobj = open(path, 'rb') + return _serve_fileobj(fileobj, content_type, content_length, debug=debug) + +def serve_fileobj(fileobj, content_type=None, disposition=None, name=None, + debug=False): + """Set status, headers, and body in order to serve the given file object. + + The Content-Type header will be set to the content_type arg, if provided. + + If disposition is not None, the Content-Disposition header will be set + to "; filename=". If name is None, 'filename' will + not be set. If disposition is None, no Content-Disposition header will + be written. + + CAUTION: If the request contains a 'Range' header, one or more seek()s will + be performed on the file object. This may cause undesired behavior if + the file object is not seekable. It could also produce undesired results + if the caller set the read position of the file object prior to calling + serve_fileobj(), expecting that the data would be served starting from that + position. + """ + + response = cherrypy.serving.response + + try: + st = os.fstat(fileobj.fileno()) + except AttributeError: + if debug: + cherrypy.log('os has no fstat attribute', 'TOOLS.STATIC') + content_length = None + except UnsupportedOperation: + content_length = None + else: + # Set the Last-Modified response header, so that + # modified-since validation code can work. + response.headers['Last-Modified'] = httputil.HTTPDate(st.st_mtime) + cptools.validate_since() + content_length = st.st_size + + if content_type is not None: + response.headers['Content-Type'] = content_type + if debug: + cherrypy.log('Content-Type: %r' % content_type, 'TOOLS.STATIC') + + cd = None + if disposition is not None: + if name is None: + cd = disposition + else: + cd = '%s; filename="%s"' % (disposition, name) + response.headers["Content-Disposition"] = cd + if debug: + cherrypy.log('Content-Disposition: %r' % cd, 'TOOLS.STATIC') + + return _serve_fileobj(fileobj, content_type, content_length, debug=debug) + +def _serve_fileobj(fileobj, content_type, content_length, debug=False): + """Internal. Set response.body to the given file object, perhaps ranged.""" + response = cherrypy.serving.response # HTTP/1.0 didn't have Range/Accept-Ranges headers, or the 206 code - if cherrypy.request.protocol >= (1, 1): + request = cherrypy.serving.request + if request.protocol >= (1, 1): response.headers["Accept-Ranges"] = "bytes" - r = http.get_ranges(cherrypy.request.headers.get('Range'), c_len) + r = httputil.get_ranges(request.headers.get('Range'), content_length) if r == []: - response.headers['Content-Range'] = "bytes */%s" % c_len + response.headers['Content-Range'] = "bytes */%s" % content_length message = "Invalid Range (first-byte-pos greater than Content-Length)" + if debug: + cherrypy.log(message, 'TOOLS.STATIC') raise cherrypy.HTTPError(416, message) + if r: if len(r) == 1: # Return a single-part response. start, stop = r[0] - if stop > c_len: - stop = c_len + if stop > content_length: + stop = content_length r_len = stop - start + if debug: + cherrypy.log('Single part; start: %r, stop: %r' % (start, stop), + 'TOOLS.STATIC') response.status = "206 Partial Content" - response.headers['Content-Range'] = ("bytes %s-%s/%s" % - (start, stop - 1, c_len)) + response.headers['Content-Range'] = ( + "bytes %s-%s/%s" % (start, stop - 1, content_length)) response.headers['Content-Length'] = r_len - bodyfile.seek(start) - response.body = file_generator_limited(bodyfile, r_len) + fileobj.seek(start) + response.body = file_generator_limited(fileobj, r_len) else: # Return a multipart/byteranges response. response.status = "206 Partial Content" - import mimetools - boundary = mimetools.choose_boundary() + try: + # Python 3 + from email.generator import _make_boundary as choose_boundary + except ImportError: + # Python 2 + from mimetools import choose_boundary + boundary = choose_boundary() ct = "multipart/byteranges; boundary=%s" % boundary response.headers['Content-Type'] = ct - if response.headers.has_key("Content-Length"): + if "Content-Length" in response.headers: # Delete Content-Length header so finalize() recalcs it. del response.headers["Content-Length"] def file_ranges(): # Apache compatibility: - yield "\r\n" + yield ntob("\r\n") for start, stop in r: - yield "--" + boundary - yield "\r\nContent-type: %s" % content_type - yield ("\r\nContent-range: bytes %s-%s/%s\r\n\r\n" - % (start, stop - 1, c_len)) - bodyfile.seek(start) - for chunk in file_generator_limited(bodyfile, stop-start): + if debug: + cherrypy.log('Multipart; start: %r, stop: %r' % (start, stop), + 'TOOLS.STATIC') + yield ntob("--" + boundary, 'ascii') + yield ntob("\r\nContent-type: %s" % content_type, 'ascii') + yield ntob("\r\nContent-range: bytes %s-%s/%s\r\n\r\n" + % (start, stop - 1, content_length), 'ascii') + fileobj.seek(start) + for chunk in file_generator_limited(fileobj, stop-start): yield chunk - yield "\r\n" + yield ntob("\r\n") # Final boundary - yield "--" + boundary + "--" + yield ntob("--" + boundary + "--", 'ascii') # Apache compatibility: - yield "\r\n" + yield ntob("\r\n") response.body = file_ranges() + return response.body else: - response.headers['Content-Length'] = c_len - response.body = bodyfile - else: - response.headers['Content-Length'] = c_len - response.body = bodyfile + if debug: + cherrypy.log('No byteranges requested', 'TOOLS.STATIC') + + # Set Content-Length and use an iterable (file object) + # this way CP won't load the whole file in memory + response.headers['Content-Length'] = content_length + response.body = fileobj return response.body def serve_download(path, name=None): @@ -136,7 +232,10 @@ def serve_download(path, name=None): return serve_file(path, "application/x-download", "attachment", name) -def _attempt(filename, content_types): +def _attempt(filename, content_types, debug=False): + if debug: + cherrypy.log('Attempting %r (content_types %r)' % + (filename, content_types), 'TOOLS.STATICDIR') try: # you can set the content types for a # complete directory per extension @@ -144,33 +243,45 @@ def _attempt(filename, content_types): if content_types: r, ext = os.path.splitext(filename) content_type = content_types.get(ext[1:], None) - serve_file(filename, content_type=content_type) + serve_file(filename, content_type=content_type, debug=debug) return True except cherrypy.NotFound: # If we didn't find the static file, continue handling the # request. We might find a dynamic handler instead. + if debug: + cherrypy.log('NotFound', 'TOOLS.STATICFILE') return False -def staticdir(section, dir, root="", match="", content_types=None, index=""): +def staticdir(section, dir, root="", match="", content_types=None, index="", + debug=False): """Serve a static resource from the given (root +) dir. - If 'match' is given, request.path_info will be searched for the given - regular expression before attempting to serve static content. + match + If given, request.path_info will be searched for the given + regular expression before attempting to serve static content. - If content_types is given, it should be a Python dictionary of - {file-extension: content-type} pairs, where 'file-extension' is - a string (e.g. "gif") and 'content-type' is the value to write - out in the Content-Type response header (e.g. "image/gif"). + content_types + If given, it should be a Python dictionary of + {file-extension: content-type} pairs, where 'file-extension' is + a string (e.g. "gif") and 'content-type' is the value to write + out in the Content-Type response header (e.g. "image/gif"). - If 'index' is provided, it should be the (relative) name of a file to - serve for directory requests. For example, if the dir argument is - '/home/me', the Request-URI is 'myapp', and the index arg is - 'index.html', the file '/home/me/myapp/index.html' will be sought. + index + If provided, it should be the (relative) name of a file to + serve for directory requests. For example, if the dir argument is + '/home/me', the Request-URI is 'myapp', and the index arg is + 'index.html', the file '/home/me/myapp/index.html' will be sought. """ - if cherrypy.request.method not in ('GET', 'HEAD'): + request = cherrypy.serving.request + if request.method not in ('GET', 'HEAD'): + if debug: + cherrypy.log('request.method not GET or HEAD', 'TOOLS.STATICDIR') return False - if match and not re.search(match, cherrypy.request.path_info): + if match and not re.search(match, request.path_info): + if debug: + cherrypy.log('request.path_info %r does not match pattern %r' % + (request.path_info, match), 'TOOLS.STATICDIR') return False # Allow the use of '~' to refer to a user's home directory. @@ -180,6 +291,8 @@ def staticdir(section, dir, root="", match="", content_types=None, index=""): if not os.path.isabs(dir): if not root: msg = "Static dir requires an absolute dir (or root)." + if debug: + cherrypy.log(msg, 'TOOLS.STATICDIR') raise ValueError(msg) dir = os.path.join(root, dir) @@ -188,11 +301,14 @@ def staticdir(section, dir, root="", match="", content_types=None, index=""): if section == 'global': section = "/" section = section.rstrip(r"\/") - branch = cherrypy.request.path_info[len(section) + 1:] - branch = urllib.unquote(branch.lstrip(r"\/")) + branch = request.path_info[len(section) + 1:] + branch = unquote(branch.lstrip(r"\/")) # If branch is "", filename will end in a slash filename = os.path.join(dir, branch) + if debug: + cherrypy.log('Checking file %r to fulfill %r' % + (filename, request.path_info), 'TOOLS.STATICDIR') # There's a chance that the branch pulled from the URL might # have ".." or similar uplevel attacks in it. Check that the final @@ -206,31 +322,42 @@ def staticdir(section, dir, root="", match="", content_types=None, index=""): if index: handled = _attempt(os.path.join(filename, index), content_types) if handled: - cherrypy.request.is_index = filename[-1] in (r"\/") + request.is_index = filename[-1] in (r"\/") return handled -def staticfile(filename, root=None, match="", content_types=None): +def staticfile(filename, root=None, match="", content_types=None, debug=False): """Serve a static resource from the given (root +) filename. - If 'match' is given, request.path_info will be searched for the given - regular expression before attempting to serve static content. + match + If given, request.path_info will be searched for the given + regular expression before attempting to serve static content. + + content_types + If given, it should be a Python dictionary of + {file-extension: content-type} pairs, where 'file-extension' is + a string (e.g. "gif") and 'content-type' is the value to write + out in the Content-Type response header (e.g. "image/gif"). - If content_types is given, it should be a Python dictionary of - {file-extension: content-type} pairs, where 'file-extension' is - a string (e.g. "gif") and 'content-type' is the value to write - out in the Content-Type response header (e.g. "image/gif"). """ - if cherrypy.request.method not in ('GET', 'HEAD'): + request = cherrypy.serving.request + if request.method not in ('GET', 'HEAD'): + if debug: + cherrypy.log('request.method not GET or HEAD', 'TOOLS.STATICFILE') return False - if match and not re.search(match, cherrypy.request.path_info): + if match and not re.search(match, request.path_info): + if debug: + cherrypy.log('request.path_info %r does not match pattern %r' % + (request.path_info, match), 'TOOLS.STATICFILE') return False # If filename is relative, make absolute using "root". if not os.path.isabs(filename): if not root: msg = "Static tool requires an absolute filename (got '%s')." % filename + if debug: + cherrypy.log(msg, 'TOOLS.STATICFILE') raise ValueError(msg) filename = os.path.join(root, filename) - return _attempt(filename, content_types) + return _attempt(filename, content_types, debug=debug) diff --git a/src/cherrypy/lib/tidy.py b/src/cherrypy/lib/tidy.py deleted file mode 100644 index ed337c6a1e..0000000000 --- a/src/cherrypy/lib/tidy.py +++ /dev/null @@ -1,184 +0,0 @@ -"""Functions to run cherrypy.response through Tidy or NSGML.""" - -import cgi -import os -import StringIO -import traceback - -import cherrypy - -def tidy(temp_dir, tidy_path, strict_xml=False, errors_to_ignore=None, - indent=False, wrap=False, warnings=True): - """Run cherrypy.response through Tidy. - - If either 'indent' or 'wrap' are specified, then response.body will be - set to the output of tidy. Otherwise, only errors (including warnings, - if warnings is True) will change the body. - - Note that we use the standalone Tidy tool rather than the python - mxTidy module. This is because this module does not seem to be - stable and it crashes on some HTML pages (which means that the - server would also crash) - """ - response = cherrypy.response - - # the tidy tool, by its very nature it's not generator friendly, - # so we just collapse the body and work with it. - orig_body = response.collapse_body() - - fct = response.headers.get('Content-Type', '') - ct = fct.split(';')[0] - encoding = '' - i = fct.find('charset=') - if i != -1: - encoding = fct[i + 8:] - - if ct == 'text/html': - page_file = os.path.join(temp_dir, 'page.html') - open(page_file, 'wb').write(orig_body) - - out_file = os.path.join(temp_dir, 'tidy.out') - err_file = os.path.join(temp_dir, 'tidy.err') - tidy_enc = encoding.replace('-', '') - if tidy_enc: - tidy_enc = '-' + tidy_enc - - strict_xml = ("", " -xml")[bool(strict_xml)] - - if indent: - indent = ' -indent' - else: - indent = '' - - if wrap is False: - wrap = '' - else: - try: - wrap = ' -wrap %d' % int(tidyWrap) - except: - wrap = '' - - result = os.system('"%s" %s%s%s%s -f %s -o %s %s' % - (tidy_path, tidy_enc, strict_xml, indent, wrap, - err_file, out_file, page_file)) - use_output = bool(indent or wrap) and not result - if use_output: - output = open(out_file, 'rb').read() - - new_errs = [] - for err in open(err_file, 'rb').read().splitlines(): - if (err.find('Error') != -1 or - (warnings and err.find('Warning') != -1)): - ignore = 0 - for err_ign in errors_to_ignore or []: - if err.find(err_ign) != -1: - ignore = 1 - break - if not ignore: - new_errs.append(err) - - if new_errs: - response.body = wrong_content('
'.join(new_errs), orig_body) - if response.headers.has_key("Content-Length"): - # Delete Content-Length header so finalize() recalcs it. - del response.headers["Content-Length"] - return - elif strict_xml: - # The HTML is OK, but is it valid XML? - # Use elementtree to parse XML - from elementtree.ElementTree import parse - tag_list = ['nbsp', 'quot'] - for tag in tag_list: - orig_body = orig_body.replace('&' + tag + ';', tag.upper()) - - if encoding: - enctag = '' % encoding - orig_body = enctag + orig_body - - f = StringIO.StringIO(orig_body) - try: - tree = parse(f) - except: - # Wrong XML - body_file = StringIO.StringIO() - traceback.print_exc(file = body_file) - body_file = '
'.join(body_file.getvalue()) - response.body = wrong_content(body_file, orig_body, "XML") - if response.headers.has_key("Content-Length"): - # Delete Content-Length header so finalize() recalcs it. - del response.headers["Content-Length"] - return - - if use_output: - response.body = [output] - if response.headers.has_key("Content-Length"): - # Delete Content-Length header so finalize() recalcs it. - del response.headers["Content-Length"] - -def html_space(text): - """Escape text, replacing space with nbsp and tab with 4 nbsp's.""" - return cgi.escape(text).replace('\t', ' ').replace(' ', ' ') - -def html_break(text): - """Escape text, replacing newline with HTML br element.""" - return cgi.escape(text).replace('\n', '
') - -def wrong_content(header, body, content_type="HTML"): - output = ["Wrong %s:
%s
" % (content_type, html_break(header))] - for i, line in enumerate(body.splitlines()): - output.append("%03d - %s" % (i + 1, html_space(line))) - return "
".join(output) - - -def nsgmls(temp_dir, nsgmls_path, catalog_path, errors_to_ignore=None): - response = cherrypy.response - - # the tidy tool, by its very nature it's not generator friendly, - # so we just collect the body and work with it. - orig_body = response.collapse_body() - - fct = response.headers.get('Content-Type', '') - ct = fct.split(';')[0] - encoding = '' - i = fct.find('charset=') - if i != -1: - encoding = fct[i + 8:] - if ct == 'text/html': - # Remove bits of Javascript (nsgmls doesn't seem to handle - # them correctly (for instance, if ', i) - if j == -1: - break - orig_body = orig_body[:i] + orig_body[j+9:] - - page_file = os.path.join(temp_dir, 'page.html') - open(page_file, 'wb').write(orig_body) - - err_file = os.path.join(temp_dir, 'nsgmls.err') - command = ('%s -c%s -f%s -s -E10 %s' % - (nsgmls_path, catalog_path, err_file, page_file)) - command = command.replace('\\', '/') - os.system(command) - errs = open(err_file, 'rb').read() - - new_errs = [] - for err in errs.splitlines(): - ignore = False - for err_ign in errors_to_ignore or []: - if err.find(err_ign) != -1: - ignore = True - break - if not ignore: - new_errs.append(err) - - if new_errs: - response.body = wrong_content('
'.join(new_errs), orig_body) - if response.headers.has_key("Content-Length"): - # Delete Content-Length header so finalize() recalcs it. - del response.headers["Content-Length"] - diff --git a/src/cherrypy/lib/wsgiapp.py b/src/cherrypy/lib/wsgiapp.py deleted file mode 100644 index 8aeb5755d9..0000000000 --- a/src/cherrypy/lib/wsgiapp.py +++ /dev/null @@ -1,77 +0,0 @@ -"""A CherryPy tool for hosting a foreign WSGI application.""" - -import sys -import warnings - -import cherrypy - - -# is this sufficient for start_response? -def start_response(status, response_headers, exc_info=None): - cherrypy.response.status = status - headers_dict = dict(response_headers) - cherrypy.response.headers.update(headers_dict) - -def make_environ(): - """grabbed some of below from wsgiserver.py - - for hosting WSGI apps in non-WSGI environments (yikes!) - """ - - request = cherrypy.request - - # create and populate the wsgi environ - environ = dict() - environ["wsgi.version"] = (1,0) - environ["wsgi.url_scheme"] = request.scheme - environ["wsgi.input"] = request.rfile - environ["wsgi.errors"] = sys.stderr - environ["wsgi.multithread"] = True - environ["wsgi.multiprocess"] = False - environ["wsgi.run_once"] = False - environ["REQUEST_METHOD"] = request.method - environ["SCRIPT_NAME"] = request.script_name - environ["PATH_INFO"] = request.path_info - environ["QUERY_STRING"] = request.query_string - environ["SERVER_PROTOCOL"] = request.protocol - environ["SERVER_NAME"] = request.local.name - environ["SERVER_PORT"] = request.local.port - environ["REMOTE_HOST"] = request.remote.name - environ["REMOTE_ADDR"] = request.remote.ip - environ["REMOTE_PORT"] = request.remote.port - # then all the http headers - headers = request.headers - environ["CONTENT_TYPE"] = headers.get("Content-type", "") - environ["CONTENT_LENGTH"] = headers.get("Content-length", "") - for (k, v) in headers.iteritems(): - envname = "HTTP_" + k.upper().replace("-","_") - environ[envname] = v - return environ - - -def run(app, env=None): - """Run the given WSGI app and set response.body to its output.""" - warnings.warn("This module is deprecated and will be removed in " - "Cherrypy 3.2. See http://www.cherrypy.org/ticket/700 " - "for more information.") - - try: - environ = cherrypy.request.wsgi_environ.copy() - environ['SCRIPT_NAME'] = cherrypy.request.script_name - environ['PATH_INFO'] = cherrypy.request.path_info - except AttributeError: - environ = make_environ() - - if env: - environ.update(env) - - # run the wsgi app and have it set response.body - response = app(environ, start_response) - try: - cherrypy.response.body = [x for x in response] - finally: - if hasattr(response, "close"): - response.close() - - return True - diff --git a/src/cherrypy/lib/xmlrpc.py b/src/cherrypy/lib/xmlrpcutil.py similarity index 78% rename from src/cherrypy/lib/xmlrpc.py rename to src/cherrypy/lib/xmlrpcutil.py index 59ee0278fe..9a44464bc0 100644 --- a/src/cherrypy/lib/xmlrpc.py +++ b/src/cherrypy/lib/xmlrpcutil.py @@ -1,13 +1,19 @@ import sys import cherrypy +from cherrypy._cpcompat import ntob +def get_xmlrpclib(): + try: + import xmlrpc.client as x + except ImportError: + import xmlrpclib as x + return x def process_body(): """Return (params, method) from request body.""" try: - import xmlrpclib - return xmlrpclib.loads(cherrypy.request.body.read()) + return get_xmlrpclib().loads(cherrypy.request.body.read()) except Exception: return ('ERROR PARAMS', ), 'ERRORMETHOD' @@ -29,13 +35,13 @@ def _set_response(body): # as a "Protocol Error", we'll just return 200 every time. response = cherrypy.response response.status = '200 OK' - response.body = body + response.body = ntob(body, 'utf-8') response.headers['Content-Type'] = 'text/xml' response.headers['Content-Length'] = len(body) def respond(body, encoding='utf-8', allow_none=0): - import xmlrpclib + xmlrpclib = get_xmlrpclib() if not isinstance(body, xmlrpclib.Fault): body = (body,) _set_response(xmlrpclib.dumps(body, methodresponse=1, @@ -44,6 +50,6 @@ def respond(body, encoding='utf-8', allow_none=0): def on_error(*args, **kwargs): body = str(sys.exc_info()[1]) - import xmlrpclib + xmlrpclib = get_xmlrpclib() _set_response(xmlrpclib.dumps(xmlrpclib.Fault(1, body))) diff --git a/src/cherrypy/process/plugins.py b/src/cherrypy/process/plugins.py index 0e8b4bf919..ba618a0bd0 100644 --- a/src/cherrypy/process/plugins.py +++ b/src/cherrypy/process/plugins.py @@ -2,19 +2,38 @@ import os import re -try: - set -except NameError: - from sets import Set as set import signal as _signal import sys import time import threading +from cherrypy._cpcompat import basestring, get_daemon, get_thread_ident, ntob, set + +# _module__file__base is used by Autoreload to make +# absolute any filenames retrieved from sys.modules which are not +# already absolute paths. This is to work around Python's quirk +# of importing the startup script and using a relative filename +# for it in sys.modules. +# +# Autoreload examines sys.modules afresh every time it runs. If an application +# changes the current directory by executing os.chdir(), then the next time +# Autoreload runs, it will not be able to find any filenames which are +# not absolute paths, because the current directory is not the same as when the +# module was first imported. Autoreload will then wrongly conclude the file has +# "changed", and initiate the shutdown/re-exec sequence. +# See ticket #917. +# For this workaround to have a decent probability of success, this module +# needs to be imported as early as possible, before the app has much chance +# to change the working directory. +_module__file__base = os.getcwd() + class SimplePlugin(object): """Plugin base class which auto-subscribes methods for known channels.""" + bus = None + """A :class:`Bus `, usually cherrypy.engine.""" + def __init__(self, bus): self.bus = bus @@ -39,16 +58,33 @@ class SimplePlugin(object): class SignalHandler(object): """Register bus channels (and listeners) for system signals. - By default, instantiating this object subscribes the following signals - and listeners: + You can modify what signals your application listens for, and what it does + when it receives signals, by modifying :attr:`SignalHandler.handlers`, + a dict of {signal name: callback} pairs. The default set is:: - TERM: bus.exit - HUP : bus.restart - USR1: bus.graceful + handlers = {'SIGTERM': self.bus.exit, + 'SIGHUP': self.handle_SIGHUP, + 'SIGUSR1': self.bus.graceful, + } + + The :func:`SignalHandler.handle_SIGHUP`` method calls + :func:`bus.restart()` + if the process is daemonized, but + :func:`bus.exit()` + if the process is attached to a TTY. This is because Unix window + managers tend to send SIGHUP to terminal windows when the user closes them. + + Feel free to add signals which are not available on every platform. The + :class:`SignalHandler` will ignore errors raised from attempting to register + handlers for unknown signals. """ - # Map from signal numbers to names + handlers = {} + """A map from signal names (e.g. 'SIGTERM') to handlers (e.g. bus.exit).""" + signals = {} + """A map from signal numbers to names.""" + for k, v in vars(_signal).items(): if k.startswith('SIG') and not k.startswith('SIG_'): signals[v] = k @@ -61,18 +97,32 @@ class SignalHandler(object): 'SIGHUP': self.handle_SIGHUP, 'SIGUSR1': self.bus.graceful, } - + + if sys.platform[:4] == 'java': + del self.handlers['SIGUSR1'] + self.handlers['SIGUSR2'] = self.bus.graceful + self.bus.log("SIGUSR1 cannot be set on the JVM platform. " + "Using SIGUSR2 instead.") + self.handlers['SIGINT'] = self._jython_SIGINT_handler + self._previous_handlers = {} + def _jython_SIGINT_handler(self, signum=None, frame=None): + # See http://bugs.jython.org/issue1313 + self.bus.log('Keyboard Interrupt: shutting down bus') + self.bus.exit() + def subscribe(self): - for sig, func in self.handlers.iteritems(): + """Subscribe self.handlers to signals.""" + for sig, func in self.handlers.items(): try: self.set_handler(sig, func) except ValueError: pass def unsubscribe(self): - for signum, handler in self._previous_handlers.iteritems(): + """Unsubscribe self.handlers from signals.""" + for signum, handler in self._previous_handlers.items(): signame = self.signals[signum] if handler is None: @@ -126,6 +176,7 @@ class SignalHandler(object): self.bus.publish(signame) def handle_SIGHUP(self): + """Restart if daemonized, else exit.""" if os.isatty(sys.stdin.fileno()): # not daemonized (may be foreground or background) self.bus.log("SIGHUP caught but not daemonized. Exiting.") @@ -165,7 +216,8 @@ class DropPrivileges(SimplePlugin): elif isinstance(val, basestring): val = pwd.getpwnam(val)[2] self._uid = val - uid = property(_get_uid, _set_uid, doc="The uid under which to run.") + uid = property(_get_uid, _set_uid, + doc="The uid under which to run. Availability: Unix.") def _get_gid(self): return self._gid @@ -178,7 +230,8 @@ class DropPrivileges(SimplePlugin): elif isinstance(val, basestring): val = grp.getgrnam(val)[2] self._gid = val - gid = property(_get_gid, _set_gid, doc="The gid under which to run.") + gid = property(_get_gid, _set_gid, + doc="The gid under which to run. Availability: Unix.") def _get_umask(self): return self._umask @@ -191,7 +244,12 @@ class DropPrivileges(SimplePlugin): level=30) val = None self._umask = val - umask = property(_get_umask, _set_umask, doc="The umask under which to run.") + umask = property(_get_umask, _set_umask, + doc="""The default permission mode for newly created files and directories. + + Usually expressed in octal format, for example, ``0644``. + Availability: Unix, Windows. + """) def start(self): # uid/gid @@ -216,6 +274,7 @@ class DropPrivileges(SimplePlugin): self.bus.log('Started as uid: %r gid: %r' % current_ids()) if self.gid is not None: os.setgid(self.gid) + os.setgroups([]) if self.uid is not None: os.setuid(self.uid) self.bus.log('Running as uid: %r gid: %r' % current_ids()) @@ -242,8 +301,8 @@ class DropPrivileges(SimplePlugin): class Daemonizer(SimplePlugin): """Daemonize the running script. - Use this with a Web Site Process Bus via: - + Use this with a Web Site Process Bus via:: + Daemonizer(bus).subscribe() When this component finishes, the process is completely decoupled from @@ -296,8 +355,9 @@ class Daemonizer(SimplePlugin): # This is the first parent. Exit, now that we've forked. self.bus.log('Forking once.') os._exit(0) - except OSError, exc: + except OSError: # Python raises OSError rather than returning negative numbers. + exc = sys.exc_info()[1] sys.exit("%s: fork #1 failed: (%d) %s\n" % (sys.argv[0], exc.errno, exc.strerror)) @@ -309,7 +369,8 @@ class Daemonizer(SimplePlugin): if pid > 0: self.bus.log('Forking twice.') os._exit(0) # Exit second parent - except OSError, exc: + except OSError: + exc = sys.exc_info()[1] sys.exit("%s: fork #2 failed: (%d) %s\n" % (sys.argv[0], exc.errno, exc.strerror)) @@ -318,7 +379,7 @@ class Daemonizer(SimplePlugin): si = open(self.stdin, "r") so = open(self.stdout, "a+") - se = open(self.stderr, "a+", 0) + se = open(self.stderr, "a+") # os.dup2(fd, fd2) will close fd2 if necessary, # so we don't explicitly close stdin/out/err. @@ -345,7 +406,7 @@ class PIDFile(SimplePlugin): if self.finalized: self.bus.log('PID %r already written to %r.' % (pid, self.pidfile)) else: - open(self.pidfile, "wb").write(str(pid)) + open(self.pidfile, "wb").write(ntob("%s" % pid, 'utf8')) self.bus.log('PID %r written to %r.' % (pid, self.pidfile)) self.finalized = True start.priority = 70 @@ -361,38 +422,94 @@ class PIDFile(SimplePlugin): class PerpetualTimer(threading._Timer): - """A subclass of threading._Timer whose run() method repeats.""" + """A responsive subclass of threading._Timer whose run() method repeats. + + Use this timer only when you really need a very interruptible timer; + this checks its 'finished' condition up to 20 times a second, which can + results in pretty high CPU usage + """ def run(self): while True: self.finished.wait(self.interval) if self.finished.isSet(): return - self.function(*self.args, **self.kwargs) + try: + self.function(*self.args, **self.kwargs) + except Exception: + self.bus.log("Error in perpetual timer thread function %r." % + self.function, level=40, traceback=True) + # Quit on first error to avoid massive logs. + raise + + +class BackgroundTask(threading.Thread): + """A subclass of threading.Thread whose run() method repeats. + + Use this class for most repeating tasks. It uses time.sleep() to wait + for each interval, which isn't very responsive; that is, even if you call + self.cancel(), you'll have to wait until the sleep() call finishes before + the thread stops. To compensate, it defaults to being daemonic, which means + it won't delay stopping the whole process. + """ + + def __init__(self, interval, function, args=[], kwargs={}, bus=None): + threading.Thread.__init__(self) + self.interval = interval + self.function = function + self.args = args + self.kwargs = kwargs + self.running = False + self.bus = bus + + def cancel(self): + self.running = False + + def run(self): + self.running = True + while self.running: + time.sleep(self.interval) + if not self.running: + return + try: + self.function(*self.args, **self.kwargs) + except Exception: + if self.bus: + self.bus.log("Error in background task thread function %r." + % self.function, level=40, traceback=True) + # Quit on first error to avoid massive logs. + raise + + def _set_daemon(self): + return True class Monitor(SimplePlugin): - """WSPBus listener to periodically run a callback in its own thread. + """WSPBus listener to periodically run a callback in its own thread.""" - bus: a Web Site Process Bus object. - callback: the function to call at intervals. - frequency: the time in seconds between callback runs. - """ + callback = None + """The function to call at intervals.""" frequency = 60 + """The time in seconds between callback runs.""" - def __init__(self, bus, callback, frequency=60): + thread = None + """A :class:`BackgroundTask` thread.""" + + def __init__(self, bus, callback, frequency=60, name=None): SimplePlugin.__init__(self, bus) self.callback = callback self.frequency = frequency self.thread = None + self.name = name def start(self): - """Start our callback in its own perpetual timer thread.""" + """Start our callback in its own background thread.""" if self.frequency > 0: - threadname = self.__class__.__name__ + threadname = self.name or self.__class__.__name__ if self.thread is None: - self.thread = PerpetualTimer(self.frequency, self.callback) + self.thread = BackgroundTask(self.frequency, self.callback, + bus = self.bus) self.thread.setName(threadname) self.thread.start() self.bus.log("Started monitor thread %r." % threadname) @@ -401,28 +518,54 @@ class Monitor(SimplePlugin): start.priority = 70 def stop(self): - """Stop our callback's perpetual timer thread.""" + """Stop our callback's background task thread.""" if self.thread is None: - self.bus.log("No thread running for %s." % self.__class__.__name__) + self.bus.log("No thread running for %s." % self.name or self.__class__.__name__) else: if self.thread is not threading.currentThread(): name = self.thread.getName() self.thread.cancel() - self.thread.join() + if not get_daemon(self.thread): + self.bus.log("Joining %r" % name) + self.thread.join() self.bus.log("Stopped thread %r." % name) self.thread = None def graceful(self): - """Stop the callback's perpetual timer thread and restart it.""" + """Stop the callback's background task thread and restart it.""" self.stop() self.start() class Autoreloader(Monitor): - """Monitor which re-executes the process when files change.""" + """Monitor which re-executes the process when files change. + + This :ref:`plugin` restarts the process (via :func:`os.execv`) + if any of the files it monitors change (or is deleted). By default, the + autoreloader monitors all imported modules; you can add to the + set by adding to ``autoreload.files``:: + + cherrypy.engine.autoreload.files.add(myFile) + + If there are imported files you do *not* wish to monitor, you can adjust the + ``match`` attribute, a regular expression. For example, to stop monitoring + cherrypy itself:: + + cherrypy.engine.autoreload.match = r'^(?!cherrypy).+' + + Like all :class:`Monitor` plugins, + the autoreload plugin takes a ``frequency`` argument. The default is + 1 second; that is, the autoreloader will examine files once each second. + """ + + files = None + """The set of files to poll for modifications.""" frequency = 1 + """The interval in seconds at which to poll for modified files.""" + match = '.*' + """A regular expression by which to match filenames.""" def __init__(self, bus, frequency=1, match='.*'): self.mtimes = {} @@ -431,24 +574,30 @@ class Autoreloader(Monitor): Monitor.__init__(self, bus, self.run, frequency) def start(self): - """Start our own perpetual timer thread for self.run.""" + """Start our own background task thread for self.run.""" if self.thread is None: self.mtimes = {} Monitor.start(self) start.priority = 70 - def run(self): - """Reload the process if registered files have been modified.""" - sysfiles = set() + def sysfiles(self): + """Return a Set of sys.modules filenames to monitor.""" + files = set() for k, m in sys.modules.items(): if re.match(self.match, k): - if hasattr(m, '__loader__'): - if hasattr(m.__loader__, 'archive'): - k = m.__loader__.archive - k = getattr(m, '__file__', None) - sysfiles.add(k) - - for filename in sysfiles | self.files: + if hasattr(m, '__loader__') and hasattr(m.__loader__, 'archive'): + f = m.__loader__.archive + else: + f = getattr(m, '__file__', None) + if f is not None and not os.path.isabs(f): + # ensure absolute paths so a os.chdir() in the app doesn't break me + f = os.path.normpath(os.path.join(_module__file__base, f)) + files.add(f) + return files + + def run(self): + """Reload the process if registered files have been modified.""" + for filename in self.sysfiles() | self.files: if filename: if filename.endswith('.pyc'): filename = filename[:-1] @@ -493,21 +642,26 @@ class ThreadManager(SimplePlugin): 'stop_thread' listeners for you when it stops. """ + threads = None + """A map of {thread ident: index number} pairs.""" + def __init__(self, bus): self.threads = {} SimplePlugin.__init__(self, bus) self.bus.listeners.setdefault('acquire_thread', set()) + self.bus.listeners.setdefault('start_thread', set()) self.bus.listeners.setdefault('release_thread', set()) - + self.bus.listeners.setdefault('stop_thread', set()) + def acquire_thread(self): """Run 'start_thread' listeners for the current thread. If the current thread has already been seen, any 'start_thread' listeners will not be run again. """ - thread_ident = threading._get_ident() + thread_ident = get_thread_ident() if thread_ident not in self.threads: - # We can't just use _get_ident as the thread ID + # We can't just use get_ident as the thread ID # because some platforms reuse thread ID's. i = len(self.threads) + 1 self.threads[thread_ident] = i @@ -515,14 +669,14 @@ class ThreadManager(SimplePlugin): def release_thread(self): """Release the current thread and run 'stop_thread' listeners.""" - thread_ident = threading._get_ident() + thread_ident = get_thread_ident() i = self.threads.pop(thread_ident, None) if i is not None: self.bus.publish('stop_thread', i) def stop(self): """Release all threads and run all 'stop_thread' listeners.""" - for thread_ident, i in self.threads.iteritems(): + for thread_ident, i in self.threads.items(): self.bus.publish('stop_thread', i) self.threads.clear() graceful = stop diff --git a/src/cherrypy/process/servers.py b/src/cherrypy/process/servers.py index da469bfad2..456da1e5f5 100644 --- a/src/cherrypy/process/servers.py +++ b/src/cherrypy/process/servers.py @@ -1,5 +1,117 @@ -"""Adapt an HTTP server.""" +""" +Starting in CherryPy 3.1, cherrypy.server is implemented as an +:ref:`Engine Plugin`. It's an instance of +:class:`cherrypy._cpserver.Server`, which is a subclass of +:class:`cherrypy.process.servers.ServerAdapter`. The ``ServerAdapter`` class +is designed to control other servers, as well. +Multiple servers/ports +====================== + +If you need to start more than one HTTP server (to serve on multiple ports, or +protocols, etc.), you can manually register each one and then start them all +with engine.start:: + + s1 = ServerAdapter(cherrypy.engine, MyWSGIServer(host='0.0.0.0', port=80)) + s2 = ServerAdapter(cherrypy.engine, another.HTTPServer(host='127.0.0.1', SSL=True)) + s1.subscribe() + s2.subscribe() + cherrypy.engine.start() + +.. index:: SCGI + +FastCGI/SCGI +============ + +There are also Flup\ **F**\ CGIServer and Flup\ **S**\ CGIServer classes in +:mod:`cherrypy.process.servers`. To start an fcgi server, for example, +wrap an instance of it in a ServerAdapter:: + + addr = ('0.0.0.0', 4000) + f = servers.FlupFCGIServer(application=cherrypy.tree, bindAddress=addr) + s = servers.ServerAdapter(cherrypy.engine, httpserver=f, bind_addr=addr) + s.subscribe() + +The :doc:`cherryd` startup script will do the above for +you via its `-f` flag. +Note that you need to download and install `flup `_ +yourself, whether you use ``cherryd`` or not. + +.. _fastcgi: +.. index:: FastCGI + +FastCGI +------- + +A very simple setup lets your cherry run with FastCGI. +You just need the flup library, +plus a running Apache server (with ``mod_fastcgi``) or lighttpd server. + +CherryPy code +^^^^^^^^^^^^^ + +hello.py:: + + #!/usr/bin/python + import cherrypy + + class HelloWorld: + \"""Sample request handler class.\""" + def index(self): + return "Hello world!" + index.exposed = True + + cherrypy.tree.mount(HelloWorld()) + # CherryPy autoreload must be disabled for the flup server to work + cherrypy.config.update({'engine.autoreload_on':False}) + +Then run :doc:`/deployguide/cherryd` with the '-f' arg:: + + cherryd -c -d -f -i hello.py + +Apache +^^^^^^ + +At the top level in httpd.conf:: + + FastCgiIpcDir /tmp + FastCgiServer /path/to/cherry.fcgi -idle-timeout 120 -processes 4 + +And inside the relevant VirtualHost section:: + + # FastCGI config + AddHandler fastcgi-script .fcgi + ScriptAliasMatch (.*$) /path/to/cherry.fcgi$1 + +Lighttpd +^^^^^^^^ + +For `Lighttpd `_ you can follow these +instructions. Within ``lighttpd.conf`` make sure ``mod_fastcgi`` is +active within ``server.modules``. Then, within your ``$HTTP["host"]`` +directive, configure your fastcgi script like the following:: + + $HTTP["url"] =~ "" { + fastcgi.server = ( + "/" => ( + "script.fcgi" => ( + "bin-path" => "/path/to/your/script.fcgi", + "socket" => "/tmp/script.sock", + "check-local" => "disable", + "disable-time" => 1, + "min-procs" => 1, + "max-procs" => 1, # adjust as needed + ), + ), + ) + } # end of $HTTP["url"] =~ "^/" + +Please see `Lighttpd FastCGI Docs +`_ for an explanation +of the possible configuration options. +""" + +import sys import time @@ -34,7 +146,9 @@ class ServerAdapter(object): def start(self): """Start the HTTP server.""" - if isinstance(self.bind_addr, tuple): + if self.bind_addr is None: + on_what = "unknown interface (dynamic?)" + elif isinstance(self.bind_addr, tuple): host, port = self.bind_addr on_what = "%s:%s" % (host, port) else: @@ -71,17 +185,16 @@ class ServerAdapter(object): """ try: self.httpserver.start() - except KeyboardInterrupt, exc: + except KeyboardInterrupt: self.bus.log(" hit: shutting down HTTP server") - self.interrupt = exc + self.interrupt = sys.exc_info()[1] self.bus.exit() - except SystemExit, exc: + except SystemExit: self.bus.log("SystemExit raised: shutting down HTTP server") - self.interrupt = exc + self.interrupt = sys.exc_info()[1] self.bus.exit() raise except: - import sys self.interrupt = sys.exc_info()[1] self.bus.log("Error in HTTP server: shutting down", traceback=True, level=40) @@ -120,10 +233,40 @@ class ServerAdapter(object): self.start() +class FlupCGIServer(object): + """Adapter for a flup.server.cgi.WSGIServer.""" + + def __init__(self, *args, **kwargs): + self.args = args + self.kwargs = kwargs + self.ready = False + + def start(self): + """Start the CGI server.""" + # We have to instantiate the server class here because its __init__ + # starts a threadpool. If we do it too early, daemonize won't work. + from flup.server.cgi import WSGIServer + + self.cgiserver = WSGIServer(*self.args, **self.kwargs) + self.ready = True + self.cgiserver.run() + + def stop(self): + """Stop the HTTP server.""" + self.ready = False + + class FlupFCGIServer(object): """Adapter for a flup.server.fcgi.WSGIServer.""" def __init__(self, *args, **kwargs): + if kwargs.get('bindAddress', None) is None: + import socket + if not hasattr(socket, 'fromfd'): + raise ValueError( + 'Dynamic FCGI server not available on this platform. ' + 'You must use a static or external one by providing a ' + 'legal bindAddress.') self.args = args self.kwargs = kwargs self.ready = False @@ -199,8 +342,9 @@ def client_host(server_host): if server_host == '0.0.0.0': # 0.0.0.0 is INADDR_ANY, which should answer on localhost. return '127.0.0.1' - if server_host == '::': + if server_host in ('::', '::0', '::0.0.0.0'): # :: is IN6ADDR_ANY, which should answer on localhost. + # ::0 and ::0.0.0.0 are non-canonical but common ways to write IN6ADDR_ANY. return '::1' return server_host @@ -215,8 +359,16 @@ def check_port(host, port, timeout=1.0): # AF_INET or AF_INET6 socket # Get the correct address family for our host (allows IPv6 addresses) - for res in socket.getaddrinfo(host, port, socket.AF_UNSPEC, - socket.SOCK_STREAM): + try: + info = socket.getaddrinfo(host, port, socket.AF_UNSPEC, + socket.SOCK_STREAM) + except socket.gaierror: + if ':' in host: + info = [(socket.AF_INET6, socket.SOCK_STREAM, 0, "", (host, port, 0, 0))] + else: + info = [(socket.AF_INET, socket.SOCK_STREAM, 0, "", (host, port))] + + for res in info: af, socktype, proto, canonname, sa = res s = None try: @@ -233,34 +385,43 @@ def check_port(host, port, timeout=1.0): if s: s.close() -def wait_for_free_port(host, port): + +# Feel free to increase these defaults on slow systems: +free_port_timeout = 0.2 # Changed by Kovid +occupied_port_timeout = 1.0 + +def wait_for_free_port(host, port, timeout=None): """Wait for the specified port to become free (drop requests).""" if not host: raise ValueError("Host values of '' or None are not allowed.") + if timeout is None: + timeout = free_port_timeout - for trial in xrange(50): + for trial in range(50): try: # we are expecting a free port, so reduce the timeout - check_port(host, port, timeout=0.2) # Changed by Kovid + check_port(host, port, timeout=timeout) except IOError: # Give the old server thread time to free the port. - time.sleep(0.2) # Changed by Kovid + time.sleep(timeout) else: return raise IOError("Port %r not free on %r" % (port, host)) -def wait_for_occupied_port(host, port): +def wait_for_occupied_port(host, port, timeout=None): """Wait for the specified port to become active (receive requests).""" if not host: raise ValueError("Host values of '' or None are not allowed.") + if timeout is None: + timeout = occupied_port_timeout - for trial in xrange(50): + for trial in range(50): try: - check_port(host, port) + check_port(host, port, timeout=timeout) except IOError: return else: - time.sleep(.1) + time.sleep(timeout) raise IOError("Port %r not bound on %r" % (port, host)) diff --git a/src/cherrypy/process/win32.py b/src/cherrypy/process/win32.py index 0ca43d5e9b..83f99a5d46 100644 --- a/src/cherrypy/process/win32.py +++ b/src/cherrypy/process/win32.py @@ -1,7 +1,6 @@ """Windows service. Requires pywin32.""" import os -import thread import win32api import win32con import win32event @@ -84,7 +83,7 @@ class Win32Bus(wspbus.Bus): return self.events[state] except KeyError: event = win32event.CreateEvent(None, 0, 0, - u"WSPBus %s Event (pid=%r)" % + "WSPBus %s Event (pid=%r)" % (state.name, os.getpid())) self.events[state] = event return event @@ -97,7 +96,7 @@ class Win32Bus(wspbus.Bus): win32event.PulseEvent(event) state = property(_get_state, _set_state) - def wait(self, state, interval=0.1): + def wait(self, state, interval=0.1, channel=None): """Wait for the given state(s), KeyboardInterrupt or SystemExit. Since this class uses native win32event objects, the interval @@ -128,7 +127,7 @@ class _ControlCodes(dict): def key_for(self, obj): """For the given value, return its corresponding key.""" - for key, val in self.iteritems(): + for key, val in self.items(): if val is obj: return key raise ValueError("The given object could not be found: %r" % obj) diff --git a/src/cherrypy/process/wspbus.py b/src/cherrypy/process/wspbus.py index 5bbcb8c629..0eacf03d20 100644 --- a/src/cherrypy/process/wspbus.py +++ b/src/cherrypy/process/wspbus.py @@ -20,24 +20,24 @@ autoreload component. Ideally, a Bus object will be flexible enough to be useful in a variety of invocation scenarios: - 1. The deployer starts a site from the command line via a framework- - neutral deployment script; applications from multiple frameworks - are mixed in a single site. Command-line arguments and configuration - files are used to define site-wide components such as the HTTP server, - WSGI component graph, autoreload behavior, signal handling, etc. + 1. The deployer starts a site from the command line via a + framework-neutral deployment script; applications from multiple frameworks + are mixed in a single site. Command-line arguments and configuration + files are used to define site-wide components such as the HTTP server, + WSGI component graph, autoreload behavior, signal handling, etc. 2. The deployer starts a site via some other process, such as Apache; - applications from multiple frameworks are mixed in a single site. - Autoreload and signal handling (from Python at least) are disabled. + applications from multiple frameworks are mixed in a single site. + Autoreload and signal handling (from Python at least) are disabled. 3. The deployer starts a site via a framework-specific mechanism; - for example, when running tests, exploring tutorials, or deploying - single applications from a single framework. The framework controls - which site-wide components are enabled as it sees fit. + for example, when running tests, exploring tutorials, or deploying + single applications from a single framework. The framework controls + which site-wide components are enabled as it sees fit. The Bus object in this package uses topic-based publish-subscribe messaging to accomplish all this. A few topic channels are built in -('start', 'stop', 'exit', and 'graceful'). Frameworks and site containers -are free to define their own. If a message is sent to a channel that has -not been defined or has no listeners, there is no effect. +('start', 'stop', 'exit', 'graceful', 'log', and 'main'). Frameworks and +site containers are free to define their own. If a message is sent to a +channel that has not been defined or has no listeners, there is no effect. In general, there should only ever be a single Bus object per process. Frameworks and site containers share a single Bus object by publishing @@ -46,7 +46,7 @@ messages and subscribing listeners. The Bus object works as a finite state machine which models the current state of the process. Bus methods move it from one state to another; those methods then publish to subscribed listeners on the channel for -the new state. +the new state.:: O | @@ -62,16 +62,49 @@ the new state. import atexit import os -try: - set -except NameError: - from sets import Set as set import sys import threading import time import traceback as _traceback import warnings +from cherrypy._cpcompat import set + +# Here I save the value of os.getcwd(), which, if I am imported early enough, +# will be the directory from which the startup script was run. This is needed +# by _do_execv(), to change back to the original directory before execv()ing a +# new process. This is a defense against the application having changed the +# current working directory (which could make sys.executable "not found" if +# sys.executable is a relative-path, and/or cause other problems). +_startup_cwd = os.getcwd() + +class ChannelFailures(Exception): + """Exception raised when errors occur in a listener during Bus.publish().""" + delimiter = '\n' + + def __init__(self, *args, **kwargs): + # Don't use 'super' here; Exceptions are old-style in Py2.4 + # See http://www.cherrypy.org/ticket/959 + Exception.__init__(self, *args, **kwargs) + self._exceptions = list() + + def handle_exception(self): + """Append the current exception to self.""" + self._exceptions.append(sys.exc_info()[1]) + + def get_instances(self): + """Return a list of seen exception instances.""" + return self._exceptions[:] + + def __str__(self): + exception_strings = map(repr, self.get_instances()) + return self.delimiter.join(exception_strings) + + __repr__ = __str__ + + def __bool__(self): + return bool(self._exceptions) + __nonzero__ = __bool__ # Use a flag to indicate the state of the bus. class _StateEnum(object): @@ -79,7 +112,7 @@ class _StateEnum(object): name = None def __repr__(self): return "states.%s" % self.name - + def __setattr__(self, key, value): if isinstance(value, self.State): value.name = key @@ -92,68 +125,86 @@ states.STOPPING = states.State() states.EXITING = states.State() +try: + import fcntl +except ImportError: + max_files = 0 +else: + try: + max_files = os.sysconf('SC_OPEN_MAX') + except AttributeError: + max_files = 1024 + + class Bus(object): """Process state-machine and messenger for HTTP site deployment. - + All listeners for a given channel are guaranteed to be called even if others at the same channel fail. Each failure is logged, but execution proceeds on to the next listener. The only way to stop all processing from inside a listener is to raise SystemExit and stop the whole server. """ - + states = states state = states.STOPPED execv = False - + max_cloexec_files = max_files + def __init__(self): self.execv = False self.state = states.STOPPED self.listeners = dict( [(channel, set()) for channel - in ('start', 'stop', 'exit', 'graceful', 'log')]) + in ('start', 'stop', 'exit', 'graceful', 'log', 'main')]) self._priorities = {} - + def subscribe(self, channel, callback, priority=None): """Add the given callback at the given channel (if not present).""" if channel not in self.listeners: self.listeners[channel] = set() self.listeners[channel].add(callback) - + if priority is None: priority = getattr(callback, 'priority', 50) self._priorities[(channel, callback)] = priority - + def unsubscribe(self, channel, callback): """Discard the given callback (if present).""" listeners = self.listeners.get(channel) if listeners and callback in listeners: listeners.discard(callback) del self._priorities[(channel, callback)] - + def publish(self, channel, *args, **kwargs): """Return output of all subscribers for the given channel.""" if channel not in self.listeners: return [] - - exc = None + + exc = ChannelFailures() output = [] - + items = [(self._priorities[(channel, listener)], listener) for listener in self.listeners[channel]] - items.sort() + try: + items.sort(key=lambda item: item[0]) + except TypeError: + # Python 2.3 had no 'key' arg, but that doesn't matter + # since it could sort dissimilar types just fine. + items.sort() for priority, listener in items: try: output.append(listener(*args, **kwargs)) except KeyboardInterrupt: raise - except SystemExit, e: + except SystemExit: + e = sys.exc_info()[1] # If we have previous errors ensure the exit code is non-zero if exc and e.code == 0: e.code = 1 raise except: - exc = sys.exc_info()[1] + exc.handle_exception() if channel == 'log': # Assume any further messages to 'log' will fail. pass @@ -161,9 +212,9 @@ class Bus(object): self.log("Error in %r listener %r" % (channel, listener), level=40, traceback=True) if exc: - raise + raise exc return output - + def _clean_exit(self): """An atexit handler which asserts the Bus is not running.""" if self.state != states.EXITING: @@ -173,11 +224,11 @@ class Bus(object): "bus.block() after start(), or call bus.exit() before the " "main thread exits." % self.state, RuntimeWarning) self.exit() - + def start(self): """Start all services.""" atexit.register(self._clean_exit) - + self.state = states.STARTING self.log('Bus STARTING') try: @@ -189,19 +240,21 @@ class Bus(object): except: self.log("Shutting down due to error in start listener:", level=40, traceback=True) - e_info = sys.exc_info() + e_info = sys.exc_info()[1] try: self.exit() except: # Any stop/exit errors will be logged inside publish(). pass - raise e_info[0], e_info[1], e_info[2] - + # Re-raise the original error + raise e_info + def exit(self): """Stop all services and prepare to exit the process.""" + exitstate = self.state try: self.stop() - + self.state = states.EXITING self.log('Bus EXITING') self.publish('exit') @@ -214,24 +267,35 @@ class Bus(object): # can't just let exceptions propagate out unhandled. # Assume it's been logged and just die. os._exit(70) # EX_SOFTWARE - + + # Changed by Kovid, we cannot have all of calibre being quit + # Also we want to catch the port blocked/busy error and try listening only on + # the external ip + # See https://bitbucket.org/cherrypy/cherrypy/issue/1017/exit-behavior-is-not-good-when-running-in + if False and exitstate == states.STARTING: + # exit() was called before start() finished, possibly due to + # Ctrl-C because a start listener got stuck. In this case, + # we could get stuck in a loop where Ctrl-C never exits the + # process, so we just call os.exit here. + os._exit(70) # EX_SOFTWARE + def restart(self): """Restart the process (may close connections). - + This method does not restart the process from the calling thread; instead, it stops the bus and asks the main thread to call execv. """ self.execv = True self.exit() - + def graceful(self): """Advise all services to reload.""" self.log('Bus graceful') self.publish('graceful') - + def block(self, interval=0.1): """Wait for the EXITING state, KeyboardInterrupt or SystemExit. - + This function is intended to be called only by the main thread. After waiting for the EXITING state, it also waits for all threads to terminate, and then calls os.execv if self.execv is True. This @@ -239,7 +303,7 @@ class Bus(object): thread perform the actual execv call (required on some platforms). """ try: - self.wait(states.EXITING, interval=interval) + self.wait(states.EXITING, interval=interval, channel='main') except (KeyboardInterrupt, IOError): # The time.sleep call might raise # "IOError: [Errno 4] Interrupted function call" on KBInt. @@ -249,7 +313,7 @@ class Bus(object): self.log('SystemExit raised: shutting down bus') self.exit() raise - + # Waiting for ALL child threads to finish is necessary on OS X. # See http://www.cherrypy.org/ticket/581. # It's also good to let them all shut down before allowing @@ -265,22 +329,24 @@ class Bus(object): else: d = t.isDaemon() if not d: + self.log("Waiting for thread %s." % t.getName()) t.join() - + if self.execv: self._do_execv() - - def wait(self, state, interval=0.1): - """Wait for the given state(s).""" + + def wait(self, state, interval=0.1, channel=None): + """Poll for the given state(s) at intervals; publish to channel.""" if isinstance(state, (tuple, list)): states = state else: states = [state] - + def _wait(): while self.state not in states: time.sleep(interval) - + self.publish(channel) + # From http://psyco.sourceforge.net/psycoguide/bugs.html: # "The compiled machine code does not include the regular polling # done by Python, meaning that a KeyboardInterrupt will not be @@ -291,23 +357,49 @@ class Bus(object): sys.modules['psyco'].cannotcompile(_wait) except (KeyError, AttributeError): pass - + _wait() - + def _do_execv(self): """Re-execute the current process. - + This must be called from the main thread, because certain platforms (OS X) don't allow execv to be called in a child thread very well. """ args = sys.argv[:] self.log('Re-spawning %s' % ' '.join(args)) - args.insert(0, sys.executable) - if sys.platform == 'win32': - args = ['"%s"' % arg for arg in args] - - os.execv(sys.executable, args) - + + if sys.platform[:4] == 'java': + from _systemrestart import SystemRestart + raise SystemRestart + else: + args.insert(0, sys.executable) + if sys.platform == 'win32': + args = ['"%s"' % arg for arg in args] + + os.chdir(_startup_cwd) + if self.max_cloexec_files: + self._set_cloexec() + os.execv(sys.executable, args) + + def _set_cloexec(self): + """Set the CLOEXEC flag on all open files (except stdin/out/err). + + If self.max_cloexec_files is an integer (the default), then on + platforms which support it, it represents the max open files setting + for the operating system. This function will be called just before + the process is restarted via os.execv() to prevent open files + from persisting into the new process. + + Set self.max_cloexec_files to 0 to disable this behavior. + """ + for fd in range(3, self.max_cloexec_files): # skip stdin/out/err + try: + flags = fcntl.fcntl(fd, fcntl.F_GETFD) + except IOError: + continue + fcntl.fcntl(fd, fcntl.F_SETFD, flags | fcntl.FD_CLOEXEC) + def stop(self): """Stop all services.""" self.state = states.STOPPING @@ -315,7 +407,7 @@ class Bus(object): self.publish('stop') self.state = states.STOPPED self.log('Bus STOPPED') - + def start_with_callback(self, func, args=None, kwargs=None): """Start 'func' in a new thread T, then start self (and return T).""" if args is None: @@ -323,23 +415,22 @@ class Bus(object): if kwargs is None: kwargs = {} args = (func,) + args - + def _callback(func, *a, **kw): self.wait(states.STARTED) func(*a, **kw) t = threading.Thread(target=_callback, args=args, kwargs=kwargs) t.setName('Bus Callback ' + t.getName()) t.start() - + self.start() - + return t - + def log(self, msg="", level=20, traceback=False): """Log the given message. Append the last traceback if requested.""" if traceback: - exc = sys.exc_info() - msg += "\n" + "".join(_traceback.format_exception(*exc)) + msg += "\n" + "".join(_traceback.format_exception(*sys.exc_info())) self.publish('log', msg, level) bus = Bus() diff --git a/src/cherrypy/scaffold/__init__.py b/src/cherrypy/scaffold/__init__.py index f50cc213d3..00964ac5f6 100644 --- a/src/cherrypy/scaffold/__init__.py +++ b/src/cherrypy/scaffold/__init__.py @@ -8,7 +8,7 @@ then tweak as desired. Even before any tweaking, this should serve a few demonstration pages. Change to this directory and run: - python cherrypy\cherryd -c cherrypy\scaffold\site.conf + ../cherryd -c site.conf """ diff --git a/src/cherrypy/scaffold/apache-fcgi.conf b/src/cherrypy/scaffold/apache-fcgi.conf new file mode 100644 index 0000000000..922398eaf8 --- /dev/null +++ b/src/cherrypy/scaffold/apache-fcgi.conf @@ -0,0 +1,22 @@ +# Apache2 server conf file for using CherryPy with mod_fcgid. + +# This doesn't have to be "C:/", but it has to be a directory somewhere, and +# MUST match the directory used in the FastCgiExternalServer directive, below. +DocumentRoot "C:/" + +ServerName 127.0.0.1 +Listen 80 +LoadModule fastcgi_module modules/mod_fastcgi.dll +LoadModule rewrite_module modules/mod_rewrite.so + +Options ExecCGI +SetHandler fastcgi-script +RewriteEngine On +# Send requests for any URI to our fastcgi handler. +RewriteRule ^(.*)$ /fastcgi.pyc [L] + +# The FastCgiExternalServer directive defines filename as an external FastCGI application. +# If filename does not begin with a slash (/) then it is assumed to be relative to the ServerRoot. +# The filename does not have to exist in the local filesystem. URIs that Apache resolves to this +# filename will be handled by this external FastCGI application. +FastCgiExternalServer "C:/fastcgi.pyc" -host 127.0.0.1:8088 \ No newline at end of file diff --git a/src/cherrypy/scaffold/site.conf b/src/cherrypy/scaffold/site.conf index 6fc8f4ec34..6ed3898373 100644 --- a/src/cherrypy/scaffold/site.conf +++ b/src/cherrypy/scaffold/site.conf @@ -5,4 +5,10 @@ server.socket_host: "0.0.0.0" server.socket_port: 8088 -tree.myapp: cherrypy.Application(scaffold.root, "/", "cherrypy/scaffold/example.conf") +# Uncomment the following lines to run on HTTPS at the same time +#server.2.socket_host: "0.0.0.0" +#server.2.socket_port: 8433 +#server.2.ssl_certificate: '../test/test.pem' +#server.2.ssl_private_key: '../test/test.pem' + +tree.myapp: cherrypy.Application(scaffold.root, "/", "example.conf") diff --git a/src/cherrypy/wsgiserver/__init__.py b/src/cherrypy/wsgiserver/__init__.py index c380e18b05..ee6190fee1 100644 --- a/src/cherrypy/wsgiserver/__init__.py +++ b/src/cherrypy/wsgiserver/__init__.py @@ -1,1794 +1,14 @@ -"""A high-speed, production ready, thread pooled, generic WSGI server. - -Simplest example on how to use this module directly -(without using CherryPy's application machinery): - - from cherrypy import wsgiserver - - def my_crazy_app(environ, start_response): - status = '200 OK' - response_headers = [('Content-type','text/plain')] - start_response(status, response_headers) - return ['Hello world!\n'] - - server = wsgiserver.CherryPyWSGIServer( - ('0.0.0.0', 8070), my_crazy_app, - server_name='www.cherrypy.example') - -The CherryPy WSGI server can serve as many WSGI applications -as you want in one instance by using a WSGIPathInfoDispatcher: - - d = WSGIPathInfoDispatcher({'/': my_crazy_app, '/blog': my_blog_app}) - server = wsgiserver.CherryPyWSGIServer(('0.0.0.0', 80), d) - -Want SSL support? Just set these attributes: - - server.ssl_certificate = - server.ssl_private_key = - - if __name__ == '__main__': - try: - server.start() - except KeyboardInterrupt: - server.stop() - -This won't call the CherryPy engine (application side) at all, only the -WSGI server, which is independant from the rest of CherryPy. Don't -let the name "CherryPyWSGIServer" throw you; the name merely reflects -its origin, not its coupling. - -For those of you wanting to understand internals of this module, here's the -basic call flow. The server's listening thread runs a very tight loop, -sticking incoming connections onto a Queue: - - server = CherryPyWSGIServer(...) - server.start() - while True: - tick() - # This blocks until a request comes in: - child = socket.accept() - conn = HTTPConnection(child, ...) - server.requests.put(conn) - -Worker threads are kept in a pool and poll the Queue, popping off and then -handling each connection in turn. Each connection can consist of an arbitrary -number of requests and their responses, so we run a nested loop: - - while True: - conn = server.requests.get() - conn.communicate() - -> while True: - req = HTTPRequest(...) - req.parse_request() - -> # Read the Request-Line, e.g. "GET /page HTTP/1.1" - req.rfile.readline() - req.read_headers() - req.respond() - -> response = wsgi_app(...) - try: - for chunk in response: - if chunk: - req.write(chunk) - finally: - if hasattr(response, "close"): - response.close() - if req.close_connection: - return -""" - - -import base64 -import os -import Queue -import re -quoted_slash = re.compile("(?i)%2F") -import rfc822 -import socket -try: - import cStringIO as StringIO -except ImportError: - import StringIO - -_fileobject_uses_str_type = isinstance(socket._fileobject(None)._rbuf, basestring) +__all__ = ['HTTPRequest', 'HTTPConnection', 'HTTPServer', + 'SizeCheckWrapper', 'KnownLengthRFile', 'ChunkedRFile', + 'MaxSizeExceeded', 'NoSSLError', 'FatalSSLAlert', + 'WorkerThread', 'ThreadPool', 'SSLAdapter', + 'CherryPyWSGIServer', + 'Gateway', 'WSGIGateway', 'WSGIGateway_10', 'WSGIGateway_u0', + 'WSGIPathInfoDispatcher', 'get_ssl_adapter_class'] import sys -import threading -import time -import traceback -from urllib import unquote -from urlparse import urlparse -import warnings - -try: - from OpenSSL import SSL - from OpenSSL import crypto -except ImportError: - SSL = None - -import errno - -def plat_specific_errors(*errnames): - """Return error numbers for all errors in errnames on this platform. - - The 'errno' module contains different global constants depending on - the specific platform (OS). This function will return the list of - numeric values for a given list of potential names. - """ - errno_names = dir(errno) - nums = [getattr(errno, k) for k in errnames if k in errno_names] - # de-dupe the list - return dict.fromkeys(nums).keys() - -socket_error_eintr = plat_specific_errors("EINTR", "WSAEINTR") - -socket_errors_to_ignore = plat_specific_errors( - "EPIPE", - "EBADF", "WSAEBADF", - "ENOTSOCK", "WSAENOTSOCK", - "ETIMEDOUT", "WSAETIMEDOUT", - "ECONNREFUSED", "WSAECONNREFUSED", - "ECONNRESET", "WSAECONNRESET", - "ECONNABORTED", "WSAECONNABORTED", - "ENETRESET", "WSAENETRESET", - "EHOSTDOWN", "EHOSTUNREACH", - ) -socket_errors_to_ignore.append("timed out") - -socket_errors_nonblocking = plat_specific_errors( - 'EAGAIN', 'EWOULDBLOCK', 'WSAEWOULDBLOCK') - -comma_separated_headers = ['ACCEPT', 'ACCEPT-CHARSET', 'ACCEPT-ENCODING', - 'ACCEPT-LANGUAGE', 'ACCEPT-RANGES', 'ALLOW', 'CACHE-CONTROL', - 'CONNECTION', 'CONTENT-ENCODING', 'CONTENT-LANGUAGE', 'EXPECT', - 'IF-MATCH', 'IF-NONE-MATCH', 'PRAGMA', 'PROXY-AUTHENTICATE', 'TE', - 'TRAILER', 'TRANSFER-ENCODING', 'UPGRADE', 'VARY', 'VIA', 'WARNING', - 'WWW-AUTHENTICATE'] - - -class WSGIPathInfoDispatcher(object): - """A WSGI dispatcher for dispatch based on the PATH_INFO. - - apps: a dict or list of (path_prefix, app) pairs. - """ - - def __init__(self, apps): - try: - apps = apps.items() - except AttributeError: - pass - - # Sort the apps by len(path), descending - apps.sort() - apps.reverse() - - # The path_prefix strings must start, but not end, with a slash. - # Use "" instead of "/". - self.apps = [(p.rstrip("/"), a) for p, a in apps] - - def __call__(self, environ, start_response): - path = environ["PATH_INFO"] or "/" - for p, app in self.apps: - # The apps list should be sorted by length, descending. - if path.startswith(p + "/") or path == p: - environ = environ.copy() - environ["SCRIPT_NAME"] = environ["SCRIPT_NAME"] + p - environ["PATH_INFO"] = path[len(p):] - return app(environ, start_response) - - start_response('404 Not Found', [('Content-Type', 'text/plain'), - ('Content-Length', '0')]) - return [''] - - -class MaxSizeExceeded(Exception): - pass - -class SizeCheckWrapper(object): - """Wraps a file-like object, raising MaxSizeExceeded if too large.""" - - def __init__(self, rfile, maxlen): - self.rfile = rfile - self.maxlen = maxlen - self.bytes_read = 0 - - def _check_length(self): - if self.maxlen and self.bytes_read > self.maxlen: - raise MaxSizeExceeded() - - def read(self, size=None): - data = self.rfile.read(size) - self.bytes_read += len(data) - self._check_length() - return data - - def readline(self, size=None): - if size is not None: - data = self.rfile.readline(size) - self.bytes_read += len(data) - self._check_length() - return data - - # User didn't specify a size ... - # We read the line in chunks to make sure it's not a 100MB line ! - res = [] - while True: - data = self.rfile.readline(256) - self.bytes_read += len(data) - self._check_length() - res.append(data) - # See http://www.cherrypy.org/ticket/421 - if len(data) < 256 or data[-1:] == "\n": - return ''.join(res) - - def readlines(self, sizehint=0): - # Shamelessly stolen from StringIO - total = 0 - lines = [] - line = self.readline() - while line: - lines.append(line) - total += len(line) - if 0 < sizehint <= total: - break - line = self.readline() - return lines - - def close(self): - self.rfile.close() - - def __iter__(self): - return self - - def next(self): - data = self.rfile.next() - self.bytes_read += len(data) - self._check_length() - return data - - -class HTTPRequest(object): - """An HTTP Request (and response). - - A single HTTP connection may consist of multiple request/response pairs. - - send: the 'send' method from the connection's socket object. - wsgi_app: the WSGI application to call. - environ: a partial WSGI environ (server and connection entries). - The caller MUST set the following entries: - * All wsgi.* entries, including .input - * SERVER_NAME and SERVER_PORT - * Any SSL_* entries - * Any custom entries like REMOTE_ADDR and REMOTE_PORT - * SERVER_SOFTWARE: the value to write in the "Server" response header. - * ACTUAL_SERVER_PROTOCOL: the value to write in the Status-Line of - the response. From RFC 2145: "An HTTP server SHOULD send a - response version equal to the highest version for which the - server is at least conditionally compliant, and whose major - version is less than or equal to the one received in the - request. An HTTP server MUST NOT send a version for which - it is not at least conditionally compliant." - - outheaders: a list of header tuples to write in the response. - ready: when True, the request has been parsed and is ready to begin - generating the response. When False, signals the calling Connection - that the response should not be generated and the connection should - close. - close_connection: signals the calling Connection that the request - should close. This does not imply an error! The client and/or - server may each request that the connection be closed. - chunked_write: if True, output will be encoded with the "chunked" - transfer-coding. This value is set automatically inside - send_headers. - """ - - max_request_header_size = 0 - max_request_body_size = 0 - - def __init__(self, wfile, environ, wsgi_app): - self.rfile = environ['wsgi.input'] - self.wfile = wfile - self.environ = environ.copy() - self.wsgi_app = wsgi_app - - self.ready = False - self.started_response = False - self.status = "" - self.outheaders = [] - self.sent_headers = False - self.close_connection = False - self.chunked_write = False - - def parse_request(self): - """Parse the next HTTP request start-line and message-headers.""" - self.rfile.maxlen = self.max_request_header_size - self.rfile.bytes_read = 0 - - try: - self._parse_request() - except MaxSizeExceeded: - self.simple_response("413 Request Entity Too Large") - return - - def _parse_request(self): - # HTTP/1.1 connections are persistent by default. If a client - # requests a page, then idles (leaves the connection open), - # then rfile.readline() will raise socket.error("timed out"). - # Note that it does this based on the value given to settimeout(), - # and doesn't need the client to request or acknowledge the close - # (although your TCP stack might suffer for it: cf Apache's history - # with FIN_WAIT_2). - request_line = self.rfile.readline() - if not request_line: - # Force self.ready = False so the connection will close. - self.ready = False - return - - if request_line == "\r\n": - # RFC 2616 sec 4.1: "...if the server is reading the protocol - # stream at the beginning of a message and receives a CRLF - # first, it should ignore the CRLF." - # But only ignore one leading line! else we enable a DoS. - request_line = self.rfile.readline() - if not request_line: - self.ready = False - return - - environ = self.environ - - try: - method, path, req_protocol = request_line.strip().split(" ", 2) - except ValueError: - self.simple_response(400, "Malformed Request-Line") - return - - environ["REQUEST_METHOD"] = method - - # path may be an abs_path (including "http://host.domain.tld"); - scheme, location, path, params, qs, frag = urlparse(path) - - if frag: - self.simple_response("400 Bad Request", - "Illegal #fragment in Request-URI.") - return - - if scheme: - environ["wsgi.url_scheme"] = scheme - if params: - path = path + ";" + params - - environ["SCRIPT_NAME"] = "" - - # Unquote the path+params (e.g. "/this%20path" -> "this path"). - # http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html#sec5.1.2 - # - # But note that "...a URI must be separated into its components - # before the escaped characters within those components can be - # safely decoded." http://www.ietf.org/rfc/rfc2396.txt, sec 2.4.2 - atoms = [unquote(x) for x in quoted_slash.split(path)] - path = "%2F".join(atoms) - environ["PATH_INFO"] = path - - # Note that, like wsgiref and most other WSGI servers, - # we unquote the path but not the query string. - environ["QUERY_STRING"] = qs - - # Compare request and server HTTP protocol versions, in case our - # server does not support the requested protocol. Limit our output - # to min(req, server). We want the following output: - # request server actual written supported response - # protocol protocol response protocol feature set - # a 1.0 1.0 1.0 1.0 - # b 1.0 1.1 1.1 1.0 - # c 1.1 1.0 1.0 1.0 - # d 1.1 1.1 1.1 1.1 - # Notice that, in (b), the response will be "HTTP/1.1" even though - # the client only understands 1.0. RFC 2616 10.5.6 says we should - # only return 505 if the _major_ version is different. - rp = int(req_protocol[5]), int(req_protocol[7]) - server_protocol = environ["ACTUAL_SERVER_PROTOCOL"] - sp = int(server_protocol[5]), int(server_protocol[7]) - if sp[0] != rp[0]: - self.simple_response("505 HTTP Version Not Supported") - return - # Bah. "SERVER_PROTOCOL" is actually the REQUEST protocol. - environ["SERVER_PROTOCOL"] = req_protocol - self.response_protocol = "HTTP/%s.%s" % min(rp, sp) - - # If the Request-URI was an absoluteURI, use its location atom. - if location: - environ["SERVER_NAME"] = location - - # then all the http headers - try: - self.read_headers() - except ValueError, ex: - self.simple_response("400 Bad Request", repr(ex.args)) - return - - mrbs = self.max_request_body_size - if mrbs and int(environ.get("CONTENT_LENGTH", 0)) > mrbs: - self.simple_response("413 Request Entity Too Large") - return - - # Persistent connection support - if self.response_protocol == "HTTP/1.1": - # Both server and client are HTTP/1.1 - if environ.get("HTTP_CONNECTION", "") == "close": - self.close_connection = True - else: - # Either the server or client (or both) are HTTP/1.0 - if environ.get("HTTP_CONNECTION", "") != "Keep-Alive": - self.close_connection = True - - # Transfer-Encoding support - te = None - if self.response_protocol == "HTTP/1.1": - te = environ.get("HTTP_TRANSFER_ENCODING") - if te: - te = [x.strip().lower() for x in te.split(",") if x.strip()] - - self.chunked_read = False - - if te: - for enc in te: - if enc == "chunked": - self.chunked_read = True - else: - # Note that, even if we see "chunked", we must reject - # if there is an extension we don't recognize. - self.simple_response("501 Unimplemented") - self.close_connection = True - return - - # From PEP 333: - # "Servers and gateways that implement HTTP 1.1 must provide - # transparent support for HTTP 1.1's "expect/continue" mechanism. - # This may be done in any of several ways: - # 1. Respond to requests containing an Expect: 100-continue request - # with an immediate "100 Continue" response, and proceed normally. - # 2. Proceed with the request normally, but provide the application - # with a wsgi.input stream that will send the "100 Continue" - # response if/when the application first attempts to read from - # the input stream. The read request must then remain blocked - # until the client responds. - # 3. Wait until the client decides that the server does not support - # expect/continue, and sends the request body on its own. - # (This is suboptimal, and is not recommended.) - # - # We used to do 3, but are now doing 1. Maybe we'll do 2 someday, - # but it seems like it would be a big slowdown for such a rare case. - if environ.get("HTTP_EXPECT", "") == "100-continue": - self.simple_response(100) - - self.ready = True - - def read_headers(self): - """Read header lines from the incoming stream.""" - environ = self.environ - - while True: - line = self.rfile.readline() - if not line: - # No more data--illegal end of headers - raise ValueError("Illegal end of headers.") - - if line == '\r\n': - # Normal end of headers - break - - if line[0] in ' \t': - # It's a continuation line. - v = line.strip() - else: - k, v = line.split(":", 1) - k, v = k.strip().upper(), v.strip() - envname = "HTTP_" + k.replace("-", "_") - - if k in comma_separated_headers: - existing = environ.get(envname) - if existing: - v = ", ".join((existing, v)) - environ[envname] = v - - ct = environ.pop("HTTP_CONTENT_TYPE", None) - if ct is not None: - environ["CONTENT_TYPE"] = ct - cl = environ.pop("HTTP_CONTENT_LENGTH", None) - if cl is not None: - environ["CONTENT_LENGTH"] = cl - - def decode_chunked(self): - """Decode the 'chunked' transfer coding.""" - cl = 0 - data = StringIO.StringIO() - while True: - line = self.rfile.readline().strip().split(";", 1) - chunk_size = int(line.pop(0), 16) - if chunk_size <= 0: - break -## if line: chunk_extension = line[0] - cl += chunk_size - data.write(self.rfile.read(chunk_size)) - crlf = self.rfile.read(2) - if crlf != "\r\n": - self.simple_response("400 Bad Request", - "Bad chunked transfer coding " - "(expected '\\r\\n', got %r)" % crlf) - return - - # Grab any trailer headers - self.read_headers() - - data.seek(0) - self.environ["wsgi.input"] = data - self.environ["CONTENT_LENGTH"] = str(cl) or "" - return True - - def respond(self): - """Call the appropriate WSGI app and write its iterable output.""" - # Set rfile.maxlen to ensure we don't read past Content-Length. - # This will also be used to read the entire request body if errors - # are raised before the app can read the body. - if self.chunked_read: - # If chunked, Content-Length will be 0. - self.rfile.maxlen = self.max_request_body_size - else: - cl = int(self.environ.get("CONTENT_LENGTH", 0)) - if self.max_request_body_size: - self.rfile.maxlen = min(cl, self.max_request_body_size) - else: - self.rfile.maxlen = cl - self.rfile.bytes_read = 0 - - try: - self._respond() - except MaxSizeExceeded: - if not self.sent_headers: - self.simple_response("413 Request Entity Too Large") - return - - def _respond(self): - if self.chunked_read: - if not self.decode_chunked(): - self.close_connection = True - return - - response = self.wsgi_app(self.environ, self.start_response) - try: - for chunk in response: - # "The start_response callable must not actually transmit - # the response headers. Instead, it must store them for the - # server or gateway to transmit only after the first - # iteration of the application return value that yields - # a NON-EMPTY string, or upon the application's first - # invocation of the write() callable." (PEP 333) - if chunk: - self.write(chunk) - finally: - if hasattr(response, "close"): - response.close() - - if (self.ready and not self.sent_headers): - self.sent_headers = True - self.send_headers() - if self.chunked_write: - self.wfile.sendall("0\r\n\r\n") - - def simple_response(self, status, msg=""): - """Write a simple response back to the client.""" - status = str(status) - buf = ["%s %s\r\n" % (self.environ['ACTUAL_SERVER_PROTOCOL'], status), - "Content-Length: %s\r\n" % len(msg), - "Content-Type: text/plain\r\n"] - - if status[:3] == "413" and self.response_protocol == 'HTTP/1.1': - # Request Entity Too Large - self.close_connection = True - buf.append("Connection: close\r\n") - - buf.append("\r\n") - if msg: - buf.append(msg) - - try: - self.wfile.sendall("".join(buf)) - except socket.error, x: - if x.args[0] not in socket_errors_to_ignore: - raise - - def start_response(self, status, headers, exc_info = None): - """WSGI callable to begin the HTTP response.""" - # "The application may call start_response more than once, - # if and only if the exc_info argument is provided." - if self.started_response and not exc_info: - raise AssertionError("WSGI start_response called a second " - "time with no exc_info.") - - # "if exc_info is provided, and the HTTP headers have already been - # sent, start_response must raise an error, and should raise the - # exc_info tuple." - if self.sent_headers: - try: - raise exc_info[0], exc_info[1], exc_info[2] - finally: - exc_info = None - - self.started_response = True - self.status = status - self.outheaders.extend(headers) - return self.write - - def write(self, chunk): - """WSGI callable to write unbuffered data to the client. - - This method is also used internally by start_response (to write - data from the iterable returned by the WSGI application). - """ - if not self.started_response: - raise AssertionError("WSGI write called before start_response.") - - if not self.sent_headers: - self.sent_headers = True - self.send_headers() - - if self.chunked_write and chunk: - buf = [hex(len(chunk))[2:], "\r\n", chunk, "\r\n"] - self.wfile.sendall("".join(buf)) - else: - self.wfile.sendall(chunk) - - def send_headers(self): - """Assert, process, and send the HTTP response message-headers.""" - hkeys = [key.lower() for key, value in self.outheaders] - status = int(self.status[:3]) - - if status == 413: - # Request Entity Too Large. Close conn to avoid garbage. - self.close_connection = True - elif "content-length" not in hkeys: - # "All 1xx (informational), 204 (no content), - # and 304 (not modified) responses MUST NOT - # include a message-body." So no point chunking. - if status < 200 or status in (204, 205, 304): - pass - else: - if (self.response_protocol == 'HTTP/1.1' - and self.environ["REQUEST_METHOD"] != 'HEAD'): - # Use the chunked transfer-coding - self.chunked_write = True - self.outheaders.append(("Transfer-Encoding", "chunked")) - else: - # Closing the conn is the only way to determine len. - self.close_connection = True - - if "connection" not in hkeys: - if self.response_protocol == 'HTTP/1.1': - # Both server and client are HTTP/1.1 or better - if self.close_connection: - self.outheaders.append(("Connection", "close")) - else: - # Server and/or client are HTTP/1.0 - if not self.close_connection: - self.outheaders.append(("Connection", "Keep-Alive")) - - if (not self.close_connection) and (not self.chunked_read): - # Read any remaining request body data on the socket. - # "If an origin server receives a request that does not include an - # Expect request-header field with the "100-continue" expectation, - # the request includes a request body, and the server responds - # with a final status code before reading the entire request body - # from the transport connection, then the server SHOULD NOT close - # the transport connection until it has read the entire request, - # or until the client closes the connection. Otherwise, the client - # might not reliably receive the response message. However, this - # requirement is not be construed as preventing a server from - # defending itself against denial-of-service attacks, or from - # badly broken client implementations." - size = self.rfile.maxlen - self.rfile.bytes_read - if size > 0: - self.rfile.read(size) - - if "date" not in hkeys: - self.outheaders.append(("Date", rfc822.formatdate())) - - if "server" not in hkeys: - self.outheaders.append(("Server", self.environ['SERVER_SOFTWARE'])) - - buf = [self.environ['ACTUAL_SERVER_PROTOCOL'], " ", self.status, "\r\n"] - try: - buf += [k + ": " + v + "\r\n" for k, v in self.outheaders] - except TypeError: - if not isinstance(k, str): - raise TypeError("WSGI response header key %r is not a string.") - if not isinstance(v, str): - raise TypeError("WSGI response header value %r is not a string.") - else: - raise - buf.append("\r\n") - self.wfile.sendall("".join(buf)) - - -class NoSSLError(Exception): - """Exception raised when a client speaks HTTP to an HTTPS socket.""" - pass - - -class FatalSSLAlert(Exception): - """Exception raised when the SSL implementation signals a fatal alert.""" - pass - - -if not _fileobject_uses_str_type: - class CP_fileobject(socket._fileobject): - """Faux file object attached to a socket object.""" - - def sendall(self, data): - """Sendall for non-blocking sockets.""" - while data: - try: - bytes_sent = self.send(data) - data = data[bytes_sent:] - except socket.error, e: - if e.args[0] not in socket_errors_nonblocking: - raise - - def send(self, data): - return self._sock.send(data) - - def flush(self): - if self._wbuf: - buffer = "".join(self._wbuf) - self._wbuf = [] - self.sendall(buffer) - - def recv(self, size): - while True: - try: - return self._sock.recv(size) - except socket.error, e: - if (e.args[0] not in socket_errors_nonblocking - and e.args[0] not in socket_error_eintr): - raise - - def read(self, size=-1): - # Use max, disallow tiny reads in a loop as they are very inefficient. - # We never leave read() with any leftover data from a new recv() call - # in our internal buffer. - rbufsize = max(self._rbufsize, self.default_bufsize) - # Our use of StringIO rather than lists of string objects returned by - # recv() minimizes memory usage and fragmentation that occurs when - # rbufsize is large compared to the typical return value of recv(). - buf = self._rbuf - buf.seek(0, 2) # seek end - if size < 0: - # Read until EOF - self._rbuf = StringIO.StringIO() # reset _rbuf. we consume it via buf. - while True: - data = self.recv(rbufsize) - if not data: - break - buf.write(data) - return buf.getvalue() - else: - # Read until size bytes or EOF seen, whichever comes first - buf_len = buf.tell() - if buf_len >= size: - # Already have size bytes in our buffer? Extract and return. - buf.seek(0) - rv = buf.read(size) - self._rbuf = StringIO.StringIO() - self._rbuf.write(buf.read()) - return rv - - self._rbuf = StringIO.StringIO() # reset _rbuf. we consume it via buf. - while True: - left = size - buf_len - # recv() will malloc the amount of memory given as its - # parameter even though it often returns much less data - # than that. The returned data string is short lived - # as we copy it into a StringIO and free it. This avoids - # fragmentation issues on many platforms. - data = self.recv(left) - if not data: - break - n = len(data) - if n == size and not buf_len: - # Shortcut. Avoid buffer data copies when: - # - We have no data in our buffer. - # AND - # - Our call to recv returned exactly the - # number of bytes we were asked to read. - return data - if n == left: - buf.write(data) - del data # explicit free - break - assert n <= left, "recv(%d) returned %d bytes" % (left, n) - buf.write(data) - buf_len += n - del data # explicit free - #assert buf_len == buf.tell() - return buf.getvalue() - - def readline(self, size=-1): - buf = self._rbuf - buf.seek(0, 2) # seek end - if buf.tell() > 0: - # check if we already have it in our buffer - buf.seek(0) - bline = buf.readline(size) - if bline.endswith('\n') or len(bline) == size: - self._rbuf = StringIO.StringIO() - self._rbuf.write(buf.read()) - return bline - del bline - if size < 0: - # Read until \n or EOF, whichever comes first - if self._rbufsize <= 1: - # Speed up unbuffered case - buf.seek(0) - buffers = [buf.read()] - self._rbuf = StringIO.StringIO() # reset _rbuf. we consume it via buf. - data = None - recv = self.recv - while data != "\n": - data = recv(1) - if not data: - break - buffers.append(data) - return "".join(buffers) - - buf.seek(0, 2) # seek end - self._rbuf = StringIO.StringIO() # reset _rbuf. we consume it via buf. - while True: - data = self.recv(self._rbufsize) - if not data: - break - nl = data.find('\n') - if nl >= 0: - nl += 1 - buf.write(data[:nl]) - self._rbuf.write(data[nl:]) - del data - break - buf.write(data) - return buf.getvalue() - else: - # Read until size bytes or \n or EOF seen, whichever comes first - buf.seek(0, 2) # seek end - buf_len = buf.tell() - if buf_len >= size: - buf.seek(0) - rv = buf.read(size) - self._rbuf = StringIO.StringIO() - self._rbuf.write(buf.read()) - return rv - self._rbuf = StringIO.StringIO() # reset _rbuf. we consume it via buf. - while True: - data = self.recv(self._rbufsize) - if not data: - break - left = size - buf_len - # did we just receive a newline? - nl = data.find('\n', 0, left) - if nl >= 0: - nl += 1 - # save the excess data to _rbuf - self._rbuf.write(data[nl:]) - if buf_len: - buf.write(data[:nl]) - break - else: - # Shortcut. Avoid data copy through buf when returning - # a substring of our first recv(). - return data[:nl] - n = len(data) - if n == size and not buf_len: - # Shortcut. Avoid data copy through buf when - # returning exactly all of our first recv(). - return data - if n >= left: - buf.write(data[:left]) - self._rbuf.write(data[left:]) - break - buf.write(data) - buf_len += n - #assert buf_len == buf.tell() - return buf.getvalue() - +if sys.version_info < (3, 0): + from wsgiserver2 import * else: - class CP_fileobject(socket._fileobject): - """Faux file object attached to a socket object.""" - - def sendall(self, data): - """Sendall for non-blocking sockets.""" - while data: - try: - bytes_sent = self.send(data) - data = data[bytes_sent:] - except socket.error, e: - if e.args[0] not in socket_errors_nonblocking: - raise - - def send(self, data): - return self._sock.send(data) - - def flush(self): - if self._wbuf: - buffer = "".join(self._wbuf) - self._wbuf = [] - self.sendall(buffer) - - def recv(self, size): - while True: - try: - return self._sock.recv(size) - except socket.error, e: - if (e.args[0] not in socket_errors_nonblocking - and e.args[0] not in socket_error_eintr): - raise - - def read(self, size=-1): - if size < 0: - # Read until EOF - buffers = [self._rbuf] - self._rbuf = "" - if self._rbufsize <= 1: - recv_size = self.default_bufsize - else: - recv_size = self._rbufsize - - while True: - data = self.recv(recv_size) - if not data: - break - buffers.append(data) - return "".join(buffers) - else: - # Read until size bytes or EOF seen, whichever comes first - data = self._rbuf - buf_len = len(data) - if buf_len >= size: - self._rbuf = data[size:] - return data[:size] - buffers = [] - if data: - buffers.append(data) - self._rbuf = "" - while True: - left = size - buf_len - recv_size = max(self._rbufsize, left) - data = self.recv(recv_size) - if not data: - break - buffers.append(data) - n = len(data) - if n >= left: - self._rbuf = data[left:] - buffers[-1] = data[:left] - break - buf_len += n - return "".join(buffers) - - def readline(self, size=-1): - data = self._rbuf - if size < 0: - # Read until \n or EOF, whichever comes first - if self._rbufsize <= 1: - # Speed up unbuffered case - assert data == "" - buffers = [] - while data != "\n": - data = self.recv(1) - if not data: - break - buffers.append(data) - return "".join(buffers) - nl = data.find('\n') - if nl >= 0: - nl += 1 - self._rbuf = data[nl:] - return data[:nl] - buffers = [] - if data: - buffers.append(data) - self._rbuf = "" - while True: - data = self.recv(self._rbufsize) - if not data: - break - buffers.append(data) - nl = data.find('\n') - if nl >= 0: - nl += 1 - self._rbuf = data[nl:] - buffers[-1] = data[:nl] - break - return "".join(buffers) - else: - # Read until size bytes or \n or EOF seen, whichever comes first - nl = data.find('\n', 0, size) - if nl >= 0: - nl += 1 - self._rbuf = data[nl:] - return data[:nl] - buf_len = len(data) - if buf_len >= size: - self._rbuf = data[size:] - return data[:size] - buffers = [] - if data: - buffers.append(data) - self._rbuf = "" - while True: - data = self.recv(self._rbufsize) - if not data: - break - buffers.append(data) - left = size - buf_len - nl = data.find('\n', 0, left) - if nl >= 0: - nl += 1 - self._rbuf = data[nl:] - buffers[-1] = data[:nl] - break - n = len(data) - if n >= left: - self._rbuf = data[left:] - buffers[-1] = data[:left] - break - buf_len += n - return "".join(buffers) - - -class SSL_fileobject(CP_fileobject): - """SSL file object attached to a socket object.""" - - ssl_timeout = 3 - ssl_retry = .01 - - def _safe_call(self, is_reader, call, *args, **kwargs): - """Wrap the given call with SSL error-trapping. - - is_reader: if False EOF errors will be raised. If True, EOF errors - will return "" (to emulate normal sockets). - """ - start = time.time() - while True: - try: - return call(*args, **kwargs) - except SSL.WantReadError: - # Sleep and try again. This is dangerous, because it means - # the rest of the stack has no way of differentiating - # between a "new handshake" error and "client dropped". - # Note this isn't an endless loop: there's a timeout below. - time.sleep(self.ssl_retry) - except SSL.WantWriteError: - time.sleep(self.ssl_retry) - except SSL.SysCallError, e: - if is_reader and e.args == (-1, 'Unexpected EOF'): - return "" - - errnum = e.args[0] - if is_reader and errnum in socket_errors_to_ignore: - return "" - raise socket.error(errnum) - except SSL.Error, e: - if is_reader and e.args == (-1, 'Unexpected EOF'): - return "" - - thirdarg = None - try: - thirdarg = e.args[0][0][2] - except IndexError: - pass - - if thirdarg == 'http request': - # The client is talking HTTP to an HTTPS server. - raise NoSSLError() - raise FatalSSLAlert(*e.args) - except: - raise - - if time.time() - start > self.ssl_timeout: - raise socket.timeout("timed out") - - def recv(self, *args, **kwargs): - buf = [] - r = super(SSL_fileobject, self).recv - while True: - data = self._safe_call(True, r, *args, **kwargs) - buf.append(data) - p = self._sock.pending() - if not p: - return "".join(buf) - - def sendall(self, *args, **kwargs): - return self._safe_call(False, super(SSL_fileobject, self).sendall, *args, **kwargs) - - def send(self, *args, **kwargs): - return self._safe_call(False, super(SSL_fileobject, self).send, *args, **kwargs) - - -class HTTPConnection(object): - """An HTTP connection (active socket). - - socket: the raw socket object (usually TCP) for this connection. - wsgi_app: the WSGI application for this server/connection. - environ: a WSGI environ template. This will be copied for each request. - - rfile: a fileobject for reading from the socket. - send: a function for writing (+ flush) to the socket. - """ - - rbufsize = -1 - RequestHandlerClass = HTTPRequest - environ = {"wsgi.version": (1, 0), - "wsgi.url_scheme": "http", - "wsgi.multithread": True, - "wsgi.multiprocess": False, - "wsgi.run_once": False, - "wsgi.errors": sys.stderr, - } - - def __init__(self, sock, wsgi_app, environ): - self.socket = sock - self.wsgi_app = wsgi_app - - # Copy the class environ into self. - self.environ = self.environ.copy() - self.environ.update(environ) - - if SSL and isinstance(sock, SSL.ConnectionType): - timeout = sock.gettimeout() - self.rfile = SSL_fileobject(sock, "rb", self.rbufsize) - self.rfile.ssl_timeout = timeout - self.wfile = SSL_fileobject(sock, "wb", -1) - self.wfile.ssl_timeout = timeout - else: - self.rfile = CP_fileobject(sock, "rb", self.rbufsize) - self.wfile = CP_fileobject(sock, "wb", -1) - - # Wrap wsgi.input but not HTTPConnection.rfile itself. - # We're also not setting maxlen yet; we'll do that separately - # for headers and body for each iteration of self.communicate - # (if maxlen is 0 the wrapper doesn't check length). - self.environ["wsgi.input"] = SizeCheckWrapper(self.rfile, 0) - - def communicate(self): - """Read each request and respond appropriately.""" - try: - while True: - # (re)set req to None so that if something goes wrong in - # the RequestHandlerClass constructor, the error doesn't - # get written to the previous request. - req = None - req = self.RequestHandlerClass(self.wfile, self.environ, - self.wsgi_app) - - # This order of operations should guarantee correct pipelining. - req.parse_request() - if not req.ready: - return - - req.respond() - if req.close_connection: - return - - except socket.error, e: - errnum = e.args[0] - if errnum == 'timed out': - if req and not req.sent_headers: - req.simple_response("408 Request Timeout") - elif errnum not in socket_errors_to_ignore: - if req and not req.sent_headers: - req.simple_response("500 Internal Server Error", - format_exc()) - return - except (KeyboardInterrupt, SystemExit): - raise - except FatalSSLAlert, e: - # Close the connection. - return - except NoSSLError: - if req and not req.sent_headers: - # Unwrap our wfile - req.wfile = CP_fileobject(self.socket._sock, "wb", -1) - req.simple_response("400 Bad Request", - "The client sent a plain HTTP request, but " - "this server only speaks HTTPS on this port.") - self.linger = True - except Exception, e: - if req and not req.sent_headers: - req.simple_response("500 Internal Server Error", format_exc()) - - linger = False - - def close(self): - """Close the socket underlying this connection.""" - self.rfile.close() - - if not self.linger: - # Python's socket module does NOT call close on the kernel socket - # when you call socket.close(). We do so manually here because we - # want this server to send a FIN TCP segment immediately. Note this - # must be called *before* calling socket.close(), because the latter - # drops its reference to the kernel socket. - self.socket._sock.close() - self.socket.close() - else: - # On the other hand, sometimes we want to hang around for a bit - # to make sure the client has a chance to read our entire - # response. Skipping the close() calls here delays the FIN - # packet until the socket object is garbage-collected later. - # Someday, perhaps, we'll do the full lingering_close that - # Apache does, but not today. - pass - - -def format_exc(limit=None): - """Like print_exc() but return a string. Backport for Python 2.3.""" - try: - etype, value, tb = sys.exc_info() - return ''.join(traceback.format_exception(etype, value, tb, limit)) - finally: - etype = value = tb = None - - -_SHUTDOWNREQUEST = None - -class WorkerThread(threading.Thread): - """Thread which continuously polls a Queue for Connection objects. - - server: the HTTP Server which spawned this thread, and which owns the - Queue and is placing active connections into it. - ready: a simple flag for the calling server to know when this thread - has begun polling the Queue. - - Due to the timing issues of polling a Queue, a WorkerThread does not - check its own 'ready' flag after it has started. To stop the thread, - it is necessary to stick a _SHUTDOWNREQUEST object onto the Queue - (one for each running WorkerThread). - """ - - conn = None - - def __init__(self, server): - self.ready = False - self.server = server - threading.Thread.__init__(self) - - def run(self): - try: - self.ready = True - while True: - conn = self.server.requests.get() - if conn is _SHUTDOWNREQUEST: - return - - self.conn = conn - try: - conn.communicate() - finally: - conn.close() - self.conn = None - except (KeyboardInterrupt, SystemExit), exc: - self.server.interrupt = exc - - -class ThreadPool(object): - """A Request Queue for the CherryPyWSGIServer which pools threads. - - ThreadPool objects must provide min, get(), put(obj), start() - and stop(timeout) attributes. - """ - - def __init__(self, server, min=10, max=-1): - self.server = server - self.min = min - self.max = max - self._threads = [] - self._queue = Queue.Queue() - self.get = self._queue.get - - def start(self): - """Start the pool of threads.""" - for i in xrange(self.min): - self._threads.append(WorkerThread(self.server)) - for worker in self._threads: - worker.setName("CP WSGIServer " + worker.getName()) - worker.start() - for worker in self._threads: - while not worker.ready: - time.sleep(.1) - - def _get_idle(self): - """Number of worker threads which are idle. Read-only.""" - return len([t for t in self._threads if t.conn is None]) - idle = property(_get_idle, doc=_get_idle.__doc__) - - def put(self, obj): - self._queue.put(obj) - if obj is _SHUTDOWNREQUEST: - return - - def grow(self, amount): - """Spawn new worker threads (not above self.max).""" - for i in xrange(amount): - if self.max > 0 and len(self._threads) >= self.max: - break - worker = WorkerThread(self.server) - worker.setName("CP WSGIServer " + worker.getName()) - self._threads.append(worker) - worker.start() - - def shrink(self, amount): - """Kill off worker threads (not below self.min).""" - # Grow/shrink the pool if necessary. - # Remove any dead threads from our list - for t in self._threads: - if not t.isAlive(): - self._threads.remove(t) - amount -= 1 - - if amount > 0: - for i in xrange(min(amount, len(self._threads) - self.min)): - # Put a number of shutdown requests on the queue equal - # to 'amount'. Once each of those is processed by a worker, - # that worker will terminate and be culled from our list - # in self.put. - self._queue.put(_SHUTDOWNREQUEST) - - def stop(self, timeout=5): - # Must shut down threads here so the code that calls - # this method can know when all threads are stopped. - for worker in self._threads: - self._queue.put(_SHUTDOWNREQUEST) - - # Don't join currentThread (when stop is called inside a request). - current = threading.currentThread() - while self._threads: - worker = self._threads.pop() - if worker is not current and worker.isAlive(): - try: - if timeout is None or timeout < 0: - worker.join() - else: - worker.join(timeout) - if worker.isAlive(): - # We exhausted the timeout. - # Forcibly shut down the socket. - c = worker.conn - if c and not c.rfile.closed: - if SSL and isinstance(c.socket, SSL.ConnectionType): - # pyOpenSSL.socket.shutdown takes no args - c.socket.shutdown() - else: - c.socket.shutdown(socket.SHUT_RD) - worker.join() - except (AssertionError, - # Ignore repeated Ctrl-C. - # See http://www.cherrypy.org/ticket/691. - KeyboardInterrupt), exc1: - pass - - - -class SSLConnection: - """A thread-safe wrapper for an SSL.Connection. - - *args: the arguments to create the wrapped SSL.Connection(*args). - """ - - def __init__(self, *args): - self._ssl_conn = SSL.Connection(*args) - self._lock = threading.RLock() - - for f in ('get_context', 'pending', 'send', 'write', 'recv', 'read', - 'renegotiate', 'bind', 'listen', 'connect', 'accept', - 'setblocking', 'fileno', 'shutdown', 'close', 'get_cipher_list', - 'getpeername', 'getsockname', 'getsockopt', 'setsockopt', - 'makefile', 'get_app_data', 'set_app_data', 'state_string', - 'sock_shutdown', 'get_peer_certificate', 'want_read', - 'want_write', 'set_connect_state', 'set_accept_state', - 'connect_ex', 'sendall', 'settimeout'): - exec """def %s(self, *args): - self._lock.acquire() - try: - return self._ssl_conn.%s(*args) - finally: - self._lock.release() -""" % (f, f) - - -try: - import fcntl -except ImportError: - try: - from ctypes import windll, WinError - except ImportError: - def prevent_socket_inheritance(sock): - """Dummy function, since neither fcntl nor ctypes are available.""" - pass - else: - def prevent_socket_inheritance(sock): - """Mark the given socket fd as non-inheritable (Windows).""" - if not windll.kernel32.SetHandleInformation(sock.fileno(), 1, 0): - raise WinError() -else: - def prevent_socket_inheritance(sock): - """Mark the given socket fd as non-inheritable (POSIX).""" - fd = sock.fileno() - old_flags = fcntl.fcntl(fd, fcntl.F_GETFD) - fcntl.fcntl(fd, fcntl.F_SETFD, old_flags | fcntl.FD_CLOEXEC) - - -class CherryPyWSGIServer(object): - """An HTTP server for WSGI. - - bind_addr: The interface on which to listen for connections. - For TCP sockets, a (host, port) tuple. Host values may be any IPv4 - or IPv6 address, or any valid hostname. The string 'localhost' is a - synonym for '127.0.0.1' (or '::1', if your hosts file prefers IPv6). - The string '0.0.0.0' is a special IPv4 entry meaning "any active - interface" (INADDR_ANY), and '::' is the similar IN6ADDR_ANY for - IPv6. The empty string or None are not allowed. - - For UNIX sockets, supply the filename as a string. - wsgi_app: the WSGI 'application callable'; multiple WSGI applications - may be passed as (path_prefix, app) pairs. - numthreads: the number of worker threads to create (default 10). - server_name: the string to set for WSGI's SERVER_NAME environ entry. - Defaults to socket.gethostname(). - max: the maximum number of queued requests (defaults to -1 = no limit). - request_queue_size: the 'backlog' argument to socket.listen(); - specifies the maximum number of queued connections (default 5). - timeout: the timeout in seconds for accepted connections (default 10). - - nodelay: if True (the default since 3.1), sets the TCP_NODELAY socket - option. - - protocol: the version string to write in the Status-Line of all - HTTP responses. For example, "HTTP/1.1" (the default). This - also limits the supported features used in the response. - - - SSL/HTTPS - --------- - The OpenSSL module must be importable for SSL functionality. - You can obtain it from http://pyopenssl.sourceforge.net/ - - ssl_certificate: the filename of the server SSL certificate. - ssl_privatekey: the filename of the server's private key file. - - If either of these is None (both are None by default), this server - will not use SSL. If both are given and are valid, they will be read - on server start and used in the SSL context for the listening socket. - """ - - protocol = "HTTP/1.1" - _bind_addr = "127.0.0.1" - version = "CherryPy/3.1.2" - ready = False - _interrupt = None - - nodelay = True - - ConnectionClass = HTTPConnection - environ = {} - - # Paths to certificate and private key files - ssl_certificate = None - ssl_private_key = None - - def __init__(self, bind_addr, wsgi_app, numthreads=10, server_name=None, - max=-1, request_queue_size=5, timeout=10, shutdown_timeout=5): - self.requests = ThreadPool(self, min=numthreads or 1, max=max) - - if callable(wsgi_app): - # We've been handed a single wsgi_app, in CP-2.1 style. - # Assume it's mounted at "". - self.wsgi_app = wsgi_app - else: - # We've been handed a list of (path_prefix, wsgi_app) tuples, - # so that the server can call different wsgi_apps, and also - # correctly set SCRIPT_NAME. - warnings.warn("The ability to pass multiple apps is deprecated " - "and will be removed in 3.2. You should explicitly " - "include a WSGIPathInfoDispatcher instead.", - DeprecationWarning) - self.wsgi_app = WSGIPathInfoDispatcher(wsgi_app) - - self.bind_addr = bind_addr - if not server_name: - server_name = socket.gethostname() - self.server_name = server_name - self.request_queue_size = request_queue_size - - self.timeout = timeout - self.shutdown_timeout = shutdown_timeout - - def _get_numthreads(self): - return self.requests.min - def _set_numthreads(self, value): - self.requests.min = value - numthreads = property(_get_numthreads, _set_numthreads) - - def __str__(self): - return "%s.%s(%r)" % (self.__module__, self.__class__.__name__, - self.bind_addr) - - def _get_bind_addr(self): - return self._bind_addr - def _set_bind_addr(self, value): - if isinstance(value, tuple) and value[0] in ('', None): - # Despite the socket module docs, using '' does not - # allow AI_PASSIVE to work. Passing None instead - # returns '0.0.0.0' like we want. In other words: - # host AI_PASSIVE result - # '' Y 192.168.x.y - # '' N 192.168.x.y - # None Y 0.0.0.0 - # None N 127.0.0.1 - # But since you can get the same effect with an explicit - # '0.0.0.0', we deny both the empty string and None as values. - raise ValueError("Host values of '' or None are not allowed. " - "Use '0.0.0.0' (IPv4) or '::' (IPv6) instead " - "to listen on all active interfaces.") - self._bind_addr = value - bind_addr = property(_get_bind_addr, _set_bind_addr, - doc="""The interface on which to listen for connections. - - For TCP sockets, a (host, port) tuple. Host values may be any IPv4 - or IPv6 address, or any valid hostname. The string 'localhost' is a - synonym for '127.0.0.1' (or '::1', if your hosts file prefers IPv6). - The string '0.0.0.0' is a special IPv4 entry meaning "any active - interface" (INADDR_ANY), and '::' is the similar IN6ADDR_ANY for - IPv6. The empty string or None are not allowed. - - For UNIX sockets, supply the filename as a string.""") - - def start(self): - """Run the server forever.""" - # We don't have to trap KeyboardInterrupt or SystemExit here, - # because cherrpy.server already does so, calling self.stop() for us. - # If you're using this server with another framework, you should - # trap those exceptions in whatever code block calls start(). - self._interrupt = None - - # Select the appropriate socket - if isinstance(self.bind_addr, basestring): - # AF_UNIX socket - - # So we can reuse the socket... - try: os.unlink(self.bind_addr) - except: pass - - # So everyone can access the socket... - try: os.chmod(self.bind_addr, 0777) - except: pass - - info = [(socket.AF_UNIX, socket.SOCK_STREAM, 0, "", self.bind_addr)] - else: - # AF_INET or AF_INET6 socket - # Get the correct address family for our host (allows IPv6 addresses) - host, port = self.bind_addr - try: - info = socket.getaddrinfo(host, port, socket.AF_UNSPEC, - socket.SOCK_STREAM, 0, socket.AI_PASSIVE) - except socket.gaierror: - # Probably a DNS issue. Assume IPv4. - info = [(socket.AF_INET, socket.SOCK_STREAM, 0, "", self.bind_addr)] - - self.socket = None - msg = "No socket could be created" - for res in info: - af, socktype, proto, canonname, sa = res - try: - self.bind(af, socktype, proto) - except socket.error, msg: - if self.socket: - self.socket.close() - self.socket = None - continue - break - if not self.socket: - raise socket.error, msg - - # Timeout so KeyboardInterrupt can be caught on Win32 - self.socket.settimeout(1) - self.socket.listen(self.request_queue_size) - - # Create worker threads - self.requests.start() - - self.ready = True - while self.ready: - self.tick() - if self.interrupt: - while self.interrupt is True: - # Wait for self.stop() to complete. See _set_interrupt. - time.sleep(0.1) - if self.interrupt: - raise self.interrupt - - def bind(self, family, type, proto=0): - """Create (or recreate) the actual socket object.""" - self.socket = socket.socket(family, type, proto) - prevent_socket_inheritance(self.socket) - self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - if self.nodelay: - self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) - if self.ssl_certificate and self.ssl_private_key: - if SSL is None: - raise ImportError("You must install pyOpenSSL to use HTTPS.") - - # See http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/442473 - ctx = SSL.Context(SSL.SSLv23_METHOD) - ctx.use_privatekey_file(self.ssl_private_key) - ctx.use_certificate_file(self.ssl_certificate) - self.socket = SSLConnection(ctx, self.socket) - self.populate_ssl_environ() - - # If listening on the IPV6 any address ('::' = IN6ADDR_ANY), - # activate dual-stack. See http://www.cherrypy.org/ticket/871. - if (not isinstance(self.bind_addr, basestring) - and self.bind_addr[0] == '::' and family == socket.AF_INET6): - try: - self.socket.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 0) - except (AttributeError, socket.error): - # Apparently, the socket option is not available in - # this machine's TCP stack - pass - - self.socket.bind(self.bind_addr) - - def tick(self): - """Accept a new connection and put it on the Queue.""" - try: - s, addr = self.socket.accept() - prevent_socket_inheritance(s) - if not self.ready: - return - if hasattr(s, 'settimeout'): - s.settimeout(self.timeout) - - environ = self.environ.copy() - # SERVER_SOFTWARE is common for IIS. It's also helpful for - # us to pass a default value for the "Server" response header. - if environ.get("SERVER_SOFTWARE") is None: - environ["SERVER_SOFTWARE"] = "%s WSGI Server" % self.version - # set a non-standard environ entry so the WSGI app can know what - # the *real* server protocol is (and what features to support). - # See http://www.faqs.org/rfcs/rfc2145.html. - environ["ACTUAL_SERVER_PROTOCOL"] = self.protocol - environ["SERVER_NAME"] = self.server_name - - if isinstance(self.bind_addr, basestring): - # AF_UNIX. This isn't really allowed by WSGI, which doesn't - # address unix domain sockets. But it's better than nothing. - environ["SERVER_PORT"] = "" - else: - environ["SERVER_PORT"] = str(self.bind_addr[1]) - # optional values - # Until we do DNS lookups, omit REMOTE_HOST - environ["REMOTE_ADDR"] = addr[0] - environ["REMOTE_PORT"] = str(addr[1]) - - conn = self.ConnectionClass(s, self.wsgi_app, environ) - self.requests.put(conn) - except socket.timeout: - # The only reason for the timeout in start() is so we can - # notice keyboard interrupts on Win32, which don't interrupt - # accept() by default - return - except socket.error, x: - if x.args[0] in socket_error_eintr: - # I *think* this is right. EINTR should occur when a signal - # is received during the accept() call; all docs say retry - # the call, and I *think* I'm reading it right that Python - # will then go ahead and poll for and handle the signal - # elsewhere. See http://www.cherrypy.org/ticket/707. - return - if x.args[0] in socket_errors_nonblocking: - # Just try again. See http://www.cherrypy.org/ticket/479. - return - if x.args[0] in socket_errors_to_ignore: - # Our socket was closed. - # See http://www.cherrypy.org/ticket/686. - return - raise - - def _get_interrupt(self): - return self._interrupt - def _set_interrupt(self, interrupt): - self._interrupt = True - self.stop() - self._interrupt = interrupt - interrupt = property(_get_interrupt, _set_interrupt, - doc="Set this to an Exception instance to " - "interrupt the server.") - - def stop(self): - """Gracefully shutdown a server that is serving forever.""" - self.ready = False - - sock = getattr(self, "socket", None) - if sock: - if not isinstance(self.bind_addr, basestring): - # Touch our own socket to make accept() return immediately. - try: - host, port = sock.getsockname()[:2] - except socket.error, x: - if x.args[0] not in socket_errors_to_ignore: - raise - else: - # Note that we're explicitly NOT using AI_PASSIVE, - # here, because we want an actual IP to touch. - # localhost won't work if we've bound to a public IP, - # but it will if we bound to '0.0.0.0' (INADDR_ANY). - for res in socket.getaddrinfo(host, port, socket.AF_UNSPEC, - socket.SOCK_STREAM): - af, socktype, proto, canonname, sa = res - s = None - try: - s = socket.socket(af, socktype, proto) - # See http://groups.google.com/group/cherrypy-users/ - # browse_frm/thread/bbfe5eb39c904fe0 - s.settimeout(1.0) - s.connect((host, port)) - s.close() - except socket.error: - if s: - s.close() - if hasattr(sock, "close"): - sock.close() - self.socket = None - - self.requests.stop(self.shutdown_timeout) - - def populate_ssl_environ(self): - """Create WSGI environ entries to be merged into each request.""" - cert = open(self.ssl_certificate, 'rb').read() - cert = crypto.load_certificate(crypto.FILETYPE_PEM, cert) - ssl_environ = { - "wsgi.url_scheme": "https", - "HTTPS": "on", - # pyOpenSSL doesn't provide access to any of these AFAICT -## 'SSL_PROTOCOL': 'SSLv2', -## SSL_CIPHER string The cipher specification name -## SSL_VERSION_INTERFACE string The mod_ssl program version -## SSL_VERSION_LIBRARY string The OpenSSL program version - } - - # Server certificate attributes - ssl_environ.update({ - 'SSL_SERVER_M_VERSION': cert.get_version(), - 'SSL_SERVER_M_SERIAL': cert.get_serial_number(), -## 'SSL_SERVER_V_START': Validity of server's certificate (start time), -## 'SSL_SERVER_V_END': Validity of server's certificate (end time), - }) - - for prefix, dn in [("I", cert.get_issuer()), - ("S", cert.get_subject())]: - # X509Name objects don't seem to have a way to get the - # complete DN string. Use str() and slice it instead, - # because str(dn) == "" - dnstr = str(dn)[18:-2] - - wsgikey = 'SSL_SERVER_%s_DN' % prefix - ssl_environ[wsgikey] = dnstr - - # The DN should be of the form: /k1=v1/k2=v2, but we must allow - # for any value to contain slashes itself (in a URL). - while dnstr: - pos = dnstr.rfind("=") - dnstr, value = dnstr[:pos], dnstr[pos + 1:] - pos = dnstr.rfind("/") - dnstr, key = dnstr[:pos], dnstr[pos + 1:] - if key and value: - wsgikey = 'SSL_SERVER_%s_DN_%s' % (prefix, key) - ssl_environ[wsgikey] = value - - self.environ.update(ssl_environ) - + # Le sigh. Boo for backward-incompatible syntax. + exec('from .wsgiserver3 import *') diff --git a/src/cherrypy/wsgiserver/ssl_builtin.py b/src/cherrypy/wsgiserver/ssl_builtin.py new file mode 100644 index 0000000000..03bf05deed --- /dev/null +++ b/src/cherrypy/wsgiserver/ssl_builtin.py @@ -0,0 +1,91 @@ +"""A library for integrating Python's builtin ``ssl`` library with CherryPy. + +The ssl module must be importable for SSL functionality. + +To use this module, set ``CherryPyWSGIServer.ssl_adapter`` to an instance of +``BuiltinSSLAdapter``. +""" + +try: + import ssl +except ImportError: + ssl = None + +try: + from _pyio import DEFAULT_BUFFER_SIZE +except ImportError: + try: + from io import DEFAULT_BUFFER_SIZE + except ImportError: + DEFAULT_BUFFER_SIZE = -1 + +import sys + +from cherrypy import wsgiserver + + +class BuiltinSSLAdapter(wsgiserver.SSLAdapter): + """A wrapper for integrating Python's builtin ssl module with CherryPy.""" + + certificate = None + """The filename of the server SSL certificate.""" + + private_key = None + """The filename of the server's private key file.""" + + def __init__(self, certificate, private_key, certificate_chain=None): + if ssl is None: + raise ImportError("You must install the ssl module to use HTTPS.") + self.certificate = certificate + self.private_key = private_key + self.certificate_chain = certificate_chain + + def bind(self, sock): + """Wrap and return the given socket.""" + return sock + + def wrap(self, sock): + """Wrap and return the given socket, plus WSGI environ entries.""" + try: + s = ssl.wrap_socket(sock, do_handshake_on_connect=True, + server_side=True, certfile=self.certificate, + keyfile=self.private_key, ssl_version=ssl.PROTOCOL_SSLv23) + except ssl.SSLError: + e = sys.exc_info()[1] + if e.errno == ssl.SSL_ERROR_EOF: + # This is almost certainly due to the cherrypy engine + # 'pinging' the socket to assert it's connectable; + # the 'ping' isn't SSL. + return None, {} + elif e.errno == ssl.SSL_ERROR_SSL: + if e.args[1].endswith('http request'): + # The client is speaking HTTP to an HTTPS server. + raise wsgiserver.NoSSLError + elif e.args[1].endswith('unknown protocol'): + # The client is speaking some non-HTTP protocol. + # Drop the conn. + return None, {} + raise + return s, self.get_environ(s) + + # TODO: fill this out more with mod ssl env + def get_environ(self, sock): + """Create WSGI environ entries to be merged into each request.""" + cipher = sock.cipher() + ssl_environ = { + "wsgi.url_scheme": "https", + "HTTPS": "on", + 'SSL_PROTOCOL': cipher[1], + 'SSL_CIPHER': cipher[0] +## SSL_VERSION_INTERFACE string The mod_ssl program version +## SSL_VERSION_LIBRARY string The OpenSSL program version + } + return ssl_environ + + if sys.version_info >= (3, 0): + def makefile(self, sock, mode='r', bufsize=DEFAULT_BUFFER_SIZE): + return wsgiserver.CP_makefile(sock, mode, bufsize) + else: + def makefile(self, sock, mode='r', bufsize=DEFAULT_BUFFER_SIZE): + return wsgiserver.CP_fileobject(sock, mode, bufsize) + diff --git a/src/cherrypy/wsgiserver/ssl_pyopenssl.py b/src/cherrypy/wsgiserver/ssl_pyopenssl.py new file mode 100644 index 0000000000..f3d9bf54b8 --- /dev/null +++ b/src/cherrypy/wsgiserver/ssl_pyopenssl.py @@ -0,0 +1,256 @@ +"""A library for integrating pyOpenSSL with CherryPy. + +The OpenSSL module must be importable for SSL functionality. +You can obtain it from http://pyopenssl.sourceforge.net/ + +To use this module, set CherryPyWSGIServer.ssl_adapter to an instance of +SSLAdapter. There are two ways to use SSL: + +Method One +---------- + + * ``ssl_adapter.context``: an instance of SSL.Context. + +If this is not None, it is assumed to be an SSL.Context instance, +and will be passed to SSL.Connection on bind(). The developer is +responsible for forming a valid Context object. This approach is +to be preferred for more flexibility, e.g. if the cert and key are +streams instead of files, or need decryption, or SSL.SSLv3_METHOD +is desired instead of the default SSL.SSLv23_METHOD, etc. Consult +the pyOpenSSL documentation for complete options. + +Method Two (shortcut) +--------------------- + + * ``ssl_adapter.certificate``: the filename of the server SSL certificate. + * ``ssl_adapter.private_key``: the filename of the server's private key file. + +Both are None by default. If ssl_adapter.context is None, but .private_key +and .certificate are both given and valid, they will be read, and the +context will be automatically created from them. +""" + +import socket +import threading +import time + +from cherrypy import wsgiserver + +try: + from OpenSSL import SSL + from OpenSSL import crypto +except ImportError: + SSL = None + + +class SSL_fileobject(wsgiserver.CP_fileobject): + """SSL file object attached to a socket object.""" + + ssl_timeout = 3 + ssl_retry = .01 + + def _safe_call(self, is_reader, call, *args, **kwargs): + """Wrap the given call with SSL error-trapping. + + is_reader: if False EOF errors will be raised. If True, EOF errors + will return "" (to emulate normal sockets). + """ + start = time.time() + while True: + try: + return call(*args, **kwargs) + except SSL.WantReadError: + # Sleep and try again. This is dangerous, because it means + # the rest of the stack has no way of differentiating + # between a "new handshake" error and "client dropped". + # Note this isn't an endless loop: there's a timeout below. + time.sleep(self.ssl_retry) + except SSL.WantWriteError: + time.sleep(self.ssl_retry) + except SSL.SysCallError, e: + if is_reader and e.args == (-1, 'Unexpected EOF'): + return "" + + errnum = e.args[0] + if is_reader and errnum in wsgiserver.socket_errors_to_ignore: + return "" + raise socket.error(errnum) + except SSL.Error, e: + if is_reader and e.args == (-1, 'Unexpected EOF'): + return "" + + thirdarg = None + try: + thirdarg = e.args[0][0][2] + except IndexError: + pass + + if thirdarg == 'http request': + # The client is talking HTTP to an HTTPS server. + raise wsgiserver.NoSSLError() + + raise wsgiserver.FatalSSLAlert(*e.args) + except: + raise + + if time.time() - start > self.ssl_timeout: + raise socket.timeout("timed out") + + def recv(self, *args, **kwargs): + buf = [] + r = super(SSL_fileobject, self).recv + while True: + data = self._safe_call(True, r, *args, **kwargs) + buf.append(data) + p = self._sock.pending() + if not p: + return "".join(buf) + + def sendall(self, *args, **kwargs): + return self._safe_call(False, super(SSL_fileobject, self).sendall, + *args, **kwargs) + + def send(self, *args, **kwargs): + return self._safe_call(False, super(SSL_fileobject, self).send, + *args, **kwargs) + + +class SSLConnection: + """A thread-safe wrapper for an SSL.Connection. + + ``*args``: the arguments to create the wrapped ``SSL.Connection(*args)``. + """ + + def __init__(self, *args): + self._ssl_conn = SSL.Connection(*args) + self._lock = threading.RLock() + + for f in ('get_context', 'pending', 'send', 'write', 'recv', 'read', + 'renegotiate', 'bind', 'listen', 'connect', 'accept', + 'setblocking', 'fileno', 'close', 'get_cipher_list', + 'getpeername', 'getsockname', 'getsockopt', 'setsockopt', + 'makefile', 'get_app_data', 'set_app_data', 'state_string', + 'sock_shutdown', 'get_peer_certificate', 'want_read', + 'want_write', 'set_connect_state', 'set_accept_state', + 'connect_ex', 'sendall', 'settimeout', 'gettimeout'): + exec("""def %s(self, *args): + self._lock.acquire() + try: + return self._ssl_conn.%s(*args) + finally: + self._lock.release() +""" % (f, f)) + + def shutdown(self, *args): + self._lock.acquire() + try: + # pyOpenSSL.socket.shutdown takes no args + return self._ssl_conn.shutdown() + finally: + self._lock.release() + + +class pyOpenSSLAdapter(wsgiserver.SSLAdapter): + """A wrapper for integrating pyOpenSSL with CherryPy.""" + + context = None + """An instance of SSL.Context.""" + + certificate = None + """The filename of the server SSL certificate.""" + + private_key = None + """The filename of the server's private key file.""" + + certificate_chain = None + """Optional. The filename of CA's intermediate certificate bundle. + + This is needed for cheaper "chained root" SSL certificates, and should be + left as None if not required.""" + + def __init__(self, certificate, private_key, certificate_chain=None): + if SSL is None: + raise ImportError("You must install pyOpenSSL to use HTTPS.") + + self.context = None + self.certificate = certificate + self.private_key = private_key + self.certificate_chain = certificate_chain + self._environ = None + + def bind(self, sock): + """Wrap and return the given socket.""" + if self.context is None: + self.context = self.get_context() + conn = SSLConnection(self.context, sock) + self._environ = self.get_environ() + return conn + + def wrap(self, sock): + """Wrap and return the given socket, plus WSGI environ entries.""" + return sock, self._environ.copy() + + def get_context(self): + """Return an SSL.Context from self attributes.""" + # See http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/442473 + c = SSL.Context(SSL.SSLv23_METHOD) + c.use_privatekey_file(self.private_key) + if self.certificate_chain: + c.load_verify_locations(self.certificate_chain) + c.use_certificate_file(self.certificate) + return c + + def get_environ(self): + """Return WSGI environ entries to be merged into each request.""" + ssl_environ = { + "HTTPS": "on", + # pyOpenSSL doesn't provide access to any of these AFAICT +## 'SSL_PROTOCOL': 'SSLv2', +## SSL_CIPHER string The cipher specification name +## SSL_VERSION_INTERFACE string The mod_ssl program version +## SSL_VERSION_LIBRARY string The OpenSSL program version + } + + if self.certificate: + # Server certificate attributes + cert = open(self.certificate, 'rb').read() + cert = crypto.load_certificate(crypto.FILETYPE_PEM, cert) + ssl_environ.update({ + 'SSL_SERVER_M_VERSION': cert.get_version(), + 'SSL_SERVER_M_SERIAL': cert.get_serial_number(), +## 'SSL_SERVER_V_START': Validity of server's certificate (start time), +## 'SSL_SERVER_V_END': Validity of server's certificate (end time), + }) + + for prefix, dn in [("I", cert.get_issuer()), + ("S", cert.get_subject())]: + # X509Name objects don't seem to have a way to get the + # complete DN string. Use str() and slice it instead, + # because str(dn) == "" + dnstr = str(dn)[18:-2] + + wsgikey = 'SSL_SERVER_%s_DN' % prefix + ssl_environ[wsgikey] = dnstr + + # The DN should be of the form: /k1=v1/k2=v2, but we must allow + # for any value to contain slashes itself (in a URL). + while dnstr: + pos = dnstr.rfind("=") + dnstr, value = dnstr[:pos], dnstr[pos + 1:] + pos = dnstr.rfind("/") + dnstr, key = dnstr[:pos], dnstr[pos + 1:] + if key and value: + wsgikey = 'SSL_SERVER_%s_DN_%s' % (prefix, key) + ssl_environ[wsgikey] = value + + return ssl_environ + + def makefile(self, sock, mode='r', bufsize=-1): + if SSL and isinstance(sock, SSL.ConnectionType): + timeout = sock.gettimeout() + f = SSL_fileobject(sock, mode, bufsize) + f.ssl_timeout = timeout + return f + else: + return wsgiserver.CP_fileobject(sock, mode, bufsize) + diff --git a/src/cherrypy/wsgiserver/wsgiserver2.py b/src/cherrypy/wsgiserver/wsgiserver2.py new file mode 100644 index 0000000000..b6bd499718 --- /dev/null +++ b/src/cherrypy/wsgiserver/wsgiserver2.py @@ -0,0 +1,2322 @@ +"""A high-speed, production ready, thread pooled, generic HTTP server. + +Simplest example on how to use this module directly +(without using CherryPy's application machinery):: + + from cherrypy import wsgiserver + + def my_crazy_app(environ, start_response): + status = '200 OK' + response_headers = [('Content-type','text/plain')] + start_response(status, response_headers) + return ['Hello world!'] + + server = wsgiserver.CherryPyWSGIServer( + ('0.0.0.0', 8070), my_crazy_app, + server_name='www.cherrypy.example') + server.start() + +The CherryPy WSGI server can serve as many WSGI applications +as you want in one instance by using a WSGIPathInfoDispatcher:: + + d = WSGIPathInfoDispatcher({'/': my_crazy_app, '/blog': my_blog_app}) + server = wsgiserver.CherryPyWSGIServer(('0.0.0.0', 80), d) + +Want SSL support? Just set server.ssl_adapter to an SSLAdapter instance. + +This won't call the CherryPy engine (application side) at all, only the +HTTP server, which is independent from the rest of CherryPy. Don't +let the name "CherryPyWSGIServer" throw you; the name merely reflects +its origin, not its coupling. + +For those of you wanting to understand internals of this module, here's the +basic call flow. The server's listening thread runs a very tight loop, +sticking incoming connections onto a Queue:: + + server = CherryPyWSGIServer(...) + server.start() + while True: + tick() + # This blocks until a request comes in: + child = socket.accept() + conn = HTTPConnection(child, ...) + server.requests.put(conn) + +Worker threads are kept in a pool and poll the Queue, popping off and then +handling each connection in turn. Each connection can consist of an arbitrary +number of requests and their responses, so we run a nested loop:: + + while True: + conn = server.requests.get() + conn.communicate() + -> while True: + req = HTTPRequest(...) + req.parse_request() + -> # Read the Request-Line, e.g. "GET /page HTTP/1.1" + req.rfile.readline() + read_headers(req.rfile, req.inheaders) + req.respond() + -> response = app(...) + try: + for chunk in response: + if chunk: + req.write(chunk) + finally: + if hasattr(response, "close"): + response.close() + if req.close_connection: + return +""" + +__all__ = ['HTTPRequest', 'HTTPConnection', 'HTTPServer', + 'SizeCheckWrapper', 'KnownLengthRFile', 'ChunkedRFile', + 'CP_fileobject', + 'MaxSizeExceeded', 'NoSSLError', 'FatalSSLAlert', + 'WorkerThread', 'ThreadPool', 'SSLAdapter', + 'CherryPyWSGIServer', + 'Gateway', 'WSGIGateway', 'WSGIGateway_10', 'WSGIGateway_u0', + 'WSGIPathInfoDispatcher', 'get_ssl_adapter_class'] + +import os +try: + import queue +except: + import Queue as queue +import re +import rfc822 +import socket +import sys +if 'win' in sys.platform and not hasattr(socket, 'IPPROTO_IPV6'): + socket.IPPROTO_IPV6 = 41 +try: + import cStringIO as StringIO +except ImportError: + import StringIO +DEFAULT_BUFFER_SIZE = -1 + +_fileobject_uses_str_type = isinstance(socket._fileobject(None)._rbuf, basestring) + +import threading +import time +import traceback +def format_exc(limit=None): + """Like print_exc() but return a string. Backport for Python 2.3.""" + try: + etype, value, tb = sys.exc_info() + return ''.join(traceback.format_exception(etype, value, tb, limit)) + finally: + etype = value = tb = None + + +from urllib import unquote +from urlparse import urlparse +import warnings + +if sys.version_info >= (3, 0): + bytestr = bytes + unicodestr = str + basestring = (bytes, str) + def ntob(n, encoding='ISO-8859-1'): + """Return the given native string as a byte string in the given encoding.""" + # In Python 3, the native string type is unicode + return n.encode(encoding) +else: + bytestr = str + unicodestr = unicode + basestring = basestring + def ntob(n, encoding='ISO-8859-1'): + """Return the given native string as a byte string in the given encoding.""" + # In Python 2, the native string type is bytes. Assume it's already + # in the given encoding, which for ISO-8859-1 is almost always what + # was intended. + return n + +LF = ntob('\n') +CRLF = ntob('\r\n') +TAB = ntob('\t') +SPACE = ntob(' ') +COLON = ntob(':') +SEMICOLON = ntob(';') +EMPTY = ntob('') +NUMBER_SIGN = ntob('#') +QUESTION_MARK = ntob('?') +ASTERISK = ntob('*') +FORWARD_SLASH = ntob('/') +quoted_slash = re.compile(ntob("(?i)%2F")) + +import errno + +def plat_specific_errors(*errnames): + """Return error numbers for all errors in errnames on this platform. + + The 'errno' module contains different global constants depending on + the specific platform (OS). This function will return the list of + numeric values for a given list of potential names. + """ + errno_names = dir(errno) + nums = [getattr(errno, k) for k in errnames if k in errno_names] + # de-dupe the list + return list(dict.fromkeys(nums).keys()) + +socket_error_eintr = plat_specific_errors("EINTR", "WSAEINTR") + +socket_errors_to_ignore = plat_specific_errors( + "EPIPE", + "EBADF", "WSAEBADF", + "ENOTSOCK", "WSAENOTSOCK", + "ETIMEDOUT", "WSAETIMEDOUT", + "ECONNREFUSED", "WSAECONNREFUSED", + "ECONNRESET", "WSAECONNRESET", + "ECONNABORTED", "WSAECONNABORTED", + "ENETRESET", "WSAENETRESET", + "EHOSTDOWN", "EHOSTUNREACH", + ) +socket_errors_to_ignore.append("timed out") +socket_errors_to_ignore.append("The read operation timed out") + +socket_errors_nonblocking = plat_specific_errors( + 'EAGAIN', 'EWOULDBLOCK', 'WSAEWOULDBLOCK') + +comma_separated_headers = [ntob(h) for h in + ['Accept', 'Accept-Charset', 'Accept-Encoding', + 'Accept-Language', 'Accept-Ranges', 'Allow', 'Cache-Control', + 'Connection', 'Content-Encoding', 'Content-Language', 'Expect', + 'If-Match', 'If-None-Match', 'Pragma', 'Proxy-Authenticate', 'TE', + 'Trailer', 'Transfer-Encoding', 'Upgrade', 'Vary', 'Via', 'Warning', + 'WWW-Authenticate']] + + +import logging +if not hasattr(logging, 'statistics'): logging.statistics = {} + + +def read_headers(rfile, hdict=None): + """Read headers from the given stream into the given header dict. + + If hdict is None, a new header dict is created. Returns the populated + header dict. + + Headers which are repeated are folded together using a comma if their + specification so dictates. + + This function raises ValueError when the read bytes violate the HTTP spec. + You should probably return "400 Bad Request" if this happens. + """ + if hdict is None: + hdict = {} + + while True: + line = rfile.readline() + if not line: + # No more data--illegal end of headers + raise ValueError("Illegal end of headers.") + + if line == CRLF: + # Normal end of headers + break + if not line.endswith(CRLF): + raise ValueError("HTTP requires CRLF terminators") + + if line[0] in (SPACE, TAB): + # It's a continuation line. + v = line.strip() + else: + try: + k, v = line.split(COLON, 1) + except ValueError: + raise ValueError("Illegal header line.") + # TODO: what about TE and WWW-Authenticate? + k = k.strip().title() + v = v.strip() + hname = k + + if k in comma_separated_headers: + existing = hdict.get(hname) + if existing: + v = ", ".join((existing, v)) + hdict[hname] = v + + return hdict + + +class MaxSizeExceeded(Exception): + pass + +class SizeCheckWrapper(object): + """Wraps a file-like object, raising MaxSizeExceeded if too large.""" + + def __init__(self, rfile, maxlen): + self.rfile = rfile + self.maxlen = maxlen + self.bytes_read = 0 + + def _check_length(self): + if self.maxlen and self.bytes_read > self.maxlen: + raise MaxSizeExceeded() + + def read(self, size=None): + data = self.rfile.read(size) + self.bytes_read += len(data) + self._check_length() + return data + + def readline(self, size=None): + if size is not None: + data = self.rfile.readline(size) + self.bytes_read += len(data) + self._check_length() + return data + + # User didn't specify a size ... + # We read the line in chunks to make sure it's not a 100MB line ! + res = [] + while True: + data = self.rfile.readline(256) + self.bytes_read += len(data) + self._check_length() + res.append(data) + # See http://www.cherrypy.org/ticket/421 + if len(data) < 256 or data[-1:] == "\n": + return EMPTY.join(res) + + def readlines(self, sizehint=0): + # Shamelessly stolen from StringIO + total = 0 + lines = [] + line = self.readline() + while line: + lines.append(line) + total += len(line) + if 0 < sizehint <= total: + break + line = self.readline() + return lines + + def close(self): + self.rfile.close() + + def __iter__(self): + return self + + def __next__(self): + data = next(self.rfile) + self.bytes_read += len(data) + self._check_length() + return data + + def next(self): + data = self.rfile.next() + self.bytes_read += len(data) + self._check_length() + return data + + +class KnownLengthRFile(object): + """Wraps a file-like object, returning an empty string when exhausted.""" + + def __init__(self, rfile, content_length): + self.rfile = rfile + self.remaining = content_length + + def read(self, size=None): + if self.remaining == 0: + return '' + if size is None: + size = self.remaining + else: + size = min(size, self.remaining) + + data = self.rfile.read(size) + self.remaining -= len(data) + return data + + def readline(self, size=None): + if self.remaining == 0: + return '' + if size is None: + size = self.remaining + else: + size = min(size, self.remaining) + + data = self.rfile.readline(size) + self.remaining -= len(data) + return data + + def readlines(self, sizehint=0): + # Shamelessly stolen from StringIO + total = 0 + lines = [] + line = self.readline(sizehint) + while line: + lines.append(line) + total += len(line) + if 0 < sizehint <= total: + break + line = self.readline(sizehint) + return lines + + def close(self): + self.rfile.close() + + def __iter__(self): + return self + + def __next__(self): + data = next(self.rfile) + self.remaining -= len(data) + return data + + +class ChunkedRFile(object): + """Wraps a file-like object, returning an empty string when exhausted. + + This class is intended to provide a conforming wsgi.input value for + request entities that have been encoded with the 'chunked' transfer + encoding. + """ + + def __init__(self, rfile, maxlen, bufsize=8192): + self.rfile = rfile + self.maxlen = maxlen + self.bytes_read = 0 + self.buffer = EMPTY + self.bufsize = bufsize + self.closed = False + + def _fetch(self): + if self.closed: + return + + line = self.rfile.readline() + self.bytes_read += len(line) + + if self.maxlen and self.bytes_read > self.maxlen: + raise MaxSizeExceeded("Request Entity Too Large", self.maxlen) + + line = line.strip().split(SEMICOLON, 1) + + try: + chunk_size = line.pop(0) + chunk_size = int(chunk_size, 16) + except ValueError: + raise ValueError("Bad chunked transfer size: " + repr(chunk_size)) + + if chunk_size <= 0: + self.closed = True + return + +## if line: chunk_extension = line[0] + + if self.maxlen and self.bytes_read + chunk_size > self.maxlen: + raise IOError("Request Entity Too Large") + + chunk = self.rfile.read(chunk_size) + self.bytes_read += len(chunk) + self.buffer += chunk + + crlf = self.rfile.read(2) + if crlf != CRLF: + raise ValueError( + "Bad chunked transfer coding (expected '\\r\\n', " + "got " + repr(crlf) + ")") + + def read(self, size=None): + data = EMPTY + while True: + if size and len(data) >= size: + return data + + if not self.buffer: + self._fetch() + if not self.buffer: + # EOF + return data + + if size: + remaining = size - len(data) + data += self.buffer[:remaining] + self.buffer = self.buffer[remaining:] + else: + data += self.buffer + + def readline(self, size=None): + data = EMPTY + while True: + if size and len(data) >= size: + return data + + if not self.buffer: + self._fetch() + if not self.buffer: + # EOF + return data + + newline_pos = self.buffer.find(LF) + if size: + if newline_pos == -1: + remaining = size - len(data) + data += self.buffer[:remaining] + self.buffer = self.buffer[remaining:] + else: + remaining = min(size - len(data), newline_pos) + data += self.buffer[:remaining] + self.buffer = self.buffer[remaining:] + else: + if newline_pos == -1: + data += self.buffer + else: + data += self.buffer[:newline_pos] + self.buffer = self.buffer[newline_pos:] + + def readlines(self, sizehint=0): + # Shamelessly stolen from StringIO + total = 0 + lines = [] + line = self.readline(sizehint) + while line: + lines.append(line) + total += len(line) + if 0 < sizehint <= total: + break + line = self.readline(sizehint) + return lines + + def read_trailer_lines(self): + if not self.closed: + raise ValueError( + "Cannot read trailers until the request body has been read.") + + while True: + line = self.rfile.readline() + if not line: + # No more data--illegal end of headers + raise ValueError("Illegal end of headers.") + + self.bytes_read += len(line) + if self.maxlen and self.bytes_read > self.maxlen: + raise IOError("Request Entity Too Large") + + if line == CRLF: + # Normal end of headers + break + if not line.endswith(CRLF): + raise ValueError("HTTP requires CRLF terminators") + + yield line + + def close(self): + self.rfile.close() + + def __iter__(self): + # Shamelessly stolen from StringIO + total = 0 + line = self.readline(sizehint) + while line: + yield line + total += len(line) + if 0 < sizehint <= total: + break + line = self.readline(sizehint) + + +class HTTPRequest(object): + """An HTTP Request (and response). + + A single HTTP connection may consist of multiple request/response pairs. + """ + + server = None + """The HTTPServer object which is receiving this request.""" + + conn = None + """The HTTPConnection object on which this request connected.""" + + inheaders = {} + """A dict of request headers.""" + + outheaders = [] + """A list of header tuples to write in the response.""" + + ready = False + """When True, the request has been parsed and is ready to begin generating + the response. When False, signals the calling Connection that the response + should not be generated and the connection should close.""" + + close_connection = False + """Signals the calling Connection that the request should close. This does + not imply an error! The client and/or server may each request that the + connection be closed.""" + + chunked_write = False + """If True, output will be encoded with the "chunked" transfer-coding. + + This value is set automatically inside send_headers.""" + + def __init__(self, server, conn): + self.server= server + self.conn = conn + + self.ready = False + self.started_request = False + self.scheme = ntob("http") + if self.server.ssl_adapter is not None: + self.scheme = ntob("https") + # Use the lowest-common protocol in case read_request_line errors. + self.response_protocol = 'HTTP/1.0' + self.inheaders = {} + + self.status = "" + self.outheaders = [] + self.sent_headers = False + self.close_connection = self.__class__.close_connection + self.chunked_read = False + self.chunked_write = self.__class__.chunked_write + + def parse_request(self): + """Parse the next HTTP request start-line and message-headers.""" + self.rfile = SizeCheckWrapper(self.conn.rfile, + self.server.max_request_header_size) + try: + success = self.read_request_line() + except MaxSizeExceeded: + self.simple_response("414 Request-URI Too Long", + "The Request-URI sent with the request exceeds the maximum " + "allowed bytes.") + return + else: + if not success: + return + + try: + success = self.read_request_headers() + except MaxSizeExceeded: + self.simple_response("413 Request Entity Too Large", + "The headers sent with the request exceed the maximum " + "allowed bytes.") + return + else: + if not success: + return + + self.ready = True + + def read_request_line(self): + # HTTP/1.1 connections are persistent by default. If a client + # requests a page, then idles (leaves the connection open), + # then rfile.readline() will raise socket.error("timed out"). + # Note that it does this based on the value given to settimeout(), + # and doesn't need the client to request or acknowledge the close + # (although your TCP stack might suffer for it: cf Apache's history + # with FIN_WAIT_2). + request_line = self.rfile.readline() + + # Set started_request to True so communicate() knows to send 408 + # from here on out. + self.started_request = True + if not request_line: + return False + + if request_line == CRLF: + # RFC 2616 sec 4.1: "...if the server is reading the protocol + # stream at the beginning of a message and receives a CRLF + # first, it should ignore the CRLF." + # But only ignore one leading line! else we enable a DoS. + request_line = self.rfile.readline() + if not request_line: + return False + + if not request_line.endswith(CRLF): + self.simple_response("400 Bad Request", "HTTP requires CRLF terminators") + return False + + try: + method, uri, req_protocol = request_line.strip().split(SPACE, 2) + rp = int(req_protocol[5]), int(req_protocol[7]) + except (ValueError, IndexError): + self.simple_response("400 Bad Request", "Malformed Request-Line") + return False + + self.uri = uri + self.method = method + + # uri may be an abs_path (including "http://host.domain.tld"); + scheme, authority, path = self.parse_request_uri(uri) + if NUMBER_SIGN in path: + self.simple_response("400 Bad Request", + "Illegal #fragment in Request-URI.") + return False + + if scheme: + self.scheme = scheme + + qs = EMPTY + if QUESTION_MARK in path: + path, qs = path.split(QUESTION_MARK, 1) + + # Unquote the path+params (e.g. "/this%20path" -> "/this path"). + # http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html#sec5.1.2 + # + # But note that "...a URI must be separated into its components + # before the escaped characters within those components can be + # safely decoded." http://www.ietf.org/rfc/rfc2396.txt, sec 2.4.2 + # Therefore, "/this%2Fpath" becomes "/this%2Fpath", not "/this/path". + try: + atoms = [unquote(x) for x in quoted_slash.split(path)] + except ValueError: + ex = sys.exc_info()[1] + self.simple_response("400 Bad Request", ex.args[0]) + return False + path = "%2F".join(atoms) + self.path = path + + # Note that, like wsgiref and most other HTTP servers, + # we "% HEX HEX"-unquote the path but not the query string. + self.qs = qs + + # Compare request and server HTTP protocol versions, in case our + # server does not support the requested protocol. Limit our output + # to min(req, server). We want the following output: + # request server actual written supported response + # protocol protocol response protocol feature set + # a 1.0 1.0 1.0 1.0 + # b 1.0 1.1 1.1 1.0 + # c 1.1 1.0 1.0 1.0 + # d 1.1 1.1 1.1 1.1 + # Notice that, in (b), the response will be "HTTP/1.1" even though + # the client only understands 1.0. RFC 2616 10.5.6 says we should + # only return 505 if the _major_ version is different. + sp = int(self.server.protocol[5]), int(self.server.protocol[7]) + + if sp[0] != rp[0]: + self.simple_response("505 HTTP Version Not Supported") + return False + + self.request_protocol = req_protocol + self.response_protocol = "HTTP/%s.%s" % min(rp, sp) + + return True + + def read_request_headers(self): + """Read self.rfile into self.inheaders. Return success.""" + + # then all the http headers + try: + read_headers(self.rfile, self.inheaders) + except ValueError: + ex = sys.exc_info()[1] + self.simple_response("400 Bad Request", ex.args[0]) + return False + + mrbs = self.server.max_request_body_size + if mrbs and int(self.inheaders.get("Content-Length", 0)) > mrbs: + self.simple_response("413 Request Entity Too Large", + "The entity sent with the request exceeds the maximum " + "allowed bytes.") + return False + + # Persistent connection support + if self.response_protocol == "HTTP/1.1": + # Both server and client are HTTP/1.1 + if self.inheaders.get("Connection", "") == "close": + self.close_connection = True + else: + # Either the server or client (or both) are HTTP/1.0 + if self.inheaders.get("Connection", "") != "Keep-Alive": + self.close_connection = True + + # Transfer-Encoding support + te = None + if self.response_protocol == "HTTP/1.1": + te = self.inheaders.get("Transfer-Encoding") + if te: + te = [x.strip().lower() for x in te.split(",") if x.strip()] + + self.chunked_read = False + + if te: + for enc in te: + if enc == "chunked": + self.chunked_read = True + else: + # Note that, even if we see "chunked", we must reject + # if there is an extension we don't recognize. + self.simple_response("501 Unimplemented") + self.close_connection = True + return False + + # From PEP 333: + # "Servers and gateways that implement HTTP 1.1 must provide + # transparent support for HTTP 1.1's "expect/continue" mechanism. + # This may be done in any of several ways: + # 1. Respond to requests containing an Expect: 100-continue request + # with an immediate "100 Continue" response, and proceed normally. + # 2. Proceed with the request normally, but provide the application + # with a wsgi.input stream that will send the "100 Continue" + # response if/when the application first attempts to read from + # the input stream. The read request must then remain blocked + # until the client responds. + # 3. Wait until the client decides that the server does not support + # expect/continue, and sends the request body on its own. + # (This is suboptimal, and is not recommended.) + # + # We used to do 3, but are now doing 1. Maybe we'll do 2 someday, + # but it seems like it would be a big slowdown for such a rare case. + if self.inheaders.get("Expect", "") == "100-continue": + # Don't use simple_response here, because it emits headers + # we don't want. See http://www.cherrypy.org/ticket/951 + msg = self.server.protocol + " 100 Continue\r\n\r\n" + try: + self.conn.wfile.sendall(msg) + except socket.error: + x = sys.exc_info()[1] + if x.args[0] not in socket_errors_to_ignore: + raise + return True + + def parse_request_uri(self, uri): + """Parse a Request-URI into (scheme, authority, path). + + Note that Request-URI's must be one of:: + + Request-URI = "*" | absoluteURI | abs_path | authority + + Therefore, a Request-URI which starts with a double forward-slash + cannot be a "net_path":: + + net_path = "//" authority [ abs_path ] + + Instead, it must be interpreted as an "abs_path" with an empty first + path segment:: + + abs_path = "/" path_segments + path_segments = segment *( "/" segment ) + segment = *pchar *( ";" param ) + param = *pchar + """ + if uri == ASTERISK: + return None, None, uri + + i = uri.find('://') + if i > 0 and QUESTION_MARK not in uri[:i]: + # An absoluteURI. + # If there's a scheme (and it must be http or https), then: + # http_URL = "http:" "//" host [ ":" port ] [ abs_path [ "?" query ]] + scheme, remainder = uri[:i].lower(), uri[i + 3:] + authority, path = remainder.split(FORWARD_SLASH, 1) + path = FORWARD_SLASH + path + return scheme, authority, path + + if uri.startswith(FORWARD_SLASH): + # An abs_path. + return None, None, uri + else: + # An authority. + return None, uri, None + + def respond(self): + """Call the gateway and write its iterable output.""" + mrbs = self.server.max_request_body_size + if self.chunked_read: + self.rfile = ChunkedRFile(self.conn.rfile, mrbs) + else: + cl = int(self.inheaders.get("Content-Length", 0)) + if mrbs and mrbs < cl: + if not self.sent_headers: + self.simple_response("413 Request Entity Too Large", + "The entity sent with the request exceeds the maximum " + "allowed bytes.") + return + self.rfile = KnownLengthRFile(self.conn.rfile, cl) + + self.server.gateway(self).respond() + + if (self.ready and not self.sent_headers): + self.sent_headers = True + self.send_headers() + if self.chunked_write: + self.conn.wfile.sendall("0\r\n\r\n") + + def simple_response(self, status, msg=""): + """Write a simple response back to the client.""" + status = str(status) + buf = [self.server.protocol + SPACE + + status + CRLF, + "Content-Length: %s\r\n" % len(msg), + "Content-Type: text/plain\r\n"] + + if status[:3] in ("413", "414"): + # Request Entity Too Large / Request-URI Too Long + self.close_connection = True + if self.response_protocol == 'HTTP/1.1': + # This will not be true for 414, since read_request_line + # usually raises 414 before reading the whole line, and we + # therefore cannot know the proper response_protocol. + buf.append("Connection: close\r\n") + else: + # HTTP/1.0 had no 413/414 status nor Connection header. + # Emit 400 instead and trust the message body is enough. + status = "400 Bad Request" + + buf.append(CRLF) + if msg: + if isinstance(msg, unicodestr): + msg = msg.encode("ISO-8859-1") + buf.append(msg) + + try: + self.conn.wfile.sendall("".join(buf)) + except socket.error: + x = sys.exc_info()[1] + if x.args[0] not in socket_errors_to_ignore: + raise + + def write(self, chunk): + """Write unbuffered data to the client.""" + if self.chunked_write and chunk: + buf = [hex(len(chunk))[2:], CRLF, chunk, CRLF] + self.conn.wfile.sendall(EMPTY.join(buf)) + else: + self.conn.wfile.sendall(chunk) + + def send_headers(self): + """Assert, process, and send the HTTP response message-headers. + + You must set self.status, and self.outheaders before calling this. + """ + hkeys = [key.lower() for key, value in self.outheaders] + status = int(self.status[:3]) + + if status == 413: + # Request Entity Too Large. Close conn to avoid garbage. + self.close_connection = True + elif "content-length" not in hkeys: + # "All 1xx (informational), 204 (no content), + # and 304 (not modified) responses MUST NOT + # include a message-body." So no point chunking. + if status < 200 or status in (204, 205, 304): + pass + else: + if (self.response_protocol == 'HTTP/1.1' + and self.method != 'HEAD'): + # Use the chunked transfer-coding + self.chunked_write = True + self.outheaders.append(("Transfer-Encoding", "chunked")) + else: + # Closing the conn is the only way to determine len. + self.close_connection = True + + if "connection" not in hkeys: + if self.response_protocol == 'HTTP/1.1': + # Both server and client are HTTP/1.1 or better + if self.close_connection: + self.outheaders.append(("Connection", "close")) + else: + # Server and/or client are HTTP/1.0 + if not self.close_connection: + self.outheaders.append(("Connection", "Keep-Alive")) + + if (not self.close_connection) and (not self.chunked_read): + # Read any remaining request body data on the socket. + # "If an origin server receives a request that does not include an + # Expect request-header field with the "100-continue" expectation, + # the request includes a request body, and the server responds + # with a final status code before reading the entire request body + # from the transport connection, then the server SHOULD NOT close + # the transport connection until it has read the entire request, + # or until the client closes the connection. Otherwise, the client + # might not reliably receive the response message. However, this + # requirement is not be construed as preventing a server from + # defending itself against denial-of-service attacks, or from + # badly broken client implementations." + remaining = getattr(self.rfile, 'remaining', 0) + if remaining > 0: + self.rfile.read(remaining) + + if "date" not in hkeys: + self.outheaders.append(("Date", rfc822.formatdate())) + + if "server" not in hkeys: + self.outheaders.append(("Server", self.server.server_name)) + + buf = [self.server.protocol + SPACE + self.status + CRLF] + for k, v in self.outheaders: + buf.append(k + COLON + SPACE + v + CRLF) + buf.append(CRLF) + self.conn.wfile.sendall(EMPTY.join(buf)) + + +class NoSSLError(Exception): + """Exception raised when a client speaks HTTP to an HTTPS socket.""" + pass + + +class FatalSSLAlert(Exception): + """Exception raised when the SSL implementation signals a fatal alert.""" + pass + + +class CP_fileobject(socket._fileobject): + """Faux file object attached to a socket object.""" + + def __init__(self, *args, **kwargs): + self.bytes_read = 0 + self.bytes_written = 0 + socket._fileobject.__init__(self, *args, **kwargs) + + def sendall(self, data): + """Sendall for non-blocking sockets.""" + while data: + try: + bytes_sent = self.send(data) + data = data[bytes_sent:] + except socket.error, e: + if e.args[0] not in socket_errors_nonblocking: + raise + + def send(self, data): + bytes_sent = self._sock.send(data) + self.bytes_written += bytes_sent + return bytes_sent + + def flush(self): + if self._wbuf: + buffer = "".join(self._wbuf) + self._wbuf = [] + self.sendall(buffer) + + def recv(self, size): + while True: + try: + data = self._sock.recv(size) + self.bytes_read += len(data) + return data + except socket.error, e: + if (e.args[0] not in socket_errors_nonblocking + and e.args[0] not in socket_error_eintr): + raise + + if not _fileobject_uses_str_type: + def read(self, size=-1): + # Use max, disallow tiny reads in a loop as they are very inefficient. + # We never leave read() with any leftover data from a new recv() call + # in our internal buffer. + rbufsize = max(self._rbufsize, self.default_bufsize) + # Our use of StringIO rather than lists of string objects returned by + # recv() minimizes memory usage and fragmentation that occurs when + # rbufsize is large compared to the typical return value of recv(). + buf = self._rbuf + buf.seek(0, 2) # seek end + if size < 0: + # Read until EOF + self._rbuf = StringIO.StringIO() # reset _rbuf. we consume it via buf. + while True: + data = self.recv(rbufsize) + if not data: + break + buf.write(data) + return buf.getvalue() + else: + # Read until size bytes or EOF seen, whichever comes first + buf_len = buf.tell() + if buf_len >= size: + # Already have size bytes in our buffer? Extract and return. + buf.seek(0) + rv = buf.read(size) + self._rbuf = StringIO.StringIO() + self._rbuf.write(buf.read()) + return rv + + self._rbuf = StringIO.StringIO() # reset _rbuf. we consume it via buf. + while True: + left = size - buf_len + # recv() will malloc the amount of memory given as its + # parameter even though it often returns much less data + # than that. The returned data string is short lived + # as we copy it into a StringIO and free it. This avoids + # fragmentation issues on many platforms. + data = self.recv(left) + if not data: + break + n = len(data) + if n == size and not buf_len: + # Shortcut. Avoid buffer data copies when: + # - We have no data in our buffer. + # AND + # - Our call to recv returned exactly the + # number of bytes we were asked to read. + return data + if n == left: + buf.write(data) + del data # explicit free + break + assert n <= left, "recv(%d) returned %d bytes" % (left, n) + buf.write(data) + buf_len += n + del data # explicit free + #assert buf_len == buf.tell() + return buf.getvalue() + + def readline(self, size=-1): + buf = self._rbuf + buf.seek(0, 2) # seek end + if buf.tell() > 0: + # check if we already have it in our buffer + buf.seek(0) + bline = buf.readline(size) + if bline.endswith('\n') or len(bline) == size: + self._rbuf = StringIO.StringIO() + self._rbuf.write(buf.read()) + return bline + del bline + if size < 0: + # Read until \n or EOF, whichever comes first + if self._rbufsize <= 1: + # Speed up unbuffered case + buf.seek(0) + buffers = [buf.read()] + self._rbuf = StringIO.StringIO() # reset _rbuf. we consume it via buf. + data = None + recv = self.recv + while data != "\n": + data = recv(1) + if not data: + break + buffers.append(data) + return "".join(buffers) + + buf.seek(0, 2) # seek end + self._rbuf = StringIO.StringIO() # reset _rbuf. we consume it via buf. + while True: + data = self.recv(self._rbufsize) + if not data: + break + nl = data.find('\n') + if nl >= 0: + nl += 1 + buf.write(data[:nl]) + self._rbuf.write(data[nl:]) + del data + break + buf.write(data) + return buf.getvalue() + else: + # Read until size bytes or \n or EOF seen, whichever comes first + buf.seek(0, 2) # seek end + buf_len = buf.tell() + if buf_len >= size: + buf.seek(0) + rv = buf.read(size) + self._rbuf = StringIO.StringIO() + self._rbuf.write(buf.read()) + return rv + self._rbuf = StringIO.StringIO() # reset _rbuf. we consume it via buf. + while True: + data = self.recv(self._rbufsize) + if not data: + break + left = size - buf_len + # did we just receive a newline? + nl = data.find('\n', 0, left) + if nl >= 0: + nl += 1 + # save the excess data to _rbuf + self._rbuf.write(data[nl:]) + if buf_len: + buf.write(data[:nl]) + break + else: + # Shortcut. Avoid data copy through buf when returning + # a substring of our first recv(). + return data[:nl] + n = len(data) + if n == size and not buf_len: + # Shortcut. Avoid data copy through buf when + # returning exactly all of our first recv(). + return data + if n >= left: + buf.write(data[:left]) + self._rbuf.write(data[left:]) + break + buf.write(data) + buf_len += n + #assert buf_len == buf.tell() + return buf.getvalue() + else: + def read(self, size=-1): + if size < 0: + # Read until EOF + buffers = [self._rbuf] + self._rbuf = "" + if self._rbufsize <= 1: + recv_size = self.default_bufsize + else: + recv_size = self._rbufsize + + while True: + data = self.recv(recv_size) + if not data: + break + buffers.append(data) + return "".join(buffers) + else: + # Read until size bytes or EOF seen, whichever comes first + data = self._rbuf + buf_len = len(data) + if buf_len >= size: + self._rbuf = data[size:] + return data[:size] + buffers = [] + if data: + buffers.append(data) + self._rbuf = "" + while True: + left = size - buf_len + recv_size = max(self._rbufsize, left) + data = self.recv(recv_size) + if not data: + break + buffers.append(data) + n = len(data) + if n >= left: + self._rbuf = data[left:] + buffers[-1] = data[:left] + break + buf_len += n + return "".join(buffers) + + def readline(self, size=-1): + data = self._rbuf + if size < 0: + # Read until \n or EOF, whichever comes first + if self._rbufsize <= 1: + # Speed up unbuffered case + assert data == "" + buffers = [] + while data != "\n": + data = self.recv(1) + if not data: + break + buffers.append(data) + return "".join(buffers) + nl = data.find('\n') + if nl >= 0: + nl += 1 + self._rbuf = data[nl:] + return data[:nl] + buffers = [] + if data: + buffers.append(data) + self._rbuf = "" + while True: + data = self.recv(self._rbufsize) + if not data: + break + buffers.append(data) + nl = data.find('\n') + if nl >= 0: + nl += 1 + self._rbuf = data[nl:] + buffers[-1] = data[:nl] + break + return "".join(buffers) + else: + # Read until size bytes or \n or EOF seen, whichever comes first + nl = data.find('\n', 0, size) + if nl >= 0: + nl += 1 + self._rbuf = data[nl:] + return data[:nl] + buf_len = len(data) + if buf_len >= size: + self._rbuf = data[size:] + return data[:size] + buffers = [] + if data: + buffers.append(data) + self._rbuf = "" + while True: + data = self.recv(self._rbufsize) + if not data: + break + buffers.append(data) + left = size - buf_len + nl = data.find('\n', 0, left) + if nl >= 0: + nl += 1 + self._rbuf = data[nl:] + buffers[-1] = data[:nl] + break + n = len(data) + if n >= left: + self._rbuf = data[left:] + buffers[-1] = data[:left] + break + buf_len += n + return "".join(buffers) + + +class HTTPConnection(object): + """An HTTP connection (active socket). + + server: the Server object which received this connection. + socket: the raw socket object (usually TCP) for this connection. + makefile: a fileobject class for reading from the socket. + """ + + remote_addr = None + remote_port = None + ssl_env = None + rbufsize = DEFAULT_BUFFER_SIZE + wbufsize = DEFAULT_BUFFER_SIZE + RequestHandlerClass = HTTPRequest + + def __init__(self, server, sock, makefile=CP_fileobject): + self.server = server + self.socket = sock + self.rfile = makefile(sock, "rb", self.rbufsize) + self.wfile = makefile(sock, "wb", self.wbufsize) + self.requests_seen = 0 + + def communicate(self): + """Read each request and respond appropriately.""" + request_seen = False + try: + while True: + # (re)set req to None so that if something goes wrong in + # the RequestHandlerClass constructor, the error doesn't + # get written to the previous request. + req = None + req = self.RequestHandlerClass(self.server, self) + + # This order of operations should guarantee correct pipelining. + req.parse_request() + if self.server.stats['Enabled']: + self.requests_seen += 1 + if not req.ready: + # Something went wrong in the parsing (and the server has + # probably already made a simple_response). Return and + # let the conn close. + return + + request_seen = True + req.respond() + if req.close_connection: + return + except socket.error: + e = sys.exc_info()[1] + errnum = e.args[0] + # sadly SSL sockets return a different (longer) time out string + if errnum == 'timed out' or errnum == 'The read operation timed out': + # Don't error if we're between requests; only error + # if 1) no request has been started at all, or 2) we're + # in the middle of a request. + # See http://www.cherrypy.org/ticket/853 + if (not request_seen) or (req and req.started_request): + # Don't bother writing the 408 if the response + # has already started being written. + if req and not req.sent_headers: + try: + req.simple_response("408 Request Timeout") + except FatalSSLAlert: + # Close the connection. + return + elif errnum not in socket_errors_to_ignore: + self.server.error_log("socket.error %s" % repr(errnum), + level=logging.WARNING, traceback=True) + if req and not req.sent_headers: + try: + req.simple_response("500 Internal Server Error") + except FatalSSLAlert: + # Close the connection. + return + return + except (KeyboardInterrupt, SystemExit): + raise + except FatalSSLAlert: + # Close the connection. + return + except NoSSLError: + if req and not req.sent_headers: + # Unwrap our wfile + self.wfile = CP_fileobject(self.socket._sock, "wb", self.wbufsize) + req.simple_response("400 Bad Request", + "The client sent a plain HTTP request, but " + "this server only speaks HTTPS on this port.") + self.linger = True + except Exception: + e = sys.exc_info()[1] + self.server.error_log(repr(e), level=logging.ERROR, traceback=True) + if req and not req.sent_headers: + try: + req.simple_response("500 Internal Server Error") + except FatalSSLAlert: + # Close the connection. + return + + linger = False + + def close(self): + """Close the socket underlying this connection.""" + self.rfile.close() + + if not self.linger: + # Python's socket module does NOT call close on the kernel socket + # when you call socket.close(). We do so manually here because we + # want this server to send a FIN TCP segment immediately. Note this + # must be called *before* calling socket.close(), because the latter + # drops its reference to the kernel socket. + if hasattr(self.socket, '_sock'): + self.socket._sock.close() + self.socket.close() + else: + # On the other hand, sometimes we want to hang around for a bit + # to make sure the client has a chance to read our entire + # response. Skipping the close() calls here delays the FIN + # packet until the socket object is garbage-collected later. + # Someday, perhaps, we'll do the full lingering_close that + # Apache does, but not today. + pass + + +class TrueyZero(object): + """An object which equals and does math like the integer '0' but evals True.""" + def __add__(self, other): + return other + def __radd__(self, other): + return other +trueyzero = TrueyZero() + + +_SHUTDOWNREQUEST = None + +class WorkerThread(threading.Thread): + """Thread which continuously polls a Queue for Connection objects. + + Due to the timing issues of polling a Queue, a WorkerThread does not + check its own 'ready' flag after it has started. To stop the thread, + it is necessary to stick a _SHUTDOWNREQUEST object onto the Queue + (one for each running WorkerThread). + """ + + conn = None + """The current connection pulled off the Queue, or None.""" + + server = None + """The HTTP Server which spawned this thread, and which owns the + Queue and is placing active connections into it.""" + + ready = False + """A simple flag for the calling server to know when this thread + has begun polling the Queue.""" + + + def __init__(self, server): + self.ready = False + self.server = server + + self.requests_seen = 0 + self.bytes_read = 0 + self.bytes_written = 0 + self.start_time = None + self.work_time = 0 + self.stats = { + 'Requests': lambda s: self.requests_seen + ((self.start_time is None) and trueyzero or self.conn.requests_seen), + 'Bytes Read': lambda s: self.bytes_read + ((self.start_time is None) and trueyzero or self.conn.rfile.bytes_read), + 'Bytes Written': lambda s: self.bytes_written + ((self.start_time is None) and trueyzero or self.conn.wfile.bytes_written), + 'Work Time': lambda s: self.work_time + ((self.start_time is None) and trueyzero or time.time() - self.start_time), + 'Read Throughput': lambda s: s['Bytes Read'](s) / (s['Work Time'](s) or 1e-6), + 'Write Throughput': lambda s: s['Bytes Written'](s) / (s['Work Time'](s) or 1e-6), + } + threading.Thread.__init__(self) + + def run(self): + self.server.stats['Worker Threads'][self.getName()] = self.stats + try: + self.ready = True + while True: + conn = self.server.requests.get() + if conn is _SHUTDOWNREQUEST: + return + + self.conn = conn + if self.server.stats['Enabled']: + self.start_time = time.time() + try: + conn.communicate() + finally: + conn.close() + if self.server.stats['Enabled']: + self.requests_seen += self.conn.requests_seen + self.bytes_read += self.conn.rfile.bytes_read + self.bytes_written += self.conn.wfile.bytes_written + self.work_time += time.time() - self.start_time + self.start_time = None + self.conn = None + except (KeyboardInterrupt, SystemExit): + exc = sys.exc_info()[1] + self.server.interrupt = exc + + +class ThreadPool(object): + """A Request Queue for an HTTPServer which pools threads. + + ThreadPool objects must provide min, get(), put(obj), start() + and stop(timeout) attributes. + """ + + def __init__(self, server, min=10, max=-1): + self.server = server + self.min = min + self.max = max + self._threads = [] + self._queue = queue.Queue() + self.get = self._queue.get + + def start(self): + """Start the pool of threads.""" + for i in range(self.min): + self._threads.append(WorkerThread(self.server)) + for worker in self._threads: + worker.setName("CP Server " + worker.getName()) + worker.start() + for worker in self._threads: + while not worker.ready: + time.sleep(.1) + + def _get_idle(self): + """Number of worker threads which are idle. Read-only.""" + return len([t for t in self._threads if t.conn is None]) + idle = property(_get_idle, doc=_get_idle.__doc__) + + def put(self, obj): + self._queue.put(obj) + if obj is _SHUTDOWNREQUEST: + return + + def grow(self, amount): + """Spawn new worker threads (not above self.max).""" + for i in range(amount): + if self.max > 0 and len(self._threads) >= self.max: + break + worker = WorkerThread(self.server) + worker.setName("CP Server " + worker.getName()) + self._threads.append(worker) + worker.start() + + def shrink(self, amount): + """Kill off worker threads (not below self.min).""" + # Grow/shrink the pool if necessary. + # Remove any dead threads from our list + for t in self._threads: + if not t.isAlive(): + self._threads.remove(t) + amount -= 1 + + if amount > 0: + for i in range(min(amount, len(self._threads) - self.min)): + # Put a number of shutdown requests on the queue equal + # to 'amount'. Once each of those is processed by a worker, + # that worker will terminate and be culled from our list + # in self.put. + self._queue.put(_SHUTDOWNREQUEST) + + def stop(self, timeout=5): + # Must shut down threads here so the code that calls + # this method can know when all threads are stopped. + for worker in self._threads: + self._queue.put(_SHUTDOWNREQUEST) + + # Don't join currentThread (when stop is called inside a request). + current = threading.currentThread() + if timeout and timeout >= 0: + endtime = time.time() + timeout + while self._threads: + worker = self._threads.pop() + if worker is not current and worker.isAlive(): + try: + if timeout is None or timeout < 0: + worker.join() + else: + remaining_time = endtime - time.time() + if remaining_time > 0: + worker.join(remaining_time) + if worker.isAlive(): + # We exhausted the timeout. + # Forcibly shut down the socket. + c = worker.conn + if c and not c.rfile.closed: + try: + c.socket.shutdown(socket.SHUT_RD) + except TypeError: + # pyOpenSSL sockets don't take an arg + c.socket.shutdown() + worker.join() + except (AssertionError, + # Ignore repeated Ctrl-C. + # See http://www.cherrypy.org/ticket/691. + KeyboardInterrupt): + pass + + def _get_qsize(self): + return self._queue.qsize() + qsize = property(_get_qsize) + + + +try: + import fcntl +except ImportError: + try: + from ctypes import windll, WinError + except ImportError: + def prevent_socket_inheritance(sock): + """Dummy function, since neither fcntl nor ctypes are available.""" + pass + else: + def prevent_socket_inheritance(sock): + """Mark the given socket fd as non-inheritable (Windows).""" + if not windll.kernel32.SetHandleInformation(sock.fileno(), 1, 0): + raise WinError() +else: + def prevent_socket_inheritance(sock): + """Mark the given socket fd as non-inheritable (POSIX).""" + fd = sock.fileno() + old_flags = fcntl.fcntl(fd, fcntl.F_GETFD) + fcntl.fcntl(fd, fcntl.F_SETFD, old_flags | fcntl.FD_CLOEXEC) + + +class SSLAdapter(object): + """Base class for SSL driver library adapters. + + Required methods: + + * ``wrap(sock) -> (wrapped socket, ssl environ dict)`` + * ``makefile(sock, mode='r', bufsize=DEFAULT_BUFFER_SIZE) -> socket file object`` + """ + + def __init__(self, certificate, private_key, certificate_chain=None): + self.certificate = certificate + self.private_key = private_key + self.certificate_chain = certificate_chain + + def wrap(self, sock): + raise NotImplemented + + def makefile(self, sock, mode='r', bufsize=DEFAULT_BUFFER_SIZE): + raise NotImplemented + + +class HTTPServer(object): + """An HTTP server.""" + + _bind_addr = "127.0.0.1" + _interrupt = None + + gateway = None + """A Gateway instance.""" + + minthreads = None + """The minimum number of worker threads to create (default 10).""" + + maxthreads = None + """The maximum number of worker threads to create (default -1 = no limit).""" + + server_name = None + """The name of the server; defaults to socket.gethostname().""" + + protocol = "HTTP/1.1" + """The version string to write in the Status-Line of all HTTP responses. + + For example, "HTTP/1.1" is the default. This also limits the supported + features used in the response.""" + + request_queue_size = 5 + """The 'backlog' arg to socket.listen(); max queued connections (default 5).""" + + shutdown_timeout = 5 + """The total time, in seconds, to wait for worker threads to cleanly exit.""" + + timeout = 10 + """The timeout in seconds for accepted connections (default 10).""" + + version = "CherryPy/3.2.2" + """A version string for the HTTPServer.""" + + software = None + """The value to set for the SERVER_SOFTWARE entry in the WSGI environ. + + If None, this defaults to ``'%s Server' % self.version``.""" + + ready = False + """An internal flag which marks whether the socket is accepting connections.""" + + max_request_header_size = 0 + """The maximum size, in bytes, for request headers, or 0 for no limit.""" + + max_request_body_size = 0 + """The maximum size, in bytes, for request bodies, or 0 for no limit.""" + + nodelay = True + """If True (the default since 3.1), sets the TCP_NODELAY socket option.""" + + ConnectionClass = HTTPConnection + """The class to use for handling HTTP connections.""" + + ssl_adapter = None + """An instance of SSLAdapter (or a subclass). + + You must have the corresponding SSL driver library installed.""" + + def __init__(self, bind_addr, gateway, minthreads=10, maxthreads=-1, + server_name=None): + self.bind_addr = bind_addr + self.gateway = gateway + + self.requests = ThreadPool(self, min=minthreads or 1, max=maxthreads) + + if not server_name: + server_name = socket.gethostname() + self.server_name = server_name + self.clear_stats() + + def clear_stats(self): + self._start_time = None + self._run_time = 0 + self.stats = { + 'Enabled': False, + 'Bind Address': lambda s: repr(self.bind_addr), + 'Run time': lambda s: (not s['Enabled']) and -1 or self.runtime(), + 'Accepts': 0, + 'Accepts/sec': lambda s: s['Accepts'] / self.runtime(), + 'Queue': lambda s: getattr(self.requests, "qsize", None), + 'Threads': lambda s: len(getattr(self.requests, "_threads", [])), + 'Threads Idle': lambda s: getattr(self.requests, "idle", None), + 'Socket Errors': 0, + 'Requests': lambda s: (not s['Enabled']) and -1 or sum([w['Requests'](w) for w + in s['Worker Threads'].values()], 0), + 'Bytes Read': lambda s: (not s['Enabled']) and -1 or sum([w['Bytes Read'](w) for w + in s['Worker Threads'].values()], 0), + 'Bytes Written': lambda s: (not s['Enabled']) and -1 or sum([w['Bytes Written'](w) for w + in s['Worker Threads'].values()], 0), + 'Work Time': lambda s: (not s['Enabled']) and -1 or sum([w['Work Time'](w) for w + in s['Worker Threads'].values()], 0), + 'Read Throughput': lambda s: (not s['Enabled']) and -1 or sum( + [w['Bytes Read'](w) / (w['Work Time'](w) or 1e-6) + for w in s['Worker Threads'].values()], 0), + 'Write Throughput': lambda s: (not s['Enabled']) and -1 or sum( + [w['Bytes Written'](w) / (w['Work Time'](w) or 1e-6) + for w in s['Worker Threads'].values()], 0), + 'Worker Threads': {}, + } + logging.statistics["CherryPy HTTPServer %d" % id(self)] = self.stats + + def runtime(self): + if self._start_time is None: + return self._run_time + else: + return self._run_time + (time.time() - self._start_time) + + def __str__(self): + return "%s.%s(%r)" % (self.__module__, self.__class__.__name__, + self.bind_addr) + + def _get_bind_addr(self): + return self._bind_addr + def _set_bind_addr(self, value): + if isinstance(value, tuple) and value[0] in ('', None): + # Despite the socket module docs, using '' does not + # allow AI_PASSIVE to work. Passing None instead + # returns '0.0.0.0' like we want. In other words: + # host AI_PASSIVE result + # '' Y 192.168.x.y + # '' N 192.168.x.y + # None Y 0.0.0.0 + # None N 127.0.0.1 + # But since you can get the same effect with an explicit + # '0.0.0.0', we deny both the empty string and None as values. + raise ValueError("Host values of '' or None are not allowed. " + "Use '0.0.0.0' (IPv4) or '::' (IPv6) instead " + "to listen on all active interfaces.") + self._bind_addr = value + bind_addr = property(_get_bind_addr, _set_bind_addr, + doc="""The interface on which to listen for connections. + + For TCP sockets, a (host, port) tuple. Host values may be any IPv4 + or IPv6 address, or any valid hostname. The string 'localhost' is a + synonym for '127.0.0.1' (or '::1', if your hosts file prefers IPv6). + The string '0.0.0.0' is a special IPv4 entry meaning "any active + interface" (INADDR_ANY), and '::' is the similar IN6ADDR_ANY for + IPv6. The empty string or None are not allowed. + + For UNIX sockets, supply the filename as a string.""") + + def start(self): + """Run the server forever.""" + # We don't have to trap KeyboardInterrupt or SystemExit here, + # because cherrpy.server already does so, calling self.stop() for us. + # If you're using this server with another framework, you should + # trap those exceptions in whatever code block calls start(). + self._interrupt = None + + if self.software is None: + self.software = "%s Server" % self.version + + # SSL backward compatibility + if (self.ssl_adapter is None and + getattr(self, 'ssl_certificate', None) and + getattr(self, 'ssl_private_key', None)): + warnings.warn( + "SSL attributes are deprecated in CherryPy 3.2, and will " + "be removed in CherryPy 3.3. Use an ssl_adapter attribute " + "instead.", + DeprecationWarning + ) + try: + from cherrypy.wsgiserver.ssl_pyopenssl import pyOpenSSLAdapter + except ImportError: + pass + else: + self.ssl_adapter = pyOpenSSLAdapter( + self.ssl_certificate, self.ssl_private_key, + getattr(self, 'ssl_certificate_chain', None)) + + # Select the appropriate socket + if isinstance(self.bind_addr, basestring): + # AF_UNIX socket + + # So we can reuse the socket... + try: os.unlink(self.bind_addr) + except: pass + + # So everyone can access the socket... + try: os.chmod(self.bind_addr, 511) # 0777 + except: pass + + info = [(socket.AF_UNIX, socket.SOCK_STREAM, 0, "", self.bind_addr)] + else: + # AF_INET or AF_INET6 socket + # Get the correct address family for our host (allows IPv6 addresses) + host, port = self.bind_addr + try: + info = socket.getaddrinfo(host, port, socket.AF_UNSPEC, + socket.SOCK_STREAM, 0, socket.AI_PASSIVE) + except socket.gaierror: + if ':' in self.bind_addr[0]: + info = [(socket.AF_INET6, socket.SOCK_STREAM, + 0, "", self.bind_addr + (0, 0))] + else: + info = [(socket.AF_INET, socket.SOCK_STREAM, + 0, "", self.bind_addr)] + + self.socket = None + msg = "No socket could be created" + for res in info: + af, socktype, proto, canonname, sa = res + try: + self.bind(af, socktype, proto) + except socket.error: + if self.socket: + self.socket.close() + self.socket = None + continue + break + if not self.socket: + raise socket.error(msg) + + # Timeout so KeyboardInterrupt can be caught on Win32 + self.socket.settimeout(1) + self.socket.listen(self.request_queue_size) + + # Create worker threads + self.requests.start() + + self.ready = True + self._start_time = time.time() + while self.ready: + try: + self.tick() + except (KeyboardInterrupt, SystemExit): + raise + except: + self.error_log("Error in HTTPServer.tick", level=logging.ERROR, + traceback=True) + + if self.interrupt: + while self.interrupt is True: + # Wait for self.stop() to complete. See _set_interrupt. + time.sleep(0.1) + if self.interrupt: + raise self.interrupt + + def error_log(self, msg="", level=20, traceback=False): + # Override this in subclasses as desired + sys.stderr.write(msg + '\n') + sys.stderr.flush() + if traceback: + tblines = format_exc() + sys.stderr.write(tblines) + sys.stderr.flush() + + def bind(self, family, type, proto=0): + """Create (or recreate) the actual socket object.""" + self.socket = socket.socket(family, type, proto) + prevent_socket_inheritance(self.socket) + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + if self.nodelay and not isinstance(self.bind_addr, str): + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + + if self.ssl_adapter is not None: + self.socket = self.ssl_adapter.bind(self.socket) + + # If listening on the IPV6 any address ('::' = IN6ADDR_ANY), + # activate dual-stack. See http://www.cherrypy.org/ticket/871. + if (hasattr(socket, 'AF_INET6') and family == socket.AF_INET6 + and self.bind_addr[0] in ('::', '::0', '::0.0.0.0')): + try: + self.socket.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 0) + except (AttributeError, socket.error): + # Apparently, the socket option is not available in + # this machine's TCP stack + pass + + self.socket.bind(self.bind_addr) + + def tick(self): + """Accept a new connection and put it on the Queue.""" + try: + s, addr = self.socket.accept() + if self.stats['Enabled']: + self.stats['Accepts'] += 1 + if not self.ready: + return + + prevent_socket_inheritance(s) + if hasattr(s, 'settimeout'): + s.settimeout(self.timeout) + + makefile = CP_fileobject + ssl_env = {} + # if ssl cert and key are set, we try to be a secure HTTP server + if self.ssl_adapter is not None: + try: + s, ssl_env = self.ssl_adapter.wrap(s) + except NoSSLError: + msg = ("The client sent a plain HTTP request, but " + "this server only speaks HTTPS on this port.") + buf = ["%s 400 Bad Request\r\n" % self.protocol, + "Content-Length: %s\r\n" % len(msg), + "Content-Type: text/plain\r\n\r\n", + msg] + + wfile = makefile(s, "wb", DEFAULT_BUFFER_SIZE) + try: + wfile.sendall("".join(buf)) + except socket.error: + x = sys.exc_info()[1] + if x.args[0] not in socket_errors_to_ignore: + raise + return + if not s: + return + makefile = self.ssl_adapter.makefile + # Re-apply our timeout since we may have a new socket object + if hasattr(s, 'settimeout'): + s.settimeout(self.timeout) + + conn = self.ConnectionClass(self, s, makefile) + + if not isinstance(self.bind_addr, basestring): + # optional values + # Until we do DNS lookups, omit REMOTE_HOST + if addr is None: # sometimes this can happen + # figure out if AF_INET or AF_INET6. + if len(s.getsockname()) == 2: + # AF_INET + addr = ('0.0.0.0', 0) + else: + # AF_INET6 + addr = ('::', 0) + conn.remote_addr = addr[0] + conn.remote_port = addr[1] + + conn.ssl_env = ssl_env + + self.requests.put(conn) + except socket.timeout: + # The only reason for the timeout in start() is so we can + # notice keyboard interrupts on Win32, which don't interrupt + # accept() by default + return + except socket.error: + x = sys.exc_info()[1] + if self.stats['Enabled']: + self.stats['Socket Errors'] += 1 + if x.args[0] in socket_error_eintr: + # I *think* this is right. EINTR should occur when a signal + # is received during the accept() call; all docs say retry + # the call, and I *think* I'm reading it right that Python + # will then go ahead and poll for and handle the signal + # elsewhere. See http://www.cherrypy.org/ticket/707. + return + if x.args[0] in socket_errors_nonblocking: + # Just try again. See http://www.cherrypy.org/ticket/479. + return + if x.args[0] in socket_errors_to_ignore: + # Our socket was closed. + # See http://www.cherrypy.org/ticket/686. + return + raise + + def _get_interrupt(self): + return self._interrupt + def _set_interrupt(self, interrupt): + self._interrupt = True + self.stop() + self._interrupt = interrupt + interrupt = property(_get_interrupt, _set_interrupt, + doc="Set this to an Exception instance to " + "interrupt the server.") + + def stop(self): + """Gracefully shutdown a server that is serving forever.""" + self.ready = False + if self._start_time is not None: + self._run_time += (time.time() - self._start_time) + self._start_time = None + + sock = getattr(self, "socket", None) + if sock: + if not isinstance(self.bind_addr, basestring): + # Touch our own socket to make accept() return immediately. + try: + host, port = sock.getsockname()[:2] + except socket.error: + x = sys.exc_info()[1] + if x.args[0] not in socket_errors_to_ignore: + # Changed to use error code and not message + # See http://www.cherrypy.org/ticket/860. + raise + else: + # Note that we're explicitly NOT using AI_PASSIVE, + # here, because we want an actual IP to touch. + # localhost won't work if we've bound to a public IP, + # but it will if we bound to '0.0.0.0' (INADDR_ANY). + for res in socket.getaddrinfo(host, port, socket.AF_UNSPEC, + socket.SOCK_STREAM): + af, socktype, proto, canonname, sa = res + s = None + try: + s = socket.socket(af, socktype, proto) + # See http://groups.google.com/group/cherrypy-users/ + # browse_frm/thread/bbfe5eb39c904fe0 + s.settimeout(1.0) + s.connect((host, port)) + s.close() + except socket.error: + if s: + s.close() + if hasattr(sock, "close"): + sock.close() + self.socket = None + + self.requests.stop(self.shutdown_timeout) + + +class Gateway(object): + """A base class to interface HTTPServer with other systems, such as WSGI.""" + + def __init__(self, req): + self.req = req + + def respond(self): + """Process the current request. Must be overridden in a subclass.""" + raise NotImplemented + + +# These may either be wsgiserver.SSLAdapter subclasses or the string names +# of such classes (in which case they will be lazily loaded). +ssl_adapters = { + 'builtin': 'cherrypy.wsgiserver.ssl_builtin.BuiltinSSLAdapter', + 'pyopenssl': 'cherrypy.wsgiserver.ssl_pyopenssl.pyOpenSSLAdapter', + } + +def get_ssl_adapter_class(name='pyopenssl'): + """Return an SSL adapter class for the given name.""" + adapter = ssl_adapters[name.lower()] + if isinstance(adapter, basestring): + last_dot = adapter.rfind(".") + attr_name = adapter[last_dot + 1:] + mod_path = adapter[:last_dot] + + try: + mod = sys.modules[mod_path] + if mod is None: + raise KeyError() + except KeyError: + # The last [''] is important. + mod = __import__(mod_path, globals(), locals(), ['']) + + # Let an AttributeError propagate outward. + try: + adapter = getattr(mod, attr_name) + except AttributeError: + raise AttributeError("'%s' object has no attribute '%s'" + % (mod_path, attr_name)) + + return adapter + +# -------------------------------- WSGI Stuff -------------------------------- # + + +class CherryPyWSGIServer(HTTPServer): + """A subclass of HTTPServer which calls a WSGI application.""" + + wsgi_version = (1, 0) + """The version of WSGI to produce.""" + + def __init__(self, bind_addr, wsgi_app, numthreads=10, server_name=None, + max=-1, request_queue_size=5, timeout=10, shutdown_timeout=5): + self.requests = ThreadPool(self, min=numthreads or 1, max=max) + self.wsgi_app = wsgi_app + self.gateway = wsgi_gateways[self.wsgi_version] + + self.bind_addr = bind_addr + if not server_name: + server_name = socket.gethostname() + self.server_name = server_name + self.request_queue_size = request_queue_size + + self.timeout = timeout + self.shutdown_timeout = shutdown_timeout + self.clear_stats() + + def _get_numthreads(self): + return self.requests.min + def _set_numthreads(self, value): + self.requests.min = value + numthreads = property(_get_numthreads, _set_numthreads) + + +class WSGIGateway(Gateway): + """A base class to interface HTTPServer with WSGI.""" + + def __init__(self, req): + self.req = req + self.started_response = False + self.env = self.get_environ() + self.remaining_bytes_out = None + + def get_environ(self): + """Return a new environ dict targeting the given wsgi.version""" + raise NotImplemented + + def respond(self): + """Process the current request.""" + response = self.req.server.wsgi_app(self.env, self.start_response) + try: + for chunk in response: + # "The start_response callable must not actually transmit + # the response headers. Instead, it must store them for the + # server or gateway to transmit only after the first + # iteration of the application return value that yields + # a NON-EMPTY string, or upon the application's first + # invocation of the write() callable." (PEP 333) + if chunk: + if isinstance(chunk, unicodestr): + chunk = chunk.encode('ISO-8859-1') + self.write(chunk) + finally: + if hasattr(response, "close"): + response.close() + + def start_response(self, status, headers, exc_info = None): + """WSGI callable to begin the HTTP response.""" + # "The application may call start_response more than once, + # if and only if the exc_info argument is provided." + if self.started_response and not exc_info: + raise AssertionError("WSGI start_response called a second " + "time with no exc_info.") + self.started_response = True + + # "if exc_info is provided, and the HTTP headers have already been + # sent, start_response must raise an error, and should raise the + # exc_info tuple." + if self.req.sent_headers: + try: + raise exc_info[0], exc_info[1], exc_info[2] + finally: + exc_info = None + + self.req.status = status + for k, v in headers: + if not isinstance(k, str): + raise TypeError("WSGI response header key %r is not of type str." % k) + if not isinstance(v, str): + raise TypeError("WSGI response header value %r is not of type str." % v) + if k.lower() == 'content-length': + self.remaining_bytes_out = int(v) + self.req.outheaders.extend(headers) + + return self.write + + def write(self, chunk): + """WSGI callable to write unbuffered data to the client. + + This method is also used internally by start_response (to write + data from the iterable returned by the WSGI application). + """ + if not self.started_response: + raise AssertionError("WSGI write called before start_response.") + + chunklen = len(chunk) + rbo = self.remaining_bytes_out + if rbo is not None and chunklen > rbo: + if not self.req.sent_headers: + # Whew. We can send a 500 to the client. + self.req.simple_response("500 Internal Server Error", + "The requested resource returned more bytes than the " + "declared Content-Length.") + else: + # Dang. We have probably already sent data. Truncate the chunk + # to fit (so the client doesn't hang) and raise an error later. + chunk = chunk[:rbo] + + if not self.req.sent_headers: + self.req.sent_headers = True + self.req.send_headers() + + self.req.write(chunk) + + if rbo is not None: + rbo -= chunklen + if rbo < 0: + raise ValueError( + "Response body exceeds the declared Content-Length.") + + +class WSGIGateway_10(WSGIGateway): + """A Gateway class to interface HTTPServer with WSGI 1.0.x.""" + + def get_environ(self): + """Return a new environ dict targeting the given wsgi.version""" + req = self.req + env = { + # set a non-standard environ entry so the WSGI app can know what + # the *real* server protocol is (and what features to support). + # See http://www.faqs.org/rfcs/rfc2145.html. + 'ACTUAL_SERVER_PROTOCOL': req.server.protocol, + 'PATH_INFO': req.path, + 'QUERY_STRING': req.qs, + 'REMOTE_ADDR': req.conn.remote_addr or '', + 'REMOTE_PORT': str(req.conn.remote_port or ''), + 'REQUEST_METHOD': req.method, + 'REQUEST_URI': req.uri, + 'SCRIPT_NAME': '', + 'SERVER_NAME': req.server.server_name, + # Bah. "SERVER_PROTOCOL" is actually the REQUEST protocol. + 'SERVER_PROTOCOL': req.request_protocol, + 'SERVER_SOFTWARE': req.server.software, + 'wsgi.errors': sys.stderr, + 'wsgi.input': req.rfile, + 'wsgi.multiprocess': False, + 'wsgi.multithread': True, + 'wsgi.run_once': False, + 'wsgi.url_scheme': req.scheme, + 'wsgi.version': (1, 0), + } + + if isinstance(req.server.bind_addr, basestring): + # AF_UNIX. This isn't really allowed by WSGI, which doesn't + # address unix domain sockets. But it's better than nothing. + env["SERVER_PORT"] = "" + else: + env["SERVER_PORT"] = str(req.server.bind_addr[1]) + + # Request headers + for k, v in req.inheaders.iteritems(): + env["HTTP_" + k.upper().replace("-", "_")] = v + + # CONTENT_TYPE/CONTENT_LENGTH + ct = env.pop("HTTP_CONTENT_TYPE", None) + if ct is not None: + env["CONTENT_TYPE"] = ct + cl = env.pop("HTTP_CONTENT_LENGTH", None) + if cl is not None: + env["CONTENT_LENGTH"] = cl + + if req.conn.ssl_env: + env.update(req.conn.ssl_env) + + return env + + +class WSGIGateway_u0(WSGIGateway_10): + """A Gateway class to interface HTTPServer with WSGI u.0. + + WSGI u.0 is an experimental protocol, which uses unicode for keys and values + in both Python 2 and Python 3. + """ + + def get_environ(self): + """Return a new environ dict targeting the given wsgi.version""" + req = self.req + env_10 = WSGIGateway_10.get_environ(self) + env = dict([(k.decode('ISO-8859-1'), v) for k, v in env_10.iteritems()]) + env[u'wsgi.version'] = ('u', 0) + + # Request-URI + env.setdefault(u'wsgi.url_encoding', u'utf-8') + try: + for key in [u"PATH_INFO", u"SCRIPT_NAME", u"QUERY_STRING"]: + env[key] = env_10[str(key)].decode(env[u'wsgi.url_encoding']) + except UnicodeDecodeError: + # Fall back to latin 1 so apps can transcode if needed. + env[u'wsgi.url_encoding'] = u'ISO-8859-1' + for key in [u"PATH_INFO", u"SCRIPT_NAME", u"QUERY_STRING"]: + env[key] = env_10[str(key)].decode(env[u'wsgi.url_encoding']) + + for k, v in sorted(env.items()): + if isinstance(v, str) and k not in ('REQUEST_URI', 'wsgi.input'): + env[k] = v.decode('ISO-8859-1') + + return env + +wsgi_gateways = { + (1, 0): WSGIGateway_10, + ('u', 0): WSGIGateway_u0, +} + +class WSGIPathInfoDispatcher(object): + """A WSGI dispatcher for dispatch based on the PATH_INFO. + + apps: a dict or list of (path_prefix, app) pairs. + """ + + def __init__(self, apps): + try: + apps = list(apps.items()) + except AttributeError: + pass + + # Sort the apps by len(path), descending + apps.sort(cmp=lambda x,y: cmp(len(x[0]), len(y[0]))) + apps.reverse() + + # The path_prefix strings must start, but not end, with a slash. + # Use "" instead of "/". + self.apps = [(p.rstrip("/"), a) for p, a in apps] + + def __call__(self, environ, start_response): + path = environ["PATH_INFO"] or "/" + for p, app in self.apps: + # The apps list should be sorted by length, descending. + if path.startswith(p + "/") or path == p: + environ = environ.copy() + environ["SCRIPT_NAME"] = environ["SCRIPT_NAME"] + p + environ["PATH_INFO"] = path[len(p):] + return app(environ, start_response) + + start_response('404 Not Found', [('Content-Type', 'text/plain'), + ('Content-Length', '0')]) + return [''] + diff --git a/src/cherrypy/wsgiserver/wsgiserver3.py b/src/cherrypy/wsgiserver/wsgiserver3.py new file mode 100644 index 0000000000..62db5ffd3b --- /dev/null +++ b/src/cherrypy/wsgiserver/wsgiserver3.py @@ -0,0 +1,2040 @@ +"""A high-speed, production ready, thread pooled, generic HTTP server. + +Simplest example on how to use this module directly +(without using CherryPy's application machinery):: + + from cherrypy import wsgiserver + + def my_crazy_app(environ, start_response): + status = '200 OK' + response_headers = [('Content-type','text/plain')] + start_response(status, response_headers) + return ['Hello world!'] + + server = wsgiserver.CherryPyWSGIServer( + ('0.0.0.0', 8070), my_crazy_app, + server_name='www.cherrypy.example') + server.start() + +The CherryPy WSGI server can serve as many WSGI applications +as you want in one instance by using a WSGIPathInfoDispatcher:: + + d = WSGIPathInfoDispatcher({'/': my_crazy_app, '/blog': my_blog_app}) + server = wsgiserver.CherryPyWSGIServer(('0.0.0.0', 80), d) + +Want SSL support? Just set server.ssl_adapter to an SSLAdapter instance. + +This won't call the CherryPy engine (application side) at all, only the +HTTP server, which is independent from the rest of CherryPy. Don't +let the name "CherryPyWSGIServer" throw you; the name merely reflects +its origin, not its coupling. + +For those of you wanting to understand internals of this module, here's the +basic call flow. The server's listening thread runs a very tight loop, +sticking incoming connections onto a Queue:: + + server = CherryPyWSGIServer(...) + server.start() + while True: + tick() + # This blocks until a request comes in: + child = socket.accept() + conn = HTTPConnection(child, ...) + server.requests.put(conn) + +Worker threads are kept in a pool and poll the Queue, popping off and then +handling each connection in turn. Each connection can consist of an arbitrary +number of requests and their responses, so we run a nested loop:: + + while True: + conn = server.requests.get() + conn.communicate() + -> while True: + req = HTTPRequest(...) + req.parse_request() + -> # Read the Request-Line, e.g. "GET /page HTTP/1.1" + req.rfile.readline() + read_headers(req.rfile, req.inheaders) + req.respond() + -> response = app(...) + try: + for chunk in response: + if chunk: + req.write(chunk) + finally: + if hasattr(response, "close"): + response.close() + if req.close_connection: + return +""" + +__all__ = ['HTTPRequest', 'HTTPConnection', 'HTTPServer', + 'SizeCheckWrapper', 'KnownLengthRFile', 'ChunkedRFile', + 'CP_makefile', + 'MaxSizeExceeded', 'NoSSLError', 'FatalSSLAlert', + 'WorkerThread', 'ThreadPool', 'SSLAdapter', + 'CherryPyWSGIServer', + 'Gateway', 'WSGIGateway', 'WSGIGateway_10', 'WSGIGateway_u0', + 'WSGIPathInfoDispatcher', 'get_ssl_adapter_class'] + +import os +try: + import queue +except: + import Queue as queue +import re +import email.utils +import socket +import sys +if 'win' in sys.platform and not hasattr(socket, 'IPPROTO_IPV6'): + socket.IPPROTO_IPV6 = 41 +if sys.version_info < (3,1): + import io +else: + import _pyio as io +DEFAULT_BUFFER_SIZE = io.DEFAULT_BUFFER_SIZE + +import threading +import time +from traceback import format_exc +from urllib.parse import unquote +from urllib.parse import urlparse +from urllib.parse import scheme_chars +import warnings + +if sys.version_info >= (3, 0): + bytestr = bytes + unicodestr = str + basestring = (bytes, str) + def ntob(n, encoding='ISO-8859-1'): + """Return the given native string as a byte string in the given encoding.""" + # In Python 3, the native string type is unicode + return n.encode(encoding) +else: + bytestr = str + unicodestr = unicode + basestring = basestring + def ntob(n, encoding='ISO-8859-1'): + """Return the given native string as a byte string in the given encoding.""" + # In Python 2, the native string type is bytes. Assume it's already + # in the given encoding, which for ISO-8859-1 is almost always what + # was intended. + return n + +LF = ntob('\n') +CRLF = ntob('\r\n') +TAB = ntob('\t') +SPACE = ntob(' ') +COLON = ntob(':') +SEMICOLON = ntob(';') +EMPTY = ntob('') +NUMBER_SIGN = ntob('#') +QUESTION_MARK = ntob('?') +ASTERISK = ntob('*') +FORWARD_SLASH = ntob('/') +quoted_slash = re.compile(ntob("(?i)%2F")) + +import errno + +def plat_specific_errors(*errnames): + """Return error numbers for all errors in errnames on this platform. + + The 'errno' module contains different global constants depending on + the specific platform (OS). This function will return the list of + numeric values for a given list of potential names. + """ + errno_names = dir(errno) + nums = [getattr(errno, k) for k in errnames if k in errno_names] + # de-dupe the list + return list(dict.fromkeys(nums).keys()) + +socket_error_eintr = plat_specific_errors("EINTR", "WSAEINTR") + +socket_errors_to_ignore = plat_specific_errors( + "EPIPE", + "EBADF", "WSAEBADF", + "ENOTSOCK", "WSAENOTSOCK", + "ETIMEDOUT", "WSAETIMEDOUT", + "ECONNREFUSED", "WSAECONNREFUSED", + "ECONNRESET", "WSAECONNRESET", + "ECONNABORTED", "WSAECONNABORTED", + "ENETRESET", "WSAENETRESET", + "EHOSTDOWN", "EHOSTUNREACH", + ) +socket_errors_to_ignore.append("timed out") +socket_errors_to_ignore.append("The read operation timed out") + +socket_errors_nonblocking = plat_specific_errors( + 'EAGAIN', 'EWOULDBLOCK', 'WSAEWOULDBLOCK') + +comma_separated_headers = [ntob(h) for h in + ['Accept', 'Accept-Charset', 'Accept-Encoding', + 'Accept-Language', 'Accept-Ranges', 'Allow', 'Cache-Control', + 'Connection', 'Content-Encoding', 'Content-Language', 'Expect', + 'If-Match', 'If-None-Match', 'Pragma', 'Proxy-Authenticate', 'TE', + 'Trailer', 'Transfer-Encoding', 'Upgrade', 'Vary', 'Via', 'Warning', + 'WWW-Authenticate']] + + +import logging +if not hasattr(logging, 'statistics'): logging.statistics = {} + + +def read_headers(rfile, hdict=None): + """Read headers from the given stream into the given header dict. + + If hdict is None, a new header dict is created. Returns the populated + header dict. + + Headers which are repeated are folded together using a comma if their + specification so dictates. + + This function raises ValueError when the read bytes violate the HTTP spec. + You should probably return "400 Bad Request" if this happens. + """ + if hdict is None: + hdict = {} + + while True: + line = rfile.readline() + if not line: + # No more data--illegal end of headers + raise ValueError("Illegal end of headers.") + + if line == CRLF: + # Normal end of headers + break + if not line.endswith(CRLF): + raise ValueError("HTTP requires CRLF terminators") + + if line[0] in (SPACE, TAB): + # It's a continuation line. + v = line.strip() + else: + try: + k, v = line.split(COLON, 1) + except ValueError: + raise ValueError("Illegal header line.") + # TODO: what about TE and WWW-Authenticate? + k = k.strip().title() + v = v.strip() + hname = k + + if k in comma_separated_headers: + existing = hdict.get(hname) + if existing: + v = b", ".join((existing, v)) + hdict[hname] = v + + return hdict + + +class MaxSizeExceeded(Exception): + pass + +class SizeCheckWrapper(object): + """Wraps a file-like object, raising MaxSizeExceeded if too large.""" + + def __init__(self, rfile, maxlen): + self.rfile = rfile + self.maxlen = maxlen + self.bytes_read = 0 + + def _check_length(self): + if self.maxlen and self.bytes_read > self.maxlen: + raise MaxSizeExceeded() + + def read(self, size=None): + data = self.rfile.read(size) + self.bytes_read += len(data) + self._check_length() + return data + + def readline(self, size=None): + if size is not None: + data = self.rfile.readline(size) + self.bytes_read += len(data) + self._check_length() + return data + + # User didn't specify a size ... + # We read the line in chunks to make sure it's not a 100MB line ! + res = [] + while True: + data = self.rfile.readline(256) + self.bytes_read += len(data) + self._check_length() + res.append(data) + # See http://www.cherrypy.org/ticket/421 + if len(data) < 256 or data[-1:] == "\n": + return EMPTY.join(res) + + def readlines(self, sizehint=0): + # Shamelessly stolen from StringIO + total = 0 + lines = [] + line = self.readline() + while line: + lines.append(line) + total += len(line) + if 0 < sizehint <= total: + break + line = self.readline() + return lines + + def close(self): + self.rfile.close() + + def __iter__(self): + return self + + def __next__(self): + data = next(self.rfile) + self.bytes_read += len(data) + self._check_length() + return data + + def next(self): + data = self.rfile.next() + self.bytes_read += len(data) + self._check_length() + return data + + +class KnownLengthRFile(object): + """Wraps a file-like object, returning an empty string when exhausted.""" + + def __init__(self, rfile, content_length): + self.rfile = rfile + self.remaining = content_length + + def read(self, size=None): + if self.remaining == 0: + return b'' + if size is None: + size = self.remaining + else: + size = min(size, self.remaining) + + data = self.rfile.read(size) + self.remaining -= len(data) + return data + + def readline(self, size=None): + if self.remaining == 0: + return b'' + if size is None: + size = self.remaining + else: + size = min(size, self.remaining) + + data = self.rfile.readline(size) + self.remaining -= len(data) + return data + + def readlines(self, sizehint=0): + # Shamelessly stolen from StringIO + total = 0 + lines = [] + line = self.readline(sizehint) + while line: + lines.append(line) + total += len(line) + if 0 < sizehint <= total: + break + line = self.readline(sizehint) + return lines + + def close(self): + self.rfile.close() + + def __iter__(self): + return self + + def __next__(self): + data = next(self.rfile) + self.remaining -= len(data) + return data + + +class ChunkedRFile(object): + """Wraps a file-like object, returning an empty string when exhausted. + + This class is intended to provide a conforming wsgi.input value for + request entities that have been encoded with the 'chunked' transfer + encoding. + """ + + def __init__(self, rfile, maxlen, bufsize=8192): + self.rfile = rfile + self.maxlen = maxlen + self.bytes_read = 0 + self.buffer = EMPTY + self.bufsize = bufsize + self.closed = False + + def _fetch(self): + if self.closed: + return + + line = self.rfile.readline() + self.bytes_read += len(line) + + if self.maxlen and self.bytes_read > self.maxlen: + raise MaxSizeExceeded("Request Entity Too Large", self.maxlen) + + line = line.strip().split(SEMICOLON, 1) + + try: + chunk_size = line.pop(0) + chunk_size = int(chunk_size, 16) + except ValueError: + raise ValueError("Bad chunked transfer size: " + repr(chunk_size)) + + if chunk_size <= 0: + self.closed = True + return + +## if line: chunk_extension = line[0] + + if self.maxlen and self.bytes_read + chunk_size > self.maxlen: + raise IOError("Request Entity Too Large") + + chunk = self.rfile.read(chunk_size) + self.bytes_read += len(chunk) + self.buffer += chunk + + crlf = self.rfile.read(2) + if crlf != CRLF: + raise ValueError( + "Bad chunked transfer coding (expected '\\r\\n', " + "got " + repr(crlf) + ")") + + def read(self, size=None): + data = EMPTY + while True: + if size and len(data) >= size: + return data + + if not self.buffer: + self._fetch() + if not self.buffer: + # EOF + return data + + if size: + remaining = size - len(data) + data += self.buffer[:remaining] + self.buffer = self.buffer[remaining:] + else: + data += self.buffer + + def readline(self, size=None): + data = EMPTY + while True: + if size and len(data) >= size: + return data + + if not self.buffer: + self._fetch() + if not self.buffer: + # EOF + return data + + newline_pos = self.buffer.find(LF) + if size: + if newline_pos == -1: + remaining = size - len(data) + data += self.buffer[:remaining] + self.buffer = self.buffer[remaining:] + else: + remaining = min(size - len(data), newline_pos) + data += self.buffer[:remaining] + self.buffer = self.buffer[remaining:] + else: + if newline_pos == -1: + data += self.buffer + else: + data += self.buffer[:newline_pos] + self.buffer = self.buffer[newline_pos:] + + def readlines(self, sizehint=0): + # Shamelessly stolen from StringIO + total = 0 + lines = [] + line = self.readline(sizehint) + while line: + lines.append(line) + total += len(line) + if 0 < sizehint <= total: + break + line = self.readline(sizehint) + return lines + + def read_trailer_lines(self): + if not self.closed: + raise ValueError( + "Cannot read trailers until the request body has been read.") + + while True: + line = self.rfile.readline() + if not line: + # No more data--illegal end of headers + raise ValueError("Illegal end of headers.") + + self.bytes_read += len(line) + if self.maxlen and self.bytes_read > self.maxlen: + raise IOError("Request Entity Too Large") + + if line == CRLF: + # Normal end of headers + break + if not line.endswith(CRLF): + raise ValueError("HTTP requires CRLF terminators") + + yield line + + def close(self): + self.rfile.close() + + def __iter__(self): + # Shamelessly stolen from StringIO + total = 0 + line = self.readline(sizehint) + while line: + yield line + total += len(line) + if 0 < sizehint <= total: + break + line = self.readline(sizehint) + + +class HTTPRequest(object): + """An HTTP Request (and response). + + A single HTTP connection may consist of multiple request/response pairs. + """ + + server = None + """The HTTPServer object which is receiving this request.""" + + conn = None + """The HTTPConnection object on which this request connected.""" + + inheaders = {} + """A dict of request headers.""" + + outheaders = [] + """A list of header tuples to write in the response.""" + + ready = False + """When True, the request has been parsed and is ready to begin generating + the response. When False, signals the calling Connection that the response + should not be generated and the connection should close.""" + + close_connection = False + """Signals the calling Connection that the request should close. This does + not imply an error! The client and/or server may each request that the + connection be closed.""" + + chunked_write = False + """If True, output will be encoded with the "chunked" transfer-coding. + + This value is set automatically inside send_headers.""" + + def __init__(self, server, conn): + self.server= server + self.conn = conn + + self.ready = False + self.started_request = False + self.scheme = ntob("http") + if self.server.ssl_adapter is not None: + self.scheme = ntob("https") + # Use the lowest-common protocol in case read_request_line errors. + self.response_protocol = 'HTTP/1.0' + self.inheaders = {} + + self.status = "" + self.outheaders = [] + self.sent_headers = False + self.close_connection = self.__class__.close_connection + self.chunked_read = False + self.chunked_write = self.__class__.chunked_write + + def parse_request(self): + """Parse the next HTTP request start-line and message-headers.""" + self.rfile = SizeCheckWrapper(self.conn.rfile, + self.server.max_request_header_size) + try: + success = self.read_request_line() + except MaxSizeExceeded: + self.simple_response("414 Request-URI Too Long", + "The Request-URI sent with the request exceeds the maximum " + "allowed bytes.") + return + else: + if not success: + return + + try: + success = self.read_request_headers() + except MaxSizeExceeded: + self.simple_response("413 Request Entity Too Large", + "The headers sent with the request exceed the maximum " + "allowed bytes.") + return + else: + if not success: + return + + self.ready = True + + def read_request_line(self): + # HTTP/1.1 connections are persistent by default. If a client + # requests a page, then idles (leaves the connection open), + # then rfile.readline() will raise socket.error("timed out"). + # Note that it does this based on the value given to settimeout(), + # and doesn't need the client to request or acknowledge the close + # (although your TCP stack might suffer for it: cf Apache's history + # with FIN_WAIT_2). + request_line = self.rfile.readline() + + # Set started_request to True so communicate() knows to send 408 + # from here on out. + self.started_request = True + if not request_line: + return False + + if request_line == CRLF: + # RFC 2616 sec 4.1: "...if the server is reading the protocol + # stream at the beginning of a message and receives a CRLF + # first, it should ignore the CRLF." + # But only ignore one leading line! else we enable a DoS. + request_line = self.rfile.readline() + if not request_line: + return False + + if not request_line.endswith(CRLF): + self.simple_response("400 Bad Request", "HTTP requires CRLF terminators") + return False + + try: + method, uri, req_protocol = request_line.strip().split(SPACE, 2) + # The [x:y] slicing is necessary for byte strings to avoid getting ord's + rp = int(req_protocol[5:6]), int(req_protocol[7:8]) + except ValueError: + self.simple_response("400 Bad Request", "Malformed Request-Line") + return False + + self.uri = uri + self.method = method + + # uri may be an abs_path (including "http://host.domain.tld"); + scheme, authority, path = self.parse_request_uri(uri) + if NUMBER_SIGN in path: + self.simple_response("400 Bad Request", + "Illegal #fragment in Request-URI.") + return False + + if scheme: + self.scheme = scheme + + qs = EMPTY + if QUESTION_MARK in path: + path, qs = path.split(QUESTION_MARK, 1) + + # Unquote the path+params (e.g. "/this%20path" -> "/this path"). + # http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html#sec5.1.2 + # + # But note that "...a URI must be separated into its components + # before the escaped characters within those components can be + # safely decoded." http://www.ietf.org/rfc/rfc2396.txt, sec 2.4.2 + # Therefore, "/this%2Fpath" becomes "/this%2Fpath", not "/this/path". + try: + atoms = [self.unquote_bytes(x) for x in quoted_slash.split(path)] + except ValueError: + ex = sys.exc_info()[1] + self.simple_response("400 Bad Request", ex.args[0]) + return False + path = b"%2F".join(atoms) + self.path = path + + # Note that, like wsgiref and most other HTTP servers, + # we "% HEX HEX"-unquote the path but not the query string. + self.qs = qs + + # Compare request and server HTTP protocol versions, in case our + # server does not support the requested protocol. Limit our output + # to min(req, server). We want the following output: + # request server actual written supported response + # protocol protocol response protocol feature set + # a 1.0 1.0 1.0 1.0 + # b 1.0 1.1 1.1 1.0 + # c 1.1 1.0 1.0 1.0 + # d 1.1 1.1 1.1 1.1 + # Notice that, in (b), the response will be "HTTP/1.1" even though + # the client only understands 1.0. RFC 2616 10.5.6 says we should + # only return 505 if the _major_ version is different. + # The [x:y] slicing is necessary for byte strings to avoid getting ord's + sp = int(self.server.protocol[5:6]), int(self.server.protocol[7:8]) + + if sp[0] != rp[0]: + self.simple_response("505 HTTP Version Not Supported") + return False + + self.request_protocol = req_protocol + self.response_protocol = "HTTP/%s.%s" % min(rp, sp) + return True + + def read_request_headers(self): + """Read self.rfile into self.inheaders. Return success.""" + + # then all the http headers + try: + read_headers(self.rfile, self.inheaders) + except ValueError: + ex = sys.exc_info()[1] + self.simple_response("400 Bad Request", ex.args[0]) + return False + + mrbs = self.server.max_request_body_size + if mrbs and int(self.inheaders.get(b"Content-Length", 0)) > mrbs: + self.simple_response("413 Request Entity Too Large", + "The entity sent with the request exceeds the maximum " + "allowed bytes.") + return False + + # Persistent connection support + if self.response_protocol == "HTTP/1.1": + # Both server and client are HTTP/1.1 + if self.inheaders.get(b"Connection", b"") == b"close": + self.close_connection = True + else: + # Either the server or client (or both) are HTTP/1.0 + if self.inheaders.get(b"Connection", b"") != b"Keep-Alive": + self.close_connection = True + + # Transfer-Encoding support + te = None + if self.response_protocol == "HTTP/1.1": + te = self.inheaders.get(b"Transfer-Encoding") + if te: + te = [x.strip().lower() for x in te.split(b",") if x.strip()] + + self.chunked_read = False + + if te: + for enc in te: + if enc == b"chunked": + self.chunked_read = True + else: + # Note that, even if we see "chunked", we must reject + # if there is an extension we don't recognize. + self.simple_response("501 Unimplemented") + self.close_connection = True + return False + + # From PEP 333: + # "Servers and gateways that implement HTTP 1.1 must provide + # transparent support for HTTP 1.1's "expect/continue" mechanism. + # This may be done in any of several ways: + # 1. Respond to requests containing an Expect: 100-continue request + # with an immediate "100 Continue" response, and proceed normally. + # 2. Proceed with the request normally, but provide the application + # with a wsgi.input stream that will send the "100 Continue" + # response if/when the application first attempts to read from + # the input stream. The read request must then remain blocked + # until the client responds. + # 3. Wait until the client decides that the server does not support + # expect/continue, and sends the request body on its own. + # (This is suboptimal, and is not recommended.) + # + # We used to do 3, but are now doing 1. Maybe we'll do 2 someday, + # but it seems like it would be a big slowdown for such a rare case. + if self.inheaders.get(b"Expect", b"") == b"100-continue": + # Don't use simple_response here, because it emits headers + # we don't want. See http://www.cherrypy.org/ticket/951 + msg = self.server.protocol.encode('ascii') + b" 100 Continue\r\n\r\n" + try: + self.conn.wfile.write(msg) + except socket.error: + x = sys.exc_info()[1] + if x.args[0] not in socket_errors_to_ignore: + raise + return True + + def parse_request_uri(self, uri): + """Parse a Request-URI into (scheme, authority, path). + + Note that Request-URI's must be one of:: + + Request-URI = "*" | absoluteURI | abs_path | authority + + Therefore, a Request-URI which starts with a double forward-slash + cannot be a "net_path":: + + net_path = "//" authority [ abs_path ] + + Instead, it must be interpreted as an "abs_path" with an empty first + path segment:: + + abs_path = "/" path_segments + path_segments = segment *( "/" segment ) + segment = *pchar *( ";" param ) + param = *pchar + """ + if uri == ASTERISK: + return None, None, uri + + scheme, sep, remainder = uri.partition(b'://') + if sep and QUESTION_MARK not in scheme: + # An absoluteURI. + # If there's a scheme (and it must be http or https), then: + # http_URL = "http:" "//" host [ ":" port ] [ abs_path [ "?" query ]] + authority, path_a, path_b = remainder.partition(FORWARD_SLASH) + return scheme.lower(), authority, path_a+path_b + + if uri.startswith(FORWARD_SLASH): + # An abs_path. + return None, None, uri + else: + # An authority. + return None, uri, None + + def unquote_bytes(self, path): + """takes quoted string and unquotes % encoded values""" + res = path.split(b'%') + + for i in range(1, len(res)): + item = res[i] + try: + res[i] = bytes([int(item[:2], 16)]) + item[2:] + except ValueError: + raise + return b''.join(res) + + def respond(self): + """Call the gateway and write its iterable output.""" + mrbs = self.server.max_request_body_size + if self.chunked_read: + self.rfile = ChunkedRFile(self.conn.rfile, mrbs) + else: + cl = int(self.inheaders.get(b"Content-Length", 0)) + if mrbs and mrbs < cl: + if not self.sent_headers: + self.simple_response("413 Request Entity Too Large", + "The entity sent with the request exceeds the maximum " + "allowed bytes.") + return + self.rfile = KnownLengthRFile(self.conn.rfile, cl) + + self.server.gateway(self).respond() + + if (self.ready and not self.sent_headers): + self.sent_headers = True + self.send_headers() + if self.chunked_write: + self.conn.wfile.write(b"0\r\n\r\n") + + def simple_response(self, status, msg=""): + """Write a simple response back to the client.""" + status = str(status) + buf = [bytes(self.server.protocol, "ascii") + SPACE + + bytes(status, "ISO-8859-1") + CRLF, + bytes("Content-Length: %s\r\n" % len(msg), "ISO-8859-1"), + b"Content-Type: text/plain\r\n"] + + if status[:3] in ("413", "414"): + # Request Entity Too Large / Request-URI Too Long + self.close_connection = True + if self.response_protocol == 'HTTP/1.1': + # This will not be true for 414, since read_request_line + # usually raises 414 before reading the whole line, and we + # therefore cannot know the proper response_protocol. + buf.append(b"Connection: close\r\n") + else: + # HTTP/1.0 had no 413/414 status nor Connection header. + # Emit 400 instead and trust the message body is enough. + status = "400 Bad Request" + + buf.append(CRLF) + if msg: + if isinstance(msg, unicodestr): + msg = msg.encode("ISO-8859-1") + buf.append(msg) + + try: + self.conn.wfile.write(b"".join(buf)) + except socket.error: + x = sys.exc_info()[1] + if x.args[0] not in socket_errors_to_ignore: + raise + + def write(self, chunk): + """Write unbuffered data to the client.""" + if self.chunked_write and chunk: + buf = [bytes(hex(len(chunk)), 'ASCII')[2:], CRLF, chunk, CRLF] + self.conn.wfile.write(EMPTY.join(buf)) + else: + self.conn.wfile.write(chunk) + + def send_headers(self): + """Assert, process, and send the HTTP response message-headers. + + You must set self.status, and self.outheaders before calling this. + """ + hkeys = [key.lower() for key, value in self.outheaders] + status = int(self.status[:3]) + + if status == 413: + # Request Entity Too Large. Close conn to avoid garbage. + self.close_connection = True + elif b"content-length" not in hkeys: + # "All 1xx (informational), 204 (no content), + # and 304 (not modified) responses MUST NOT + # include a message-body." So no point chunking. + if status < 200 or status in (204, 205, 304): + pass + else: + if (self.response_protocol == 'HTTP/1.1' + and self.method != b'HEAD'): + # Use the chunked transfer-coding + self.chunked_write = True + self.outheaders.append((b"Transfer-Encoding", b"chunked")) + else: + # Closing the conn is the only way to determine len. + self.close_connection = True + + if b"connection" not in hkeys: + if self.response_protocol == 'HTTP/1.1': + # Both server and client are HTTP/1.1 or better + if self.close_connection: + self.outheaders.append((b"Connection", b"close")) + else: + # Server and/or client are HTTP/1.0 + if not self.close_connection: + self.outheaders.append((b"Connection", b"Keep-Alive")) + + if (not self.close_connection) and (not self.chunked_read): + # Read any remaining request body data on the socket. + # "If an origin server receives a request that does not include an + # Expect request-header field with the "100-continue" expectation, + # the request includes a request body, and the server responds + # with a final status code before reading the entire request body + # from the transport connection, then the server SHOULD NOT close + # the transport connection until it has read the entire request, + # or until the client closes the connection. Otherwise, the client + # might not reliably receive the response message. However, this + # requirement is not be construed as preventing a server from + # defending itself against denial-of-service attacks, or from + # badly broken client implementations." + remaining = getattr(self.rfile, 'remaining', 0) + if remaining > 0: + self.rfile.read(remaining) + + if b"date" not in hkeys: + self.outheaders.append( + (b"Date", email.utils.formatdate(usegmt=True).encode('ISO-8859-1'))) + + if b"server" not in hkeys: + self.outheaders.append( + (b"Server", self.server.server_name.encode('ISO-8859-1'))) + + buf = [self.server.protocol.encode('ascii') + SPACE + self.status + CRLF] + for k, v in self.outheaders: + buf.append(k + COLON + SPACE + v + CRLF) + buf.append(CRLF) + self.conn.wfile.write(EMPTY.join(buf)) + + +class NoSSLError(Exception): + """Exception raised when a client speaks HTTP to an HTTPS socket.""" + pass + + +class FatalSSLAlert(Exception): + """Exception raised when the SSL implementation signals a fatal alert.""" + pass + + +class CP_BufferedWriter(io.BufferedWriter): + """Faux file object attached to a socket object.""" + + def write(self, b): + self._checkClosed() + if isinstance(b, str): + raise TypeError("can't write str to binary stream") + + with self._write_lock: + self._write_buf.extend(b) + self._flush_unlocked() + return len(b) + + def _flush_unlocked(self): + self._checkClosed("flush of closed file") + while self._write_buf: + try: + # ssl sockets only except 'bytes', not bytearrays + # so perhaps we should conditionally wrap this for perf? + n = self.raw.write(bytes(self._write_buf)) + except io.BlockingIOError as e: + n = e.characters_written + del self._write_buf[:n] + + +def CP_makefile(sock, mode='r', bufsize=DEFAULT_BUFFER_SIZE): + if 'r' in mode: + return io.BufferedReader(socket.SocketIO(sock, mode), bufsize) + else: + return CP_BufferedWriter(socket.SocketIO(sock, mode), bufsize) + +class HTTPConnection(object): + """An HTTP connection (active socket). + + server: the Server object which received this connection. + socket: the raw socket object (usually TCP) for this connection. + makefile: a fileobject class for reading from the socket. + """ + + remote_addr = None + remote_port = None + ssl_env = None + rbufsize = DEFAULT_BUFFER_SIZE + wbufsize = DEFAULT_BUFFER_SIZE + RequestHandlerClass = HTTPRequest + + def __init__(self, server, sock, makefile=CP_makefile): + self.server = server + self.socket = sock + self.rfile = makefile(sock, "rb", self.rbufsize) + self.wfile = makefile(sock, "wb", self.wbufsize) + self.requests_seen = 0 + + def communicate(self): + """Read each request and respond appropriately.""" + request_seen = False + try: + while True: + # (re)set req to None so that if something goes wrong in + # the RequestHandlerClass constructor, the error doesn't + # get written to the previous request. + req = None + req = self.RequestHandlerClass(self.server, self) + + # This order of operations should guarantee correct pipelining. + req.parse_request() + if self.server.stats['Enabled']: + self.requests_seen += 1 + if not req.ready: + # Something went wrong in the parsing (and the server has + # probably already made a simple_response). Return and + # let the conn close. + return + + request_seen = True + req.respond() + if req.close_connection: + return + except socket.error: + e = sys.exc_info()[1] + errnum = e.args[0] + # sadly SSL sockets return a different (longer) time out string + if errnum == 'timed out' or errnum == 'The read operation timed out': + # Don't error if we're between requests; only error + # if 1) no request has been started at all, or 2) we're + # in the middle of a request. + # See http://www.cherrypy.org/ticket/853 + if (not request_seen) or (req and req.started_request): + # Don't bother writing the 408 if the response + # has already started being written. + if req and not req.sent_headers: + try: + req.simple_response("408 Request Timeout") + except FatalSSLAlert: + # Close the connection. + return + elif errnum not in socket_errors_to_ignore: + self.server.error_log("socket.error %s" % repr(errnum), + level=logging.WARNING, traceback=True) + if req and not req.sent_headers: + try: + req.simple_response("500 Internal Server Error") + except FatalSSLAlert: + # Close the connection. + return + return + except (KeyboardInterrupt, SystemExit): + raise + except FatalSSLAlert: + # Close the connection. + return + except NoSSLError: + if req and not req.sent_headers: + # Unwrap our wfile + self.wfile = CP_makefile(self.socket._sock, "wb", self.wbufsize) + req.simple_response("400 Bad Request", + "The client sent a plain HTTP request, but " + "this server only speaks HTTPS on this port.") + self.linger = True + except Exception: + e = sys.exc_info()[1] + self.server.error_log(repr(e), level=logging.ERROR, traceback=True) + if req and not req.sent_headers: + try: + req.simple_response("500 Internal Server Error") + except FatalSSLAlert: + # Close the connection. + return + + linger = False + + def close(self): + """Close the socket underlying this connection.""" + self.rfile.close() + + if not self.linger: + # Python's socket module does NOT call close on the kernel socket + # when you call socket.close(). We do so manually here because we + # want this server to send a FIN TCP segment immediately. Note this + # must be called *before* calling socket.close(), because the latter + # drops its reference to the kernel socket. + # Python 3 *probably* fixed this with socket._real_close; hard to tell. +## self.socket._sock.close() + self.socket.close() + else: + # On the other hand, sometimes we want to hang around for a bit + # to make sure the client has a chance to read our entire + # response. Skipping the close() calls here delays the FIN + # packet until the socket object is garbage-collected later. + # Someday, perhaps, we'll do the full lingering_close that + # Apache does, but not today. + pass + + +class TrueyZero(object): + """An object which equals and does math like the integer '0' but evals True.""" + def __add__(self, other): + return other + def __radd__(self, other): + return other +trueyzero = TrueyZero() + + +_SHUTDOWNREQUEST = None + +class WorkerThread(threading.Thread): + """Thread which continuously polls a Queue for Connection objects. + + Due to the timing issues of polling a Queue, a WorkerThread does not + check its own 'ready' flag after it has started. To stop the thread, + it is necessary to stick a _SHUTDOWNREQUEST object onto the Queue + (one for each running WorkerThread). + """ + + conn = None + """The current connection pulled off the Queue, or None.""" + + server = None + """The HTTP Server which spawned this thread, and which owns the + Queue and is placing active connections into it.""" + + ready = False + """A simple flag for the calling server to know when this thread + has begun polling the Queue.""" + + + def __init__(self, server): + self.ready = False + self.server = server + + self.requests_seen = 0 + self.bytes_read = 0 + self.bytes_written = 0 + self.start_time = None + self.work_time = 0 + self.stats = { + 'Requests': lambda s: self.requests_seen + ((self.start_time is None) and trueyzero or self.conn.requests_seen), + 'Bytes Read': lambda s: self.bytes_read + ((self.start_time is None) and trueyzero or self.conn.rfile.bytes_read), + 'Bytes Written': lambda s: self.bytes_written + ((self.start_time is None) and trueyzero or self.conn.wfile.bytes_written), + 'Work Time': lambda s: self.work_time + ((self.start_time is None) and trueyzero or time.time() - self.start_time), + 'Read Throughput': lambda s: s['Bytes Read'](s) / (s['Work Time'](s) or 1e-6), + 'Write Throughput': lambda s: s['Bytes Written'](s) / (s['Work Time'](s) or 1e-6), + } + threading.Thread.__init__(self) + + def run(self): + self.server.stats['Worker Threads'][self.getName()] = self.stats + try: + self.ready = True + while True: + conn = self.server.requests.get() + if conn is _SHUTDOWNREQUEST: + return + + self.conn = conn + if self.server.stats['Enabled']: + self.start_time = time.time() + try: + conn.communicate() + finally: + conn.close() + if self.server.stats['Enabled']: + self.requests_seen += self.conn.requests_seen + self.bytes_read += self.conn.rfile.bytes_read + self.bytes_written += self.conn.wfile.bytes_written + self.work_time += time.time() - self.start_time + self.start_time = None + self.conn = None + except (KeyboardInterrupt, SystemExit): + exc = sys.exc_info()[1] + self.server.interrupt = exc + + +class ThreadPool(object): + """A Request Queue for an HTTPServer which pools threads. + + ThreadPool objects must provide min, get(), put(obj), start() + and stop(timeout) attributes. + """ + + def __init__(self, server, min=10, max=-1): + self.server = server + self.min = min + self.max = max + self._threads = [] + self._queue = queue.Queue() + self.get = self._queue.get + + def start(self): + """Start the pool of threads.""" + for i in range(self.min): + self._threads.append(WorkerThread(self.server)) + for worker in self._threads: + worker.setName("CP Server " + worker.getName()) + worker.start() + for worker in self._threads: + while not worker.ready: + time.sleep(.1) + + def _get_idle(self): + """Number of worker threads which are idle. Read-only.""" + return len([t for t in self._threads if t.conn is None]) + idle = property(_get_idle, doc=_get_idle.__doc__) + + def put(self, obj): + self._queue.put(obj) + if obj is _SHUTDOWNREQUEST: + return + + def grow(self, amount): + """Spawn new worker threads (not above self.max).""" + for i in range(amount): + if self.max > 0 and len(self._threads) >= self.max: + break + worker = WorkerThread(self.server) + worker.setName("CP Server " + worker.getName()) + self._threads.append(worker) + worker.start() + + def shrink(self, amount): + """Kill off worker threads (not below self.min).""" + # Grow/shrink the pool if necessary. + # Remove any dead threads from our list + for t in self._threads: + if not t.isAlive(): + self._threads.remove(t) + amount -= 1 + + if amount > 0: + for i in range(min(amount, len(self._threads) - self.min)): + # Put a number of shutdown requests on the queue equal + # to 'amount'. Once each of those is processed by a worker, + # that worker will terminate and be culled from our list + # in self.put. + self._queue.put(_SHUTDOWNREQUEST) + + def stop(self, timeout=5): + # Must shut down threads here so the code that calls + # this method can know when all threads are stopped. + for worker in self._threads: + self._queue.put(_SHUTDOWNREQUEST) + + # Don't join currentThread (when stop is called inside a request). + current = threading.currentThread() + if timeout and timeout >= 0: + endtime = time.time() + timeout + while self._threads: + worker = self._threads.pop() + if worker is not current and worker.isAlive(): + try: + if timeout is None or timeout < 0: + worker.join() + else: + remaining_time = endtime - time.time() + if remaining_time > 0: + worker.join(remaining_time) + if worker.isAlive(): + # We exhausted the timeout. + # Forcibly shut down the socket. + c = worker.conn + if c and not c.rfile.closed: + try: + c.socket.shutdown(socket.SHUT_RD) + except TypeError: + # pyOpenSSL sockets don't take an arg + c.socket.shutdown() + worker.join() + except (AssertionError, + # Ignore repeated Ctrl-C. + # See http://www.cherrypy.org/ticket/691. + KeyboardInterrupt): + pass + + def _get_qsize(self): + return self._queue.qsize() + qsize = property(_get_qsize) + + + +try: + import fcntl +except ImportError: + try: + from ctypes import windll, WinError + except ImportError: + def prevent_socket_inheritance(sock): + """Dummy function, since neither fcntl nor ctypes are available.""" + pass + else: + def prevent_socket_inheritance(sock): + """Mark the given socket fd as non-inheritable (Windows).""" + if not windll.kernel32.SetHandleInformation(sock.fileno(), 1, 0): + raise WinError() +else: + def prevent_socket_inheritance(sock): + """Mark the given socket fd as non-inheritable (POSIX).""" + fd = sock.fileno() + old_flags = fcntl.fcntl(fd, fcntl.F_GETFD) + fcntl.fcntl(fd, fcntl.F_SETFD, old_flags | fcntl.FD_CLOEXEC) + + +class SSLAdapter(object): + """Base class for SSL driver library adapters. + + Required methods: + + * ``wrap(sock) -> (wrapped socket, ssl environ dict)`` + * ``makefile(sock, mode='r', bufsize=DEFAULT_BUFFER_SIZE) -> socket file object`` + """ + + def __init__(self, certificate, private_key, certificate_chain=None): + self.certificate = certificate + self.private_key = private_key + self.certificate_chain = certificate_chain + + def wrap(self, sock): + raise NotImplemented + + def makefile(self, sock, mode='r', bufsize=DEFAULT_BUFFER_SIZE): + raise NotImplemented + + +class HTTPServer(object): + """An HTTP server.""" + + _bind_addr = "127.0.0.1" + _interrupt = None + + gateway = None + """A Gateway instance.""" + + minthreads = None + """The minimum number of worker threads to create (default 10).""" + + maxthreads = None + """The maximum number of worker threads to create (default -1 = no limit).""" + + server_name = None + """The name of the server; defaults to socket.gethostname().""" + + protocol = "HTTP/1.1" + """The version string to write in the Status-Line of all HTTP responses. + + For example, "HTTP/1.1" is the default. This also limits the supported + features used in the response.""" + + request_queue_size = 5 + """The 'backlog' arg to socket.listen(); max queued connections (default 5).""" + + shutdown_timeout = 5 + """The total time, in seconds, to wait for worker threads to cleanly exit.""" + + timeout = 10 + """The timeout in seconds for accepted connections (default 10).""" + + version = "CherryPy/3.2.2" + """A version string for the HTTPServer.""" + + software = None + """The value to set for the SERVER_SOFTWARE entry in the WSGI environ. + + If None, this defaults to ``'%s Server' % self.version``.""" + + ready = False + """An internal flag which marks whether the socket is accepting connections.""" + + max_request_header_size = 0 + """The maximum size, in bytes, for request headers, or 0 for no limit.""" + + max_request_body_size = 0 + """The maximum size, in bytes, for request bodies, or 0 for no limit.""" + + nodelay = True + """If True (the default since 3.1), sets the TCP_NODELAY socket option.""" + + ConnectionClass = HTTPConnection + """The class to use for handling HTTP connections.""" + + ssl_adapter = None + """An instance of SSLAdapter (or a subclass). + + You must have the corresponding SSL driver library installed.""" + + def __init__(self, bind_addr, gateway, minthreads=10, maxthreads=-1, + server_name=None): + self.bind_addr = bind_addr + self.gateway = gateway + + self.requests = ThreadPool(self, min=minthreads or 1, max=maxthreads) + + if not server_name: + server_name = socket.gethostname() + self.server_name = server_name + self.clear_stats() + + def clear_stats(self): + self._start_time = None + self._run_time = 0 + self.stats = { + 'Enabled': False, + 'Bind Address': lambda s: repr(self.bind_addr), + 'Run time': lambda s: (not s['Enabled']) and -1 or self.runtime(), + 'Accepts': 0, + 'Accepts/sec': lambda s: s['Accepts'] / self.runtime(), + 'Queue': lambda s: getattr(self.requests, "qsize", None), + 'Threads': lambda s: len(getattr(self.requests, "_threads", [])), + 'Threads Idle': lambda s: getattr(self.requests, "idle", None), + 'Socket Errors': 0, + 'Requests': lambda s: (not s['Enabled']) and -1 or sum([w['Requests'](w) for w + in s['Worker Threads'].values()], 0), + 'Bytes Read': lambda s: (not s['Enabled']) and -1 or sum([w['Bytes Read'](w) for w + in s['Worker Threads'].values()], 0), + 'Bytes Written': lambda s: (not s['Enabled']) and -1 or sum([w['Bytes Written'](w) for w + in s['Worker Threads'].values()], 0), + 'Work Time': lambda s: (not s['Enabled']) and -1 or sum([w['Work Time'](w) for w + in s['Worker Threads'].values()], 0), + 'Read Throughput': lambda s: (not s['Enabled']) and -1 or sum( + [w['Bytes Read'](w) / (w['Work Time'](w) or 1e-6) + for w in s['Worker Threads'].values()], 0), + 'Write Throughput': lambda s: (not s['Enabled']) and -1 or sum( + [w['Bytes Written'](w) / (w['Work Time'](w) or 1e-6) + for w in s['Worker Threads'].values()], 0), + 'Worker Threads': {}, + } + logging.statistics["CherryPy HTTPServer %d" % id(self)] = self.stats + + def runtime(self): + if self._start_time is None: + return self._run_time + else: + return self._run_time + (time.time() - self._start_time) + + def __str__(self): + return "%s.%s(%r)" % (self.__module__, self.__class__.__name__, + self.bind_addr) + + def _get_bind_addr(self): + return self._bind_addr + def _set_bind_addr(self, value): + if isinstance(value, tuple) and value[0] in ('', None): + # Despite the socket module docs, using '' does not + # allow AI_PASSIVE to work. Passing None instead + # returns '0.0.0.0' like we want. In other words: + # host AI_PASSIVE result + # '' Y 192.168.x.y + # '' N 192.168.x.y + # None Y 0.0.0.0 + # None N 127.0.0.1 + # But since you can get the same effect with an explicit + # '0.0.0.0', we deny both the empty string and None as values. + raise ValueError("Host values of '' or None are not allowed. " + "Use '0.0.0.0' (IPv4) or '::' (IPv6) instead " + "to listen on all active interfaces.") + self._bind_addr = value + bind_addr = property(_get_bind_addr, _set_bind_addr, + doc="""The interface on which to listen for connections. + + For TCP sockets, a (host, port) tuple. Host values may be any IPv4 + or IPv6 address, or any valid hostname. The string 'localhost' is a + synonym for '127.0.0.1' (or '::1', if your hosts file prefers IPv6). + The string '0.0.0.0' is a special IPv4 entry meaning "any active + interface" (INADDR_ANY), and '::' is the similar IN6ADDR_ANY for + IPv6. The empty string or None are not allowed. + + For UNIX sockets, supply the filename as a string.""") + + def start(self): + """Run the server forever.""" + # We don't have to trap KeyboardInterrupt or SystemExit here, + # because cherrpy.server already does so, calling self.stop() for us. + # If you're using this server with another framework, you should + # trap those exceptions in whatever code block calls start(). + self._interrupt = None + + if self.software is None: + self.software = "%s Server" % self.version + + # Select the appropriate socket + if isinstance(self.bind_addr, basestring): + # AF_UNIX socket + + # So we can reuse the socket... + try: os.unlink(self.bind_addr) + except: pass + + # So everyone can access the socket... + try: os.chmod(self.bind_addr, 511) # 0777 + except: pass + + info = [(socket.AF_UNIX, socket.SOCK_STREAM, 0, "", self.bind_addr)] + else: + # AF_INET or AF_INET6 socket + # Get the correct address family for our host (allows IPv6 addresses) + host, port = self.bind_addr + try: + info = socket.getaddrinfo(host, port, socket.AF_UNSPEC, + socket.SOCK_STREAM, 0, socket.AI_PASSIVE) + except socket.gaierror: + if ':' in self.bind_addr[0]: + info = [(socket.AF_INET6, socket.SOCK_STREAM, + 0, "", self.bind_addr + (0, 0))] + else: + info = [(socket.AF_INET, socket.SOCK_STREAM, + 0, "", self.bind_addr)] + + self.socket = None + msg = "No socket could be created" + for res in info: + af, socktype, proto, canonname, sa = res + try: + self.bind(af, socktype, proto) + except socket.error: + if self.socket: + self.socket.close() + self.socket = None + continue + break + if not self.socket: + raise socket.error(msg) + + # Timeout so KeyboardInterrupt can be caught on Win32 + self.socket.settimeout(1) + self.socket.listen(self.request_queue_size) + + # Create worker threads + self.requests.start() + + self.ready = True + self._start_time = time.time() + while self.ready: + try: + self.tick() + except (KeyboardInterrupt, SystemExit): + raise + except: + self.error_log("Error in HTTPServer.tick", level=logging.ERROR, + traceback=True) + if self.interrupt: + while self.interrupt is True: + # Wait for self.stop() to complete. See _set_interrupt. + time.sleep(0.1) + if self.interrupt: + raise self.interrupt + + def error_log(self, msg="", level=20, traceback=False): + # Override this in subclasses as desired + sys.stderr.write(msg + '\n') + sys.stderr.flush() + if traceback: + tblines = format_exc() + sys.stderr.write(tblines) + sys.stderr.flush() + + def bind(self, family, type, proto=0): + """Create (or recreate) the actual socket object.""" + self.socket = socket.socket(family, type, proto) + prevent_socket_inheritance(self.socket) + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + if self.nodelay and not isinstance(self.bind_addr, str): + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + + if self.ssl_adapter is not None: + self.socket = self.ssl_adapter.bind(self.socket) + + # If listening on the IPV6 any address ('::' = IN6ADDR_ANY), + # activate dual-stack. See http://www.cherrypy.org/ticket/871. + if (hasattr(socket, 'AF_INET6') and family == socket.AF_INET6 + and self.bind_addr[0] in ('::', '::0', '::0.0.0.0')): + try: + self.socket.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 0) + except (AttributeError, socket.error): + # Apparently, the socket option is not available in + # this machine's TCP stack + pass + + self.socket.bind(self.bind_addr) + + def tick(self): + """Accept a new connection and put it on the Queue.""" + try: + s, addr = self.socket.accept() + if self.stats['Enabled']: + self.stats['Accepts'] += 1 + if not self.ready: + return + + prevent_socket_inheritance(s) + if hasattr(s, 'settimeout'): + s.settimeout(self.timeout) + + makefile = CP_makefile + ssl_env = {} + # if ssl cert and key are set, we try to be a secure HTTP server + if self.ssl_adapter is not None: + try: + s, ssl_env = self.ssl_adapter.wrap(s) + except NoSSLError: + msg = ("The client sent a plain HTTP request, but " + "this server only speaks HTTPS on this port.") + buf = ["%s 400 Bad Request\r\n" % self.protocol, + "Content-Length: %s\r\n" % len(msg), + "Content-Type: text/plain\r\n\r\n", + msg] + + wfile = makefile(s, "wb", DEFAULT_BUFFER_SIZE) + try: + wfile.write("".join(buf).encode('ISO-8859-1')) + except socket.error: + x = sys.exc_info()[1] + if x.args[0] not in socket_errors_to_ignore: + raise + return + if not s: + return + makefile = self.ssl_adapter.makefile + # Re-apply our timeout since we may have a new socket object + if hasattr(s, 'settimeout'): + s.settimeout(self.timeout) + + conn = self.ConnectionClass(self, s, makefile) + + if not isinstance(self.bind_addr, basestring): + # optional values + # Until we do DNS lookups, omit REMOTE_HOST + if addr is None: # sometimes this can happen + # figure out if AF_INET or AF_INET6. + if len(s.getsockname()) == 2: + # AF_INET + addr = ('0.0.0.0', 0) + else: + # AF_INET6 + addr = ('::', 0) + conn.remote_addr = addr[0] + conn.remote_port = addr[1] + + conn.ssl_env = ssl_env + + self.requests.put(conn) + except socket.timeout: + # The only reason for the timeout in start() is so we can + # notice keyboard interrupts on Win32, which don't interrupt + # accept() by default + return + except socket.error: + x = sys.exc_info()[1] + if self.stats['Enabled']: + self.stats['Socket Errors'] += 1 + if x.args[0] in socket_error_eintr: + # I *think* this is right. EINTR should occur when a signal + # is received during the accept() call; all docs say retry + # the call, and I *think* I'm reading it right that Python + # will then go ahead and poll for and handle the signal + # elsewhere. See http://www.cherrypy.org/ticket/707. + return + if x.args[0] in socket_errors_nonblocking: + # Just try again. See http://www.cherrypy.org/ticket/479. + return + if x.args[0] in socket_errors_to_ignore: + # Our socket was closed. + # See http://www.cherrypy.org/ticket/686. + return + raise + + def _get_interrupt(self): + return self._interrupt + def _set_interrupt(self, interrupt): + self._interrupt = True + self.stop() + self._interrupt = interrupt + interrupt = property(_get_interrupt, _set_interrupt, + doc="Set this to an Exception instance to " + "interrupt the server.") + + def stop(self): + """Gracefully shutdown a server that is serving forever.""" + self.ready = False + if self._start_time is not None: + self._run_time += (time.time() - self._start_time) + self._start_time = None + + sock = getattr(self, "socket", None) + if sock: + if not isinstance(self.bind_addr, basestring): + # Touch our own socket to make accept() return immediately. + try: + host, port = sock.getsockname()[:2] + except socket.error: + x = sys.exc_info()[1] + if x.args[0] not in socket_errors_to_ignore: + # Changed to use error code and not message + # See http://www.cherrypy.org/ticket/860. + raise + else: + # Note that we're explicitly NOT using AI_PASSIVE, + # here, because we want an actual IP to touch. + # localhost won't work if we've bound to a public IP, + # but it will if we bound to '0.0.0.0' (INADDR_ANY). + for res in socket.getaddrinfo(host, port, socket.AF_UNSPEC, + socket.SOCK_STREAM): + af, socktype, proto, canonname, sa = res + s = None + try: + s = socket.socket(af, socktype, proto) + # See http://groups.google.com/group/cherrypy-users/ + # browse_frm/thread/bbfe5eb39c904fe0 + s.settimeout(1.0) + s.connect((host, port)) + s.close() + except socket.error: + if s: + s.close() + if hasattr(sock, "close"): + sock.close() + self.socket = None + + self.requests.stop(self.shutdown_timeout) + + +class Gateway(object): + """A base class to interface HTTPServer with other systems, such as WSGI.""" + + def __init__(self, req): + self.req = req + + def respond(self): + """Process the current request. Must be overridden in a subclass.""" + raise NotImplemented + + +# These may either be wsgiserver.SSLAdapter subclasses or the string names +# of such classes (in which case they will be lazily loaded). +ssl_adapters = { + 'builtin': 'cherrypy.wsgiserver.ssl_builtin.BuiltinSSLAdapter', + } + +def get_ssl_adapter_class(name='builtin'): + """Return an SSL adapter class for the given name.""" + adapter = ssl_adapters[name.lower()] + if isinstance(adapter, basestring): + last_dot = adapter.rfind(".") + attr_name = adapter[last_dot + 1:] + mod_path = adapter[:last_dot] + + try: + mod = sys.modules[mod_path] + if mod is None: + raise KeyError() + except KeyError: + # The last [''] is important. + mod = __import__(mod_path, globals(), locals(), ['']) + + # Let an AttributeError propagate outward. + try: + adapter = getattr(mod, attr_name) + except AttributeError: + raise AttributeError("'%s' object has no attribute '%s'" + % (mod_path, attr_name)) + + return adapter + +# -------------------------------- WSGI Stuff -------------------------------- # + + +class CherryPyWSGIServer(HTTPServer): + """A subclass of HTTPServer which calls a WSGI application.""" + + wsgi_version = (1, 0) + """The version of WSGI to produce.""" + + def __init__(self, bind_addr, wsgi_app, numthreads=10, server_name=None, + max=-1, request_queue_size=5, timeout=10, shutdown_timeout=5): + self.requests = ThreadPool(self, min=numthreads or 1, max=max) + self.wsgi_app = wsgi_app + self.gateway = wsgi_gateways[self.wsgi_version] + + self.bind_addr = bind_addr + if not server_name: + server_name = socket.gethostname() + self.server_name = server_name + self.request_queue_size = request_queue_size + + self.timeout = timeout + self.shutdown_timeout = shutdown_timeout + self.clear_stats() + + def _get_numthreads(self): + return self.requests.min + def _set_numthreads(self, value): + self.requests.min = value + numthreads = property(_get_numthreads, _set_numthreads) + + +class WSGIGateway(Gateway): + """A base class to interface HTTPServer with WSGI.""" + + def __init__(self, req): + self.req = req + self.started_response = False + self.env = self.get_environ() + self.remaining_bytes_out = None + + def get_environ(self): + """Return a new environ dict targeting the given wsgi.version""" + raise NotImplemented + + def respond(self): + """Process the current request.""" + response = self.req.server.wsgi_app(self.env, self.start_response) + try: + for chunk in response: + # "The start_response callable must not actually transmit + # the response headers. Instead, it must store them for the + # server or gateway to transmit only after the first + # iteration of the application return value that yields + # a NON-EMPTY string, or upon the application's first + # invocation of the write() callable." (PEP 333) + if chunk: + if isinstance(chunk, unicodestr): + chunk = chunk.encode('ISO-8859-1') + self.write(chunk) + finally: + if hasattr(response, "close"): + response.close() + + def start_response(self, status, headers, exc_info = None): + """WSGI callable to begin the HTTP response.""" + # "The application may call start_response more than once, + # if and only if the exc_info argument is provided." + if self.started_response and not exc_info: + raise AssertionError("WSGI start_response called a second " + "time with no exc_info.") + self.started_response = True + + # "if exc_info is provided, and the HTTP headers have already been + # sent, start_response must raise an error, and should raise the + # exc_info tuple." + if self.req.sent_headers: + try: + raise exc_info[0](exc_info[1]).with_traceback(exc_info[2]) + finally: + exc_info = None + + # According to PEP 3333, when using Python 3, the response status + # and headers must be bytes masquerading as unicode; that is, they + # must be of type "str" but are restricted to code points in the + # "latin-1" set. + if not isinstance(status, str): + raise TypeError("WSGI response status is not of type str.") + self.req.status = status.encode('ISO-8859-1') + + for k, v in headers: + if not isinstance(k, str): + raise TypeError("WSGI response header key %r is not of type str." % k) + if not isinstance(v, str): + raise TypeError("WSGI response header value %r is not of type str." % v) + if k.lower() == 'content-length': + self.remaining_bytes_out = int(v) + self.req.outheaders.append((k.encode('ISO-8859-1'), v.encode('ISO-8859-1'))) + + return self.write + + def write(self, chunk): + """WSGI callable to write unbuffered data to the client. + + This method is also used internally by start_response (to write + data from the iterable returned by the WSGI application). + """ + if not self.started_response: + raise AssertionError("WSGI write called before start_response.") + + chunklen = len(chunk) + rbo = self.remaining_bytes_out + if rbo is not None and chunklen > rbo: + if not self.req.sent_headers: + # Whew. We can send a 500 to the client. + self.req.simple_response("500 Internal Server Error", + "The requested resource returned more bytes than the " + "declared Content-Length.") + else: + # Dang. We have probably already sent data. Truncate the chunk + # to fit (so the client doesn't hang) and raise an error later. + chunk = chunk[:rbo] + + if not self.req.sent_headers: + self.req.sent_headers = True + self.req.send_headers() + + self.req.write(chunk) + + if rbo is not None: + rbo -= chunklen + if rbo < 0: + raise ValueError( + "Response body exceeds the declared Content-Length.") + + +class WSGIGateway_10(WSGIGateway): + """A Gateway class to interface HTTPServer with WSGI 1.0.x.""" + + def get_environ(self): + """Return a new environ dict targeting the given wsgi.version""" + req = self.req + env = { + # set a non-standard environ entry so the WSGI app can know what + # the *real* server protocol is (and what features to support). + # See http://www.faqs.org/rfcs/rfc2145.html. + 'ACTUAL_SERVER_PROTOCOL': req.server.protocol, + 'PATH_INFO': req.path.decode('ISO-8859-1'), + 'QUERY_STRING': req.qs.decode('ISO-8859-1'), + 'REMOTE_ADDR': req.conn.remote_addr or '', + 'REMOTE_PORT': str(req.conn.remote_port or ''), + 'REQUEST_METHOD': req.method.decode('ISO-8859-1'), + 'REQUEST_URI': req.uri, + 'SCRIPT_NAME': '', + 'SERVER_NAME': req.server.server_name, + # Bah. "SERVER_PROTOCOL" is actually the REQUEST protocol. + 'SERVER_PROTOCOL': req.request_protocol.decode('ISO-8859-1'), + 'SERVER_SOFTWARE': req.server.software, + 'wsgi.errors': sys.stderr, + 'wsgi.input': req.rfile, + 'wsgi.multiprocess': False, + 'wsgi.multithread': True, + 'wsgi.run_once': False, + 'wsgi.url_scheme': req.scheme.decode('ISO-8859-1'), + 'wsgi.version': (1, 0), + } + + if isinstance(req.server.bind_addr, basestring): + # AF_UNIX. This isn't really allowed by WSGI, which doesn't + # address unix domain sockets. But it's better than nothing. + env["SERVER_PORT"] = "" + else: + env["SERVER_PORT"] = str(req.server.bind_addr[1]) + + # Request headers + for k, v in req.inheaders.items(): + k = k.decode('ISO-8859-1').upper().replace("-", "_") + env["HTTP_" + k] = v.decode('ISO-8859-1') + + # CONTENT_TYPE/CONTENT_LENGTH + ct = env.pop("HTTP_CONTENT_TYPE", None) + if ct is not None: + env["CONTENT_TYPE"] = ct + cl = env.pop("HTTP_CONTENT_LENGTH", None) + if cl is not None: + env["CONTENT_LENGTH"] = cl + + if req.conn.ssl_env: + env.update(req.conn.ssl_env) + + return env + + +class WSGIGateway_u0(WSGIGateway_10): + """A Gateway class to interface HTTPServer with WSGI u.0. + + WSGI u.0 is an experimental protocol, which uses unicode for keys and values + in both Python 2 and Python 3. + """ + + def get_environ(self): + """Return a new environ dict targeting the given wsgi.version""" + req = self.req + env_10 = WSGIGateway_10.get_environ(self) + env = env_10.copy() + env['wsgi.version'] = ('u', 0) + + # Request-URI + env.setdefault('wsgi.url_encoding', 'utf-8') + try: + # SCRIPT_NAME is the empty string, who cares what encoding it is? + env["PATH_INFO"] = req.path.decode(env['wsgi.url_encoding']) + env["QUERY_STRING"] = req.qs.decode(env['wsgi.url_encoding']) + except UnicodeDecodeError: + # Fall back to latin 1 so apps can transcode if needed. + env['wsgi.url_encoding'] = 'ISO-8859-1' + env["PATH_INFO"] = env_10["PATH_INFO"] + env["QUERY_STRING"] = env_10["QUERY_STRING"] + + return env + +wsgi_gateways = { + (1, 0): WSGIGateway_10, + ('u', 0): WSGIGateway_u0, +} + +class WSGIPathInfoDispatcher(object): + """A WSGI dispatcher for dispatch based on the PATH_INFO. + + apps: a dict or list of (path_prefix, app) pairs. + """ + + def __init__(self, apps): + try: + apps = list(apps.items()) + except AttributeError: + pass + + # Sort the apps by len(path), descending + apps.sort() + apps.reverse() + + # The path_prefix strings must start, but not end, with a slash. + # Use "" instead of "/". + self.apps = [(p.rstrip("/"), a) for p, a in apps] + + def __call__(self, environ, start_response): + path = environ["PATH_INFO"] or "/" + for p, app in self.apps: + # The apps list should be sorted by length, descending. + if path.startswith(p + "/") or path == p: + environ = environ.copy() + environ["SCRIPT_NAME"] = environ["SCRIPT_NAME"] + p + environ["PATH_INFO"] = path[len(p):] + return app(environ, start_response) + + start_response('404 Not Found', [('Content-Type', 'text/plain'), + ('Content-Length', '0')]) + return [''] + diff --git a/src/odf/namespaces.py b/src/odf/namespaces.py index 96ea958e79..cff8a74992 100644 --- a/src/odf/namespaces.py +++ b/src/odf/namespaces.py @@ -20,10 +20,12 @@ TOOLSVERSION = u"ODFPY/0.9.4dev" ANIMNS = u"urn:oasis:names:tc:opendocument:xmlns:animation:1.0" -DBNS = u"urn:oasis:names:tc:opendocument:xmlns:database:1.0" CHARTNS = u"urn:oasis:names:tc:opendocument:xmlns:chart:1.0" +CHARTOOONS = u"http://openoffice.org/2010/chart" CONFIGNS = u"urn:oasis:names:tc:opendocument:xmlns:config:1.0" +CSS3TNS = u"http://www.w3.org/TR/css3-text/" #DBNS = u"http://openoffice.org/2004/database" +DBNS = u"urn:oasis:names:tc:opendocument:xmlns:database:1.0" DCNS = u"http://purl.org/dc/elements/1.1/" DOMNS = u"http://www.w3.org/2001/xml-events" DR3DNS = u"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" @@ -31,6 +33,7 @@ DRAWNS = u"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" FIELDNS = u"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" FONS = u"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" FORMNS = u"urn:oasis:names:tc:opendocument:xmlns:form:1.0" +FORMXNS = u"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" GRDDLNS = u"http://www.w3.org/2003/g/data-view#" KOFFICENS = u"http://www.koffice.org/2005/" MANIFESTNS = u"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" @@ -39,9 +42,9 @@ METANS = u"urn:oasis:names:tc:opendocument:xmlns:meta:1.0" NUMBERNS = u"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" OFFICENS = u"urn:oasis:names:tc:opendocument:xmlns:office:1.0" OFNS = u"urn:oasis:names:tc:opendocument:xmlns:of:1.2" +OOOCNS = u"http://openoffice.org/2004/calc" OOONS = u"http://openoffice.org/2004/office" OOOWNS = u"http://openoffice.org/2004/writer" -OOOCNS = u"http://openoffice.org/2004/calc" PRESENTATIONNS = u"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" RDFANS = u"http://docs.oasis-open.org/opendocument/meta/rdfa#" RPTNS = u"http://openoffice.org/2005/report" @@ -50,8 +53,10 @@ SMILNS = u"urn:oasis:names:tc:opendocument:xmlns:smil-compatible:1.0" STYLENS = u"urn:oasis:names:tc:opendocument:xmlns:style:1.0" SVGNS = u"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" TABLENS = u"urn:oasis:names:tc:opendocument:xmlns:table:1.0" +TABLEOOONS = u"http://openoffice.org/2009/table" TEXTNS = u"urn:oasis:names:tc:opendocument:xmlns:text:1.0" XFORMSNS = u"http://www.w3.org/2002/xforms" +XHTMLNS = u"http://www.w3.org/1999/xhtml" XLINKNS = u"http://www.w3.org/1999/xlink" XMLNS = u"http://www.w3.org/XML/1998/namespace" XSDNS = u"http://www.w3.org/2001/XMLSchema" @@ -60,7 +65,9 @@ XSINS = u"http://www.w3.org/2001/XMLSchema-instance" nsdict = { ANIMNS: u'anim', CHARTNS: u'chart', + CHARTOOONS: u'chartooo', CONFIGNS: u'config', + CSS3TNS: u'css3t', DBNS: u'db', DCNS: u'dc', DOMNS: u'dom', @@ -69,6 +76,7 @@ nsdict = { FIELDNS: u'field', FONS: u'fo', FORMNS: u'form', + FORMXNS: u'formx', GRDDLNS: u'grddl', KOFFICENS: u'koffice', MANIFESTNS: u'manifest', @@ -88,9 +96,11 @@ nsdict = { STYLENS: u'style', SVGNS: u'svg', TABLENS: u'table', + TABLEOOONS: u'tableooo', TEXTNS: u'text', XFORMSNS: u'xforms', XLINKNS: u'xlink', + XHTMLNS: u'xhtml', XMLNS: u'xml', XSDNS: u'xsd', XSINS: u'xsi', diff --git a/src/odf/odf2xhtml.py b/src/odf/odf2xhtml.py index b1dbebb775..df7ce0bc8d 100644 --- a/src/odf/odf2xhtml.py +++ b/src/odf/odf2xhtml.py @@ -1158,7 +1158,7 @@ ol, ul { padding-left: 2em; } """ Anchors start """ self.writedata() href = attrs[(XLINKNS,"href")].split("|")[0] - if href[0] == "#": + if href[:1] == "#": # Changed by Kovid href = "#" + self.get_anchor(href[1:]) self.opentag('a', {'href':href}) self.purgedata() diff --git a/src/odf/opendocument.py b/src/odf/opendocument.py index 63196382d5..69ada218aa 100644 --- a/src/odf/opendocument.py +++ b/src/odf/opendocument.py @@ -232,7 +232,9 @@ class OpenDocument: """ for e in top.childNodes: if e.nodeType == element.Node.ELEMENT_NODE: - for styleref in ( (DRAWNS,u'style-name'), + for styleref in ( + (CHARTNS,u'style-name'), + (DRAWNS,u'style-name'), (DRAWNS,u'text-style-name'), (PRESENTATIONNS,u'style-name'), (STYLENS,u'data-style-name'),